4

新しい cmake 変数を作成することは可能ですか? GUIでcmakeを実行すると

ccmake 。

一連の変数が画面に表示されます。3 つの文字列値を持つ追加の変数が必要で、それらの文字列に応じてビルド オプションを変更できます

4

1 に答える 1

6

すべての 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 AOption B、およびから選択できますOption C。その初期値は でOption A、ヘルプ文字列は ですHelp message for this variable

set(... CACHE ...)その変数がまだ存在しない場合、呼び出しは変数の値にのみ影響することに注意してください。ユーザーがすでに独自の値を入力している場合、それは上書きされません (通常、このような場合に必要になります)。

于 2014-09-01T13:30:56.270 に答える