У меня есть внешний SDK, который имеет все библиотеки и включает.
Теперь, чтобы заставить его работать, мне нужно установить CMAKE_PREFIX_PATH
с моим путем, поэтому я пытаюсь установить переменную внутри файла CMake следующим образом:
set(CMAKE_PREFIX_PATH "/my/path/to/SDK")
Но для какая-то причина не работает, как я ожидал, потому что он не найдет некоторые пакеты с функцией 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, чтобы он работал правильно?