外部ライブラリの場合、ユーザーはCMAKE_FLAGS
にパスを追加するか、または-DMYLIB_ROOT
を追加することで、非標準の場所を指定できます。 CMakeスクリプトの中で、私はライブラリのpkg-config pcファイルを探したいと思います。 pcファイルは標準フォルダにないので、pkg-configでFindPkgConfig
のpkg_search_module
を使って見つけられません。CMakeスクリプト内の一時的なパスをpkg-configに追加しますか?
私はPKG_CONFIG_PATH
にユーザーが指定したパスを追加しようとしたが、それを無視しているように見えた:
include(FindPkgConfig)
set(PKG_CONFIG_PATH "${PKG_CONFIG_PATH}:${MYLIB_ROOT}/lib/pkgconfig")
pkg_search_module(PKG_MYLIB mylib)
if(${PKG_MYLIB_FOUND})
...
私は修正PKG_CONFIG_PATH
セットで端末からのpkg-config設定を呼び出すと、それはPCのファイルを見つけます。私は間違って何をしていますか? pkg_search_module
はどのように動作させることができますか?私はCMakeから直接pkg-configを呼び出すことを避けたいと思います。
を行います、それはCMakeの3.0以前を使用した場合に移動するための方法です。 3.1では自動的にインクルードされます。 – usr1234567
私のために働く唯一のソリューションと思われる... –