1

CMake を使用して制御するライブラリを開発しています。ライブラリとヘッダー ファイルを検索する "FindXXX.cmake" を提供するとよいでしょう。このファイルにより、ユーザーはコマンド「find_package(XXX)」を使用してライブラリを見つけることができます。

ただし、ライブラリの「FindXXX.cmake」を正しい場所にインストールする方法がわかりません。「FindXXX.cmake」をインストールするための CMake の組み込みメカニズムが見つかりませんでした。また、CMakeの変数「CMAKE_MODULE_PATH」はディレクトリの一覧なので、具体的にどのディレクトリを使うか決められず、その変数通りにインストールすることができません。

4

1 に答える 1

0

CMake のコピーが標準の場所にインストールされている場合 (つまり、プレフィックスを使用しないなど)、ファイルを/usr/share/cmake/Modules/ディレクトリに配置することでこれを実行できます。

バンドルを提供する場合は、いくつかのコマンドを追加して、cmake が利用可能かどうかを確認できます。はいの場合はcmake --system-information|grep _INCLUDED_SYSTEM_INFO_FILE、そこから値を確認してモジュールディレクトリを取得できます。

そうでなければ、それを行う方法はありません。

回避策を実行できます。つまり、バンドルにバイナリがある場合は、このファイルを配置するためのコマンド ライン オプションを追加できます。

于 2013-09-23T09:31:17.487 に答える