【问题标题】:Creating groups of CMake options创建 CMake 选项组
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 2014-01-19
    • 2020-10-12
    相关资源
    最近更新 更多