2015-04-01 78 views
2

我明白,CMake可以使項目在各種編譯器/ IDE環境中輕鬆構建。我爲自己體驗過這一點,當CMake從一些開源項目(酷!)爲我製作一個可用的,可構建的Xcode項目時,我感到非常驚訝CMake往返工作流程

但是我不明白的是你如何正確地更新CMake系統對CMake爲您創建的項目做出了重大改變。

例如,我在設想一個工作流程,通過CMake將項目保持爲便攜式。因此,我創建了一個github項目的克隆,使用CMake創建我的XCode項目,然後開始實施一些新功能或錯誤修復。也許這些變化是不平凡的,並影響構建。

這些更改完成後,我想將代碼庫推回到github。現在會發生什麼?是否必須手動更新所有CMake文件以反映我所做的所有工作?還是有一些同樣神奇的功能,用XCode(或Visual Studio,或其他支持的IDE /編譯器組合)實現的更改來更新CMake文件?

什麼是CMake的一般「往返」工作流程,它的效率如何?

回答

3

問題是你通過改變CMake配置文件來改變你的項目。這可能是因爲你會發現一些其他的工具來管理cmake項目,這會改變你的cmake文件。在你提到的例子中,你必須檢查XCode是否正在修改你的cmake文件。

您必須對您的cmake文件進行所有必要的修改,並且您的構建程序(make,ninja或任何其他)會在每次觸摸cmake項目文件時運行cmake。

高級注:如果您使用命令file用通配符指令來獲取你的源文件列表中,你可能會有興趣看Getting cmake to run before building after pulling from git