Я использую CMake для управления сборкой проектов в Linux, а не одним проектом, но принцип тот же. Каждый проект имеет свою собственную коллекцию опций, например, DEVEL
переключатели и пользовательский код для включения. Они добавляются стандартным способом CMake:
OPTION(NAME "Helpstring" VALUE)
Я ищу способ сгруппировать эти параметры в зависимости от того, к какому проекту они относятся, поскольку в настоящее время они расположены в алфавитном порядке и могут быть довольно запутанными. Это также избавит меня от необходимости придумывать уникальные имена для каждой опции, например, опция DEVEL
может применяться ко всем проектам, но я могу включить ее только в некоторых. Я не хочу писать, например. PROJECTNAME_DEVEL
вариантов.
В идеале я хотел бы, чтобы система делила опции на основе проекта, например,
PROJECT1NAME:
DEVEL: ON
PROJECT2NAME:
DEVEL: OFF
ANOTHER_OPTION: ON
Могу ли я сделать это как-нибудь? Я в первую очередь нацеливаю это на интерфейс ncurses для cmake, я вижу, что интерфейс Qt может группировать записи, так возможно ли это в интерфейсе ncurses?
Приветствия