Некоторые из моих 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
Это правильный способ справиться с этим, или я упускаю что-то очевидное?
Спасибозаранее за любую помощь.