cmake - 如何控制哪些 CMake 选项仅出现在 "advanced mode"中?

标签 cmake build-settings

我在(多个)我的项目中使用了 CMake 3.x。当我 ccmake . ,我得到一个终端屏幕,其中包含各种要配置的选项 - 据推测,用户可能希望在构建之前手动设置这些选项。如果我按t我进入“高级模式”,可以看到许多其他选项。

太棒了,对吧?除了非高级模式中的一些选项我觉得更适合高级模式并且并不总是可见(在我的例子中是 FindCUDA.cmake 的结果)。

如何使某些选项仅出现在高级模式中?

最佳答案

要使CACHE变量仅在高级模式下出现在GUI中(如ccmake),请使用命令mark_as_advanced :

mark_as_advanced(my_cache_var)

通常,脚本会调用 mark_as_advanced 来创建变量。例如。 “查找”脚本将通过 find_pathfind_library 获取的一些变量标记为高级。

但是将其他脚本创建的变量标记为“高级”是正确的。

关于cmake - 如何控制哪些 CMake 选项仅出现在 "advanced mode"中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47859190/

相关文章:

ios - 什么是 Xcode 中基于文本的 API 选项

ios - Xcode 8 找不到代码签名

c++ - 如何用CMake交叉编译qt应用

cmake 在命令行上创建 Visual Studio 解决方案

linux - 对 `pthread_create' CLion 的 undefined reference

ios - XCode -> 带有下划线的build设置名称

ios - 在build设置中更改产品名称会影响更新吗?

docker - 是否可以在 docker hub 的自动构建中添加环境变量?

c++ - CMake "make install"或在 Windows 中包含一个库

CMake - 根据另一个目标制作整个子树?