Проверка на наличие цели Boost :: boost завершается неудачно - PullRequest
0 голосов
/ 14 мая 2019

Некоторые из моих CMakeLists.txt файлов содержат проверки, существует ли импортированная цель.Это сделано для того, чтобы процесс сборки также работал с CMake версиями меньше 3.8, так как цель Boost::boost была добавлена ​​в модуль FindBoost.cmake в этой версии.

if (NOT TARGET Boost::boost)
  list(APPEND INCLUDE_DIRS_TO_ADD "${Boost_INLUDE_DIRS}")
else()
  list(APPEND TARGET_DEPENDENCIES_TO_ADD Boost::boost)
endif()

Я успешно проверил его на Ubuntu 19.04 и macOS 10.14.

Но теперь я получил жалобы от пользователей macOS и linux, использующих CMake 3.14.3и boost-cpp 1.68 что на его стороне не правильно установлены зависимости с ошибкой:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
Boost::boost;OpenGL::GL;OpenGL::GLU;Threads::Threads;EXPAT::EXPAT;OPENGL_glx_LIBRARY

Это правильный способ справиться с этим, или я упускаю что-то очевидное?

Спасибозаранее за любую помощь.

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