在 CMake (cmake-gui) 中使用组合框约束值

Constraining Values with ComboBoxes in CMake (cmake-gui)

我遇到了 CMake 项目,其中 cmake-gui 中的缓存条目显示为组合框。但是我找不到这个项目。如何将缓存条目添加到 CMakeLists.txt 且值受组合框约束?

您可以将变量设置为默认值并将其添加到缓存中。

set(COLOR_MODE "always" CACHE STRING "Should we use colors")

然后您可以将变量的 属性 设置为您希望在组合框中显示的值列表。

set_property(CACHE COLOR_MODE PROPERTY STRINGS always auto never)