2010-08-17 88 views
3

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

OPTION(NAME "Helpstring" VALUE) 

我根据他们属于按照目前它们被放置在字母顺序哪个项目,并可能会相当混乱寻找一种方式来组这些选项。这也可以节省我为每个选项提供独特的名称,例如DEVEL选项可以应用于所有项目,但我可能只想在某些项目上启用它。我不想写例如PROJECTNAME_DEVEL选项。

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

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

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

干杯

+0

我很确定Qt cmake gui所做的分组是基于具有相似名称(PROJECTNAME_OPT)的属性。 – RobertJMaynard 2010-08-18 12:50:40

+1

从我的经验来看,cmake gui只是以相同的前缀和下划线开头的选项。 – LiMuBei 2011-02-03 12:15:48

回答

3

评论者都在这里正确的:CMake的-GUI程序(基于Qt的图形用户界面)组的选项一起基于领先的前缀到第一个下划线。

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