summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Melas <john@jmelas.gr>2021-02-09 18:58:35 (GMT)
committerBrad King <brad.king@kitware.com>2021-02-10 13:02:24 (GMT)
commit90467747a143e7fa9e77d7361c1e17cbe9050364 (patch)
tree333467fbf7c472035ecc029d309cafc19eca81d3
parent22902cb38cdc934cb113269ef89ee30fba11391c (diff)
downloadCMake-90467747a143e7fa9e77d7361c1e17cbe9050364.zip
CMake-90467747a143e7fa9e77d7361c1e17cbe9050364.tar.gz
CMake-90467747a143e7fa9e77d7361c1e17cbe9050364.tar.bz2
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
-rw-r--r--Help/release/dev/FindBoost-no-warn.rst6
-rw-r--r--Modules/FindBoost.cmake8
2 files changed, 13 insertions, 1 deletions
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()