如何控制哪些CMake选项仅出现在“中”;高级模式;?

如何控制哪些CMake选项仅出现在“中”;高级模式;?,cmake,build-settings,Cmake,Build Settings,我在(不止)一个项目中使用CMake 3.x。当我ccmake.时,我会看到一个终端屏幕,屏幕上有各种要配置的选项——据推测,用户可能希望在构建之前手动设置这些选项。如果我按t键,我将进入“高级模式”,并可以看到许多其他选项 很好,对吗?除了非高级模式中的一些选项,我认为这些选项更适合高级模式,并且不总是可见(在我的例子中,这是FindCUDA.cmake的结果) 如何使某些选项仅在高级模式下显示?要使make CACHE变量仅在高级模式下显示在GUI中(如ccmake),请使用以下命令: 通

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

很好,对吗?除了非高级模式中的一些选项,我认为这些选项更适合高级模式,并且不总是可见(在我的例子中,这是
FindCUDA.cmake
的结果)

如何使某些选项仅在高级模式下显示?

要使make CACHE变量仅在高级模式下显示在GUI中(如
ccmake
),请使用以下命令:


通常,创建变量的脚本会调用
将\u标记为\u advanced
。例如,“查找”脚本将通过
Find_path
Find_library
获得的一些变量标记为高级变量

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

mark_as_advanced(my_cache_var)