【发布时间】:2010-08-17 10:11:24
【问题描述】:
我正在使用 CMake 在 Linux 上管理一组项目的构建,而不是单个项目,但原理是相同的。每个项目都有自己的选项集合,例如DEVEL 开关和要包含的自定义代码。这些是以标准 CMake 方式添加的:
OPTION(NAME "Helpstring" VALUE)
我正在寻找一种方法来根据它们所属的项目对这些选项进行分组,因为目前它们按字母顺序排列,可能会很混乱。它还可以让我为每个选项找到唯一的名称,例如 DEVEL 选项可以适用于所有项目,但我可能只想在某些项目上启用它。我不想写例如PROJECTNAME_DEVEL 选项。
理想情况下,我想要一个系统来根据项目划分选项,例如
PROJECT1NAME:
DEVEL: ON
PROJECT2NAME:
DEVEL: OFF
ANOTHER_OPTION: ON
我能以某种方式做到这一点吗?我主要针对cmake的ncurses接口,我看到Qt接口可以对条目进行分组,那么在ncurses接口中可以吗?
干杯
【问题讨论】:
-
我很确定 Qt cmake gui 所做的分组是基于具有相似名称 (PROJECTNAME_OPT) 的属性。
-
根据我的经验,cmake gui 只会对以相同前缀和下划线开头的选项进行分组。
标签: c++ linux project-management cmake