Цели, зависящие от сборки CLion

Мой CLions CMakeLists.txt содержит более 1 цели (библиотеки и зависимые исполняемые файлы). Как я могу настроить сборку всех целей в один клик, вместо того, чтобы выбирать цели одну за другой и создавать их? Например, в Visual Studio я могу настроить зависимости проекта и собрать все решение. CLions «Редактировать конфигурации...» -> «Перед запуском: Сборка» у меня не работает.


person Raman    schedule 09.01.2015    source источник


Ответы (3)


Вы можете добавить команду add_dependencies в свой CMakeLists.txt, это делает то, что вы хотите:

Сделайте цель верхнего уровня зависимой от других целей верхнего уровня, чтобы убедиться, что они строятся раньше.

Затем вам просто нужно создать цель "BUILD_ALL", которая зависит от всех остальных целей.

person Daniel    schedule 09.01.2015
comment
так как бы выглядел ваш файл CMakeLists.txt? извините, это не имеет для меня смысла - person mjwrazor; 04.05.2018

Clion использует cmake правильно? вы можете напрямую редактировать файл cmake. Проверьте команду add_subdirectory. http://www.cmake.org/cmake/help/v3.0/command/add_subdirectory.html

person qqibrow    schedule 09.01.2015

Настройка целевых зависимостей работает, но гораздо проще добавить «все» к параметрам сборки CLion.

person MatzZze    schedule 16.02.2015
comment
что именно вы имеете в виду под добавить все? @MatzZze - person nburk; 02.03.2015
comment
Ответ слишком расплывчатый. Ответ на вопрос МацЗзе имел бы большое значение. - person Syndog; 08.01.2016
comment
Простите, это должен быть ответ на вопрос нбурка. - person Syndog; 08.01.2016