【发布时间】:2017-12-02 18:37:18
【问题描述】:
我正在开发一个使用 CMake 构建的项目,因此我正在为它写一个 CMakeLists.txt。在这个文件中,我想要一个(缓存的)CMake 变量,它只能采用几个选项之一(我会以某种方式指定),而不是任何任意字符串。为简单起见,我们将其视为一个字符串,可以是“red”、“green”或“blue”——除此之外别无其他。
除了设置任意字符串然后检查其有效性之外,我可以使用最近的 CMake 版本来实现这一点吗?
【问题讨论】:
-
您能否详细说明您正在尝试做什么?您是否正在交付启用 CMake 的项目并希望限制
option()的值可能在cmake-gui中可选?您是否正在编写 CMake 帮助器/包装器函数并且想要限制传递参数的值?您是否试图阻止set()调用某个变量以获取除预定义的一组值之外的任何其他值? -
@Florian:见编辑。而且,是的,我希望在运行 ccmake(或 cmake-gui)时出现类似列表的内容。
标签: build cmake multiple-choice multiplechoicefield