私は、Aに応じてBを使用して2つのライブラリAとBを開発しています。どちらも、独自のGitリポジトリで管理されています。ライブラリはCMakeで構築され、標準のUNIXディレクトリにインストールされます。インストール中に、.pc
によって使用されるファイルもインストールされpkg-config
ます。ライブラリBはpkg-config
ライブラリAの検索に使用するため、ライブラリAがシステム全体にインストールされているかmake install
、PKG_CONFIG_PATH
適切なディレクトリに設定されている必要があります。
ここで、Jenkinsを使用してリモートマシン上にライブラリAを構築します。残念ながら、依存関係が満たされていないため、ライブラリBを構築pkg-config
できません(ライブラリAが見つかりません)。コマンドは独自のシェルで実行されるため、ビルド前のステップでパスを設定することはできません。
質問は
- どういうわけか
make install
ライブラリAはできますか?または、 - どういうわけかCMakeを指すことができ
/var/lib/jenkins/jobs/libA/install_dir/lib
ますか? - 相互依存ライブラリを使用してプロジェクトを構築するためのより良い方法はありますか?