cmake CMAKE_PREFIX_PATH не работает с set () - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть внешний 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, чтобы он работал правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...