CMake!
От: lexer_lx Украина  
Дата: 25.08.15 07:36
Оценка:
День добрый!

Хочу перевести проект на CMake (C++, Qt).

Структура проекта такова:
— несколько готовых статических библиотек (Qt, ...);
— 2 проекта, собирающиеся в статические библиотеки;
— 2 проекта, собирающиеся в исполняемые файлы и зависящие от указанных выше;
— тестовый проект на С++, включающий исходные файлы остальных проектов;
— тестовый проект на С#.
Кроме стандартных конфигураций (DEBUG, RELEASE, MINSIZEREL, RELWITHDEBINFO) нужно задать конфигурации DEBUG_LT, RELEASE_LT, которые будут отличаться от одноименных только набором Preprocessor definitions.

Возможно ли в CMake как-то отнаследовать новую конфигурацию от существующей, изменив в ней необходимые параметры?
Можно ли сделать так, чтобы конфигураций MINSIZEREL, RELWITHDEBINFO не было?
Как настроить конфигурации по умолчанию таким образом, чтобы, например, для RELEASE и платформы x64 собирался один набор проектов (не все), для RELEASE_LT и платформы x86 — другой набор (то, что в Visual Studio настраивается галочками в Configuration manager)?
Можно ли устанавливать Project dependencies (порядок сборки)?
Насколько сложно будет добавить автогенерацию шарпового проекта, или его проще будет вынести в отдельный solution?

Возможно ли сие в принципе и в каком направлении копать, документация пока ответов не дала.

Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.