Создание условного кода make с помощью CMake

#cmake

Вопрос:

Можно ли создать условный код make с помощью cmake? Цель состоит в том, чтобы заменить конструкции if/else в CMake конструкциями if/else в файле makefile, чтобы создавать варианты целевых объектов, но без повторного запуска cmake.

Комментарии:

1. Обычно вы делаете это так, чтобы предоставить различные конфигурации. Генератор «unix makefiles» — это генератор одной конфигурации; Может быть, использовать ninja? Для ninja есть генератор для нескольких конфигураций, но я сомневаюсь, что он делает что-либо, кроме параллельной настройки нескольких отдельных вариантов конфигурации проекта. Конечно, вы можете настроить несколько каталогов сборки для одного и того же исходного каталога для любого генератора конфигурации, который работает до тех пор, пока в исходном каталоге создаются файлы с различным содержимым в разных версиях…