2012-10-15 27 views
28

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

サンプル:

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

コマンドプロンプトから引数を取り、それに基づいてフラグを設定する方法は何ですか? CMakeLists.txtファイルで

答えて

46

、キャッシュ変数を作成し、ここに記載されているように:

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 -DFAB:STRING=po 

出典:http://cmake.org/cmake/help/v2.8.8/cmake.html#opt:-Dvar:typevalue

キャッシュ変数は、またはcmakeのコマンドラインで変数の値を指定します

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

関連する問題