我的某些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
的{{1}}和CMake 3.14.3
用户的抱怨,因为错误没有正确设置依赖关系:
boost-cpp 1.68
这是处理此问题的正确方法,还是我遗漏了明显的东西?
在此先感谢您的帮助。