Я ищу систему сборки для проекта C ++, который у меня есть на gitlab. Я хочу создать сборку, аналогичную конфигурации ядра Linux, которая позволяет отключать или включать функции перед сборкой, и я хотел бы, чтобы все параметры основывались на ветвях функций, которые я объединил.
Пример:
В момент времени t = 0 я объединил функции 1,2 и 3.
В момент времени t = 1 я хочу создать релиз, используя только функции 1 и 3.
Все мои функции разделены на запросы на слияние. Мой нынешний подход заключается в создании сценария, который создает исправление и удаляет невыбранные функции. Некоторые альтернативы включают объявление директив препроцессора в моем коде для каждой функции.
Я хотел бы знать, если такой инструмент уже существует или есть общие рекомендации, которым я должен следовать.
Это то, что известно как функция переключения.
Других решений пока нет …