是否可以创建新的cmake变量? 当我通过gui运行cmake时
ccmake。
屏幕上出现一组变量。我想要一个额外的变量,它可以有三个字符串值,根据这些字符串,我可以修改我的构建选项
答案 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 A
,Option B
和Option C
之间选择。其初始值为Option A
,其帮助字符串为Help message for this variable
。
请注意,set(... CACHE ...)
调用仅影响变量的值(如果该变量尚不存在)。如果用户已经输入了自己的值,则不将被覆盖(在这种情况下通常是您想要的)。