Browse Source

FindBoost: Honor Boost_NO_SYSTEM_PATHS when finding upstream BoostConfig

Issue: #21200
Brad King 5 years ago
parent
commit
b32cb33275
1 changed files with 6 additions and 1 deletions
  1. 6 1
      Modules/FindBoost.cmake

+ 6 - 1
Modules/FindBoost.cmake

@@ -442,10 +442,15 @@ if (NOT Boost_NO_BOOST_CMAKE)
     endif()
   endif()
 
+  set(_boost_FIND_PACKAGE_ARGS "")
+  if(Boost_NO_SYSTEM_PATHS)
+    list(APPEND _boost_FIND_PACKAGE_ARGS NO_CMAKE_SYSTEM_PATH NO_SYSTEM_ENVIRONMENT_PATH)
+  endif()
+
   # Do the same find_package call but look specifically for the CMake version.
   # Note that args are passed in the Boost_FIND_xxxxx variables, so there is no
   # need to delegate them to this find_package call.
-  find_package(Boost QUIET NO_MODULE)
+  find_package(Boost QUIET NO_MODULE ${_boost_FIND_PACKAGE_ARGS})
   if (DEFINED Boost_DIR)
     mark_as_advanced(Boost_DIR)
   endif ()