#python #eclipse #cmake
#python #eclipse #cmake
Вопрос:
Я разрабатываю проект с использованием CMake, который включает в себя большое количество скриптов Python. В рамках моего рабочего процесса я создаю проекты Eclipse из файлов CMake, а затем использую PyDev в Eclipse для редактирования и тестирования сценариев.
Однако одна из проблем, с которой я сталкиваюсь, заключается в том, что каждый раз при изменении CMakeLists.txt , он восстанавливает проект Eclipse, который перезаписывает любую конфигурацию PyDev (PYTHONPATH, природа Python, ссылки на проекты и т. Д.), Которые я установил.
Я хотел бы сделать одно из следующих действий:
1) Каким-то образом добавьте конфигурацию PyDev в мой CMakeLists.txt так, чтобы он был включен в сгенерированный проект.
2) Есть какой-нибудь инструмент командной строки, который запускается после CMake, который изменяет проект, чтобы включить материал PyDev.
Ответ №1:
Я уже некоторое время изучаю ту же проблему, и я, наконец, нашел решение. Похоже, что в CMake 3.0 они ввели глобальное свойство с именем ECLIPSE_EXTRA_NATURES
, которое можно использовать для этой цели. Просто включите следующую строку в свой CMakeLists.txt файл:
set_property(GLOBAL APPEND
PROPERTY ECLIPSE_EXTRA_NATURES "org.python.pydev.pythonNature")
И запустите cmake (как обычно):
cmake <Folder_Containing_CMakeLists.txt> -G"Eclipse CDT4 - Unix Makefiles"
Теперь вы увидите, что сгенерированный .project
файл содержит необходимый <nature>
элемент.