gpt4 book ai didi

c++ - 创建 CMake 选项组

转载 作者:太空狗 更新时间:2023-10-29 21:08:17 24 4
gpt4 key购买 nike

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

OPTION(NAME "Helpstring" VALUE)

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

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

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

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

干杯

最佳答案

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

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

关于c++ - 创建 CMake 选项组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3501353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com