사양 파일(rpmbuild)의 cmake에 DMAKE 및 DUSE 플래그를 전달하는 방법

사양 파일(rpmbuild)의 cmake에 DMAKE 및 DUSE 플래그를 전달하는 방법

cmake 및 사양에 대한 간단한 질문입니다.

다음 명령을 사용하여 수동으로 컴파일하는 경우:

export CFLAGS="-O2 -fpic"
  cmake . \
 -DCMAKE_CXX_FLAGS:STRING="$CFLAGS" \
 -DCMAKE_C_FLAGS:STRING="$CFLAGS" \
 -DCMAKE_VERBOSE_MAKEFILE:BOOL="TRUE" \
 -DCMAKE_INSTALL_PREFIX=/usr \
 -DCMAKE_INSTALL_MANDIR=/usr/man \
 -DSYSCONF_INSTALL_DIR=/etc \
 -DUSE_SSL=1 \
 -DUSE_KRB5=1
make
make install

모든 것이 정상입니다. rpm을 생성하고 싶으므로 .spec 파일을 편집하여 빌드합니다.

%cmake .
make

문제는 DMAKE 및 DUSE 플래그를 사양에 어떻게 전달합니까? 감사해요

답변1

이것을 변경하십시오:

export CFLAGS="-O2 -fpic"
  cmake . \
 -DCMAKE_CXX_FLAGS:STRING="$CFLAGS" \
 -DCMAKE_C_FLAGS:STRING="$CFLAGS" \
 -DCMAKE_VERBOSE_MAKEFILE:BOOL="TRUE" \
 -DCMAKE_INSTALL_PREFIX=/usr \
 -DCMAKE_INSTALL_MANDIR=/usr/man \
 -DSYSCONF_INSTALL_DIR=/etc \
 -DUSE_SSL=1 \
 -DUSE_KRB5=1
make
make install

다음을 입력하세요:

export CFLAGS="-O2 -fpic"
  %cmake . \
 -DCMAKE_CXX_FLAGS:STRING="$CFLAGS" \
 -DCMAKE_C_FLAGS:STRING="$CFLAGS" \
 -DCMAKE_VERBOSE_MAKEFILE:BOOL="TRUE" \
 -DCMAKE_INSTALL_PREFIX=/usr \
 -DCMAKE_INSTALL_MANDIR=/usr/man \
 -DSYSCONF_INSTALL_DIR=/etc \
 -DUSE_SSL=1 \
 -DUSE_KRB5=1
make
make install

사양 문서에 있습니다.

%적어도 openSUSE 15에서는 cmake를 직접(사용하지 않고) 사용할 수 있습니다.

관련 정보