2014-03-04 73 views
0

我有兩個C++ CMake項目A和B,其中B取決於A,我使用Atlassian的Bamboo作爲持續集成軟件。有沒有一種很好的方法來定義兩個項目之間的依賴關係?也許在Bamboo中或者可能是CMake功能。如何處理使用Bamboo CI的C++ CMake項目之間的依賴關係?

理想情況下,我希望項目A定期建造。然後,一些可能的手動解決方案是,每當乙構建:

  1. 點到項目A的h和LIB文件的位置。該位置必須一致,才能在開發環境和CI系統中使用。
  2. 每次項目A構建生成所需的構件(標題和庫文件)並將它們複製到預定義的位置。雖然這看起來更像是不斷釋放。
  3. 一個可能更醜陋的方法是在構建之前讓B計劃獲取並構建項目A,但這會給B增加很多開銷,而不會由僅查看一個存儲庫位置的SCM Bamboo插件本身支持。

任何想法?

回答

1

CMake可以打電話給CMake。也許你可以使用你的解決方案2,並從project_B的CMake文件中調用project_A的編譯(使用CMake)?

相關問題