创建一个新的 cmake 输入变量

the*_*dal 4 build cmake cmake-gui

是否可以创建一个新的 cmake 变量?当我通过 gui 运行 cmake 时

ccmake 。

一组变量出现在屏幕上。我想要一个额外的变量,它可以有三个字符串值,根据这些字符串,我可以修改我的构建选项

Rei*_*ica 6

所有 CMake UI 中显示的输入变量都是缓存变量。您可以使用set( ... CACHE)调用创建自己的。

要创建“选择三个值之一”类型的变量,您可以执行以下操作:

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"
)
Run Code Online (Sandbox Code Playgroud)

这将创建一个名为变量MY_SELECTION在CMake的UI中可见,其值可以从之间选择Option AOption BOption C。它的初始值为Option A,其帮助字符串将为Help message for this variable

请注意,set(... CACHE ...)如果该变量尚不存在,则调用仅影响该变量的值。如果用户已经输入了他们自己的值,它不会被覆盖(在这种情况下这通常是您想要的)。