我正在处理一个使用CMake构建的项目,因此我正在为它编写一个
除了设置任意字符串然后检查它是否有效之外,我能否在最近的 CMake 版本中实现这一点?
CMakeLists.txt
。在这个文件中,我想要有一个(缓存的)CMake变量,它只能取几个选项中的一个(我会以某种方式指定),而不能是任意字符串。为了简单起见,我们假设它是一个字符串,可以取 "red"、"green" 或 "blue" 中的一个,但不能是其他任何值。除了设置任意字符串然后检查它是否有效之外,我能否在最近的 CMake 版本中实现这一点?
option()
中可能可选的值,以便在cmake-gui
中选择吗?您是否正在编写一个CMake助手/包装函数,并希望限制传递参数的值?您是在尝试防止对某个变量进行set()
调用,以获得除预定义的一组值之外的任何其他值吗? - Florian