新しい cmake 変数を作成することは可能ですか? GUIでcmakeを実行すると
ccmake 。
一連の変数が画面に表示されます。3 つの文字列値を持つ追加の変数が必要で、それらの文字列に応じてビルド オプションを変更できます
すべての CMake UI に表示される入力変数はキャッシュ変数です。set( ... CACHE)
呼び出しを使用して独自のものを作成できます。
「3 つの値から 1 つを選択する」タイプの変数を作成するには、次のようにします。
set(MY_SELECTION "Option A" CACHE STRING "Help message for this variable")
set_property(
CACHE MY_SELECTION
PROPERTY STRINGS
"Option A" "Option B" "Option C"
)
これにより、CMake UI で visible という名前の変数が作成さMY_SELECTION
れ、その値はOption A
、Option B
、およびから選択できますOption C
。その初期値は でOption A
、ヘルプ文字列は ですHelp message for this variable
。
set(... CACHE ...)
その変数がまだ存在しない場合、呼び出しは変数の値にのみ影響することに注意してください。ユーザーがすでに独自の値を入力している場合、それは上書きされません (通常、このような場合に必要になります)。