すべてのライブラリとインクルードを含む外部 SDK があります。
これを機能させるには、パスを設定する必要があるCMAKE_PREFIX_PATH
ため、次のように CMake ファイル内で変数を設定しようとしています。
set(CMAKE_PREFIX_PATH "/my/path/to/SDK")
しかし、何らかの理由で、 function を持つパッケージが見つからないため、期待どおりに機能しませんpkg_check_modules
。
一方、ターミナルに入って、このように CMake を呼び出します。すべて問題なく、意図したとおりに動作します。
cmake -DCMAKE_PREFIX_PATH=/my/path/to/SDK ..
これは私の CMake ファイルの一部です。
cmake_minimum_required(VERSION 2.8.7)
set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH ON)
set(CMAKE_PREFIX_PATH "/my/path/to/SDK")
project(wayland_egl C CXX)
include(FindPkgConfig)
pkg_check_modules(WLCLIENT REQUIRED wayland-webos-client)
include_directories(${WLCLIENT_INCLUDE_DIRS})
なぜこれが起こっているのか、CMakeファイルを修正して正しく動作させるにはどうすればよいのか説明していただけますか?