1

ジェネレーター ファイル内のターゲットがジェネレーター コマンドで提供される追加のフラグを使用するように、CMake 用の CMakeLists.txt スクリプトを作成するにはどうすればよいですか? 例えば、

コマンド:

cmake -G "Unix メイクファイル"

make MY_FLAGS="-Dfoo -Bar"

CMakeLists.txt:

add_executable ( MyApp main.cpp )
# How to reference MY_FLAGS in compile, link commands for MyApp target?
4

1 に答える 1

0

フラグで Makefile 変数逆参照構文を使用するだけです。

add_definitions("$(MY_FLAGS)")

add_definitionsこれによって追加されたフラグがリンカーに渡されないため、使用しました。CMAKE_<Lang>_FLAGS代わりに、関連する変数/プロパティにそのような参照を入れて試すことができます。

ただし、非 Makefile ジェネレーターがこのようなことをどのように処理するかはわかりません。おそらく同封if(CMAKE_GENERATOR ...)は良い考えでしょう。

于 2013-02-14T08:16:30.297 に答える