Я оцениваю CLion 1.2.1 в существующем проекте, который уже использует CMake. Проект состоит из нескольких библиотечных модулей и одного исполняемого файла.Как заставить CLion запускать цель установки
Я инсталляционный цель, который я использую, чтобы собрать исполняемый файл и файл конфигурации вместе в папку бен для отладки:
...
install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_BINARY_DIR}/bin/)
install(FILES config.xml DESTINATION ${CMAKE_BINARY_DIR}/bin/)
При создании в командной строке я бы просто запустить:
make install
который, как ожидалось, создает двоичные файлы и в случае успеха запускает указанные выше команды установки.
Моя проблема заключается в том, что я не могу заставить CLion запустить цель «установить». Я ожидал, что смогу создать новую конфигурацию Run/Debug, но раскрывающийся список Target: содержит только те цели, которые добавлены с помощью add_executable() и add_library().
Я также попытался добавить 'install' к параметрам Build в диалоговом окне настроек. Тем не менее, он запускает установку для каждой цели, включая «чистый», что является неправильным.
Вопрос об этом https://youtrack.jetbrains.com/issue/CPP-838 – KindDragon