如何使用Bamboo CI处理C++CMake项目之间的依赖关系
How to handle dependency between C++ CMake projects using Bamboo CI?
我有两个C++CMake项目A和B,其中B依赖于A,我使用Atlassian的Bamboo作为持续集成软件。有没有一个好的方法来定义这两个项目之间的依赖关系?可能在Bamboo中,也可能是CMake功能。
理想情况下,我希望项目A能定期建设。然后一些可能的手动解决方案是每当B构建时:
- 指向项目A的.h和lib文件所在的位置。此位置必须保持一致,以便在开发环境和CI系统中都能工作
- 每次项目A构建时都会生成所需的工件(头文件和库文件),并将它们复制到预定义的位置。尽管这看起来更像是持续释放
- 一种可能更丑陋的方法是让Plan B在构建之前获取并构建项目A,但这会给B增加大量开销,而SCM Bamboo插件只会查看一个存储库位置,这与它不受本机支持无关
有什么想法吗?
CMake可以调用CMake。也许您可以使用您的解决方案2,并从您的项目_B的CMake文件调用项目_A的编译(使用CMake)?
相关文章:
- 如何在 assert() 和 static_assert() 之间调度,如果在 constexpr 上下文中依赖?
- 2个期货之间的依赖关系
- 如何强制 qbs 产品与依赖关系之间的同步?
- 使用 .depends 指定 SUBDIRS 项目之间的依赖关系不起作用
- C 如何在Typedef模板和类之间修复依赖关系问题
- 同一生成文件中的 make 目标之间的递归依赖关系
- 在自动生成的文件之间生成依赖关系
- 在项目之间共享类,同时绕过stdafx.h依赖关系
- 如何使用Bamboo CI处理C++CMake项目之间的依赖关系
- opencv 库之间的依赖关系
- 如何将两个类之间的严重依赖关系表示为子类化的契约
- 文件和丘疹成语之间的汇编依赖关系
- Google 测试框架 - 测试用例之间的依赖关系
- 识别 C 文件和包含的头文件之间依赖关系的工具/方法
- 内联文件之间的循环依赖关系
- void指针之间的比较,它是定义的还是依赖于编译器的
- 为两个类定义重载的强制转换运算符,这两个类之间具有循环依赖关系
- c++中定义上下文和实例化点之间对非依赖结构的解释差异
- C/C++Makefile:如何在with.C文件和其他目录中的对象文件之间建立依赖关系
- 代码::阻止项目之间的依赖关系