使用Boost时,如果当前CMake比使用的Boost发布早,则CMake过程中会进行警告:
1> [CMake] CMake Warning at C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/FindBoost.cmake:1398 (message):
1> [CMake] New Boost version may have incorrect or missing dependencies and imported
1> [CMake] targets
1> [CMake] Call Stack (most recent call first):
1> [CMake] C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/FindBoost.cmake:1523 (_Boost_COMPONENT_DEPENDENCIES)
1> [CMake] C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/FindBoost.cmake:2134 (_Boost_MISSING_DEPENDENCIES)
1> [CMake] D:/3rd/vcpkg/installed/x64-windows/share/boost/vcpkg-cmake-wrapper.cmake:11 (_find_package)
1> [CMake] D:/3rd/vcpkg/scripts/buildsystems/vcpkg.cmake:813 (include)
1> [CMake] src/AtsCore/CMakeLists.txt:9 (find_package)
可以在查找Boost包之前,设置以下变量,禁用该警告
set(Boost_NO_WARN_NEW_VERSIONS 1)