Не уверен, является ли это проблемой, с которой столкнулся оригинальный плакат, но, как я вижу множество ответов «просто напишите CMakefile.txt» выше, позвольте мне кратко объяснить, почему генерация CMakefiles может иметь смысл:
а) У меня есть другая система сборки, которой я вполне доволен
(и охватывает большую многоплатформенную сборку большой коллекции
взаимосвязанных общих и статических библиотек, программ, скриптов
языковые расширения и инструменты, с различными внутренними и внешними
зависимости, причуды и варианты)
б) Даже если бы я его заменил, я бы не стал рассматривать cmake.
Я посмотрел на CMakefiles, и меня не устраивает синтаксис
и не в восторге от семантики.
c) CLion использует CMakefiles и только Cmakefiles (и выглядит несколько интересным)
Итак, чтобы дать CLion шанс (я люблю PyCharm, это заманчиво), но чтобы продолжать использовать мою систему сборки, я бы с удовольствием использовал какой-нибудь инструмент, который позволил бы мне
воплощать в жизнь
сделать generate_cmake
и иметь все необходимые файлы CMake, сгенерированные на лету в соответствии с текущим
информация извлечена из моей системы сборки. Я могу с радостью предоставить инструменту / скрипту информацию о том, из каких источников и заголовков состоит мое приложение, какие библиотеки и программы оно будет собирать, какие -I, -L, -D и т. Д. Предполагается установить для какого компонента и т. Д. и т.д.
Ну, конечно, я был бы намного счастливее, если бы JetBrains позволил предоставить какой-то прямой протокол подачи IDE необходимой информации.
(скажем, позволил мне предоставить собственную команду для компиляции, запуска и
генерировать любые метаданные, которые им действительно нужны - я полагаю, что они в основном нуждаются в incdirs и определениях, которые нужно реализовать на лету, для анализа кода и libpaths для установки LD_LIBRARY_PATH для отладчика), без ссылки на cmake. CMake-файлы в качестве протокола несколько сложны.