From 90467747a143e7fa9e77d7361c1e17cbe9050364 Mon Sep 17 00:00:00 2001 From: John Melas Date: Tue, 9 Feb 2021 20:58:35 +0200 Subject: FindBoost: Add option to suppress new boost version dependency warning Add option `Boost_NO_WARN_NEW_VERSIONS` to suppress new boost version dependency warning. Fixes: #21786 --- Help/release/dev/FindBoost-no-warn.rst | 6 ++++++ Modules/FindBoost.cmake | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 Help/release/dev/FindBoost-no-warn.rst diff --git a/Help/release/dev/FindBoost-no-warn.rst b/Help/release/dev/FindBoost-no-warn.rst new file mode 100644 index 0000000..f459f2b --- /dev/null +++ b/Help/release/dev/FindBoost-no-warn.rst @@ -0,0 +1,6 @@ +FindBoost-no-warn +----------------- + +* The :module:`FindBoost` module gained a ``Boost_NO_WARN_NEW_VERSIONS`` + option to silence the warning about unknown dependencies for new + Boost versions. diff --git a/Modules/FindBoost.cmake b/Modules/FindBoost.cmake index 453f0b1..f8887ad 100644 --- a/Modules/FindBoost.cmake +++ b/Modules/FindBoost.cmake @@ -296,6 +296,12 @@ Other variables one may set to control this module are: Default value for ``Boost_LIBRARY_DIR_RELEASE`` and ``Boost_LIBRARY_DIR_DEBUG``. +``Boost_NO_WARN_NEW_VERSIONS`` + .. versionadded:: 3.20 + + Set to ``ON`` to suppress the warning about unknown dependencies for new + Boost versions. + On Visual Studio and Borland compilers Boost headers request automatic linking to corresponding libraries. This requires matching libraries to be linked explicitly or available in the link library search path. @@ -1344,7 +1350,7 @@ function(_Boost_COMPONENT_DEPENDENCIES component _ret) set(_Boost_TIMER_DEPENDENCIES chrono) set(_Boost_WAVE_DEPENDENCIES filesystem serialization thread chrono date_time atomic) set(_Boost_WSERIALIZATION_DEPENDENCIES serialization) - if(Boost_VERSION_STRING VERSION_GREATER_EQUAL 1.76.0) + if(Boost_VERSION_STRING VERSION_GREATER_EQUAL 1.76.0 AND NOT Boost_NO_WARN_NEW_VERSIONS) message(WARNING "New Boost version may have incorrect or missing dependencies and imported targets") endif() endif() -- cgit v0.12