Создание групп настроек CMake - PullRequest
3 голосов
/ 17 августа 2010

Я использую CMake для управления сборкой проектов в Linux, а не одним проектом, но принцип тот же. Каждый проект имеет свою собственную коллекцию опций, например, DEVEL переключатели и пользовательский код для включения. Они добавляются стандартным способом CMake:

OPTION(NAME "Helpstring" VALUE)

Я ищу способ сгруппировать эти параметры в зависимости от того, к какому проекту они относятся, поскольку в настоящее время они расположены в алфавитном порядке и могут быть довольно запутанными. Это также избавит меня от необходимости придумывать уникальные имена для каждой опции, например, опция DEVEL может применяться ко всем проектам, но я могу включить ее только в некоторых. Я не хочу писать, например. PROJECTNAME_DEVEL вариантов.

В идеале я хотел бы, чтобы система делила опции на основе проекта, например,

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

Могу ли я сделать это как-нибудь? Я в первую очередь нацеливаю это на интерфейс ncurses для cmake, я вижу, что интерфейс Qt может группировать записи, так возможно ли это в интерфейсе ncurses?

Приветствия

1 Ответ

3 голосов
/ 08 февраля 2011

Оба комментария здесь верны: программа cmake-gui (графический интерфейс на основе Qt) группирует параметры вместе по начальному префиксу до первого символа подчеркивания.

Программа ccmake (на основе ncurses)gui ") еще не имеет такой же возможности группировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...