私は私のカスタムFindBlabla.cmake
ファイルを見つけるためにCMakeを望むならば、それにつながるパスをCMAKE_MODULE_PATH
変数にすることができます。しかし、BlablaConfig.cmake
ファイルがあり、それがどこにあるのかをCMakeに伝えたいとしたらどうでしょうか?私も-DBlabla_DIR=/path/to/BlablaConfig.cmake
フラグを設定することができ、私は私が欲しいものを得ることがわかります。しかし、もし私がこのような設定ファイルをいくつか持っていたら?私はそれぞれのために*_DIR
変数を設定することを避けたいと思います。CMake:CONFIGパッケージのデフォルトパスを上書きする方法は?
もっと具体的には、Qt設定ファイルの例を考えてみましょう。もし私が持っているなら。 Gentooをインストールし、Portageからqt5をインストールすると、設定ファイルは/usr/lib/cmake/Qt5*/Qt5*Config.cmake
になり、CMakeはデフォルトでそれを見つけることができます。しかし、ソースからqt5をビルドして/usr/local/Qt-some.version
にインストールした場合、デフォルトでCMakeには/usr/local/Qt-some.version/lib/cmake/Qt5*/Qt5*.Config.cmake
のファイルが表示されないので、CMakeにどこの設定ファイルがあるかを伝えなければなりません。
アイデア?変数はすべてのパッケージに影響CMAKE_PREFIX_PATHを設定
実際にこの変数を設定すると、そのトリックが実行されます。ありがとう! – krokoziabla