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を直接(使用せずに)使用できます。