如何使用Bamboo CI处理C ++ CMake项目之间的依赖关系?

时间:2014-03-04 09:59:18

标签: c++ cmake continuous-integration bamboo

我有两个C ++ CMake项目A和B,其中B依赖于A而我使用Atlassian的Bamboo作为持续集成软件。有没有一种很好的方法来定义两个项目之间的依赖关系?也许在Bamboo或可能是CMake功能。

理想情况下,我希望定期建造项目A.然后,每当B构建时,一些可能的手动解决方案:

  1. 指向项目A的.h和lib文件所在的位置。此位置必须一致,因此它适用于开发环境以及CI系统。
  2. 每次项目A构建生成所需的工件(头文件和库文件)并将它们复制到预定义的位置。虽然这看起来更像是不断释放。
  3. 可能更丑陋的方法是在构建之前让Plan B获取并构建项目A,但这会增加B的大量开销,而不是仅仅查看一个存储库位置的SCM Bamboo插件本身支持。
  4. 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

CMake可以致电CMake。也许您可以使用您的解决方案2,并从项目的CMake文件中调用project_A(使用CMake)的编译?