2014-06-24 67 views
2

我正在開發一個使用CMake的項目,涉及大量的Python腳本。作爲我工作流程的一部分,我從CMake文件生成Eclipse項目,然後在Eclipse中使用PyDev編輯和測試腳本。如何保持CMake在Eclipse項目中銷燬PyDev配置

但是,我有一個問題,每次修改CMakeLists.txt時,它都會重新生成覆蓋任何PyDev配置(PYTHONPATH,Python Nature,Project References等)的Eclipse項目。

我想請執行下列操作是:

1)不知何故,PyDev的配置添加到我的CMakeLists.txt,使其包含在生成項目。

2)有一些命令行工具,在CMake之後運行,修改項目以包含PyDev的東西。

回答

2

我一直在尋找同樣的問題一段時間了,我終於找到了解決方案。看起來在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>元素。