Как сохранить CMake от уничтожения конфигурации PyDev в проекте Eclipse

#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> элемент.