【发布时间】:2012-07-26 15:43:38
【问题描述】:
我正在开发两个库 A 和 B,其中 B 取决于 A,它们都在自己的 Git 存储库中进行管理。这些库使用 CMake 构建并安装在标准 UNIX 目录中。在安装过程中,还会安装一个.pc 文件供pkg-config 使用。库 B 使用 pkg-config 查找库 A,因此有必要使用 make install 在系统范围内安装库 A,或者将 PKG_CONFIG_PATH 设置为适当的目录。
现在,我使用 Jenkins 在远程机器上构建库 A。不幸的是,由于不满足依赖关系,无法构建库 B(pkg-config 找不到库 A)。在预构建步骤中设置路径不起作用,因为命令在其自己的 shell 中运行。
问题是
- 我能以某种方式
make install图书馆A 吗?或者, - 我能否以某种方式将 CMake 指向
/var/lib/jenkins/jobs/libA/install_dir/lib? - 有没有更好的方法来构建具有相互依赖库的项目?
【问题讨论】:
标签: linux jenkins cmake pkg-config