2017-01-16 16 views
0

ダイナミックライブラリの依存関係にリンクする実行可能ファイルAを持っています。すべてコンパイルとリンクが正しく行われていますが、CMakeLists.txt内のB依存ファイルのcmake定義を設定したいのですがどうすればいいですか?今私は、このたびをしなければならない、再開するには依存関係ターゲットにcmake定義を追加するには?

cmake -DBLIBRARY_BUILD_TESTS=0 . 

私は私のCMakeLists.txt内部-DBLIBRARY_BUILD_TESTS = 0は常にに、0に設定されているフラグとBの依存関係を設定することを載せていきたいと思いますCMakeの変数を定義するには

cmake . 
+0

私の質問は、コンパイルの定義を追加する方法ではなく、cmakeの定義。たぶん私は "定義"用語に間違っているかもしれません、多分それはcmake変数ですか? – FrameBuffer

+2

'set(LIBRARY_BUILD_TESTS 0)' –

+1

これをcmakeオプションとして追加し、デフォルトをONにします。こうしてcmake-guiでは、ユーザーは必要に応じてデフォルトを変更することができます。https://cmake.org/cmake/help/v3.0/command/option.html – drescherjm

答えて

2

、あなたがそうのようにそれらをSETする必要があります。これを行う

SET(LIBRARY_BUILD_TESTS 0) 

またはブール値の場合:

SET(LIBRARY_BUILD_TESTS OFF) 

これは、ユーザ設定可能でなければならない何かである場合は、OPTIONを使用します。

OPTION(LIBRARY_BUILD_TESTS "Build library tests" OFF) 
関連する問題