创建一个新的cmake输入变量

时间:2014-09-01 13:23:11

标签: build cmake cmake-gui

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

  

ccmake。

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

1 个答案:

答案 0 :(得分:4)

所有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"
)

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

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