72

私は自分のプロジェクトのメイクファイルを持っています。また、いくつかの引数を渡し、その引数に基づいてフラグを設定しています。私はこれを行うことができます。しかし、今はcmakeを使って同じことをしたいと思っています。作成しcmakelist.txtたのですが、引数の渡し方や引数の値の確認方法がわかりませんcmakelist.txt

私のメイクファイルのサンプル:

ifeq "$(FAB)" "po"
      //setting some flags
else
      //setting some iother flag
endif

コマンドプロンプトから引数を取得し、それに基づいてフラグを設定する方法は何ですか?

4

2 に答える 2

89

ここに記載されているように、CMakeLists.txt ファイルでキャッシュ変数を作成します。

SET(FAB "po" CACHE STRING "Some user-specified option")

ソース: http://cmake.org/cmake/help/v2.8.8/cmake.html#command:set

次に、GUI (ccmake または cmake-gui) を使用してキャッシュ変数を設定するか、cmake コマンド ラインで変数の値を指定します。

cmake -DFAB:STRING=po

ソース: http://cmake.org/cmake/help/v2.8.8/cmake.html#opt:-Dvar:typevalue

実際にオプションがブール値である場合は、キャッシュ変数をブール値に変更します。

于 2012-10-15T15:33:24.363 に答える