创建CMake选项组

时间:2010-08-17 10:11:25

标签: c++ linux project-management cmake

我正在使用CMake来管理Linux上的项目集合的构建,而不是单个项目,但原理是相同的。每个项目都有自己的选项集合,例如DEVEL个开关和要包含的自定义代码。这些是以标准CMake方式添加的:

OPTION(NAME "Helpstring" VALUE)

我正在寻找一种方法来根据它们所属的项目对这些选项进行分组,因为它们目前按字母顺序排列,可能会让人感到困惑。它还可以节省我为每个选项提供唯一名称,例如DEVEL选项可以应用于所有项目,但我可能只想在某些项目上启用它。我不想写,例如PROJECTNAME_DEVEL选项。

理想情况下,我希望系统根据项目划分选项,例如

PROJECT1NAME:
    DEVEL: ON
PROJECT2NAME:
    DEVEL: OFF
    ANOTHER_OPTION: ON

我能以某种方式这样做吗?我主要针对cmake的ncurses接口,我看到Qt接口可以对条目进行分组,所以这可以在ncurses接口中进行吗?

干杯

1 个答案:

答案 0 :(得分:3)

这两位评论者都是正确的:cmake-gui程序(基于Qt的gui)将选项组合在一起,基于前导字符直到第一个下划线字符。

ccmake程序(基于ncurses的“gui”)还没有相同的分组功能。