1*4882a593SmuzhiyunFrom 24e7adc8d67b3c8f7d275b4f9a7e70a61b73fcd4 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Peter Seiderer <ps.report@gmx.net> 3*4882a593SmuzhiyunDate: Fri, 28 Jan 2022 13:11:01 +0100 4*4882a593SmuzhiyunSubject: [PATCH] boost-fallback: only check for boost if really needed 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun- only check for boost if really needed (in case of legacy c++ standard < c++17) 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunSigned-off-by: Peter Seiderer <ps.report@gmx.net> 9*4882a593Smuzhiyun--- 10*4882a593Smuzhiyun src/cmake/boost-fallback/boost-fallback.cmake | 3 +++ 11*4882a593Smuzhiyun 1 file changed, 3 insertions(+) 12*4882a593Smuzhiyun 13*4882a593Smuzhiyundiff --git a/src/cmake/boost-fallback/boost-fallback.cmake b/src/cmake/boost-fallback/boost-fallback.cmake 14*4882a593Smuzhiyunindex 8285b0b9..0ecf8c6c 100644 15*4882a593Smuzhiyun--- a/src/cmake/boost-fallback/boost-fallback.cmake 16*4882a593Smuzhiyun+++ b/src/cmake/boost-fallback/boost-fallback.cmake 17*4882a593Smuzhiyun@@ -55,6 +55,8 @@ try_compile(STD_SHARED_PTR_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tes 18*4882a593Smuzhiyun try_compile(STD_ATOMIC_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests" 19*4882a593Smuzhiyun "${CMAKE_CURRENT_LIST_DIR}/test-stdatomic.cpp") 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun+# search for boost only in case needed for legacy c++ standard < c++17 22*4882a593Smuzhiyun+if(NOT ${STD_THREAD_FOUND} OR NOT ${STD_MUTEX_FOUND} OR NOT ${STD_SHARED_MUTEX_FOUND} OR NOT ${STD_SHARED_PTR_FOUND} OR NOT ${STD_ATOMIC_FOUND}) 23*4882a593Smuzhiyun find_package(Boost COMPONENTS thread) 24*4882a593Smuzhiyun if( ${Boost_FOUND} ) 25*4882a593Smuzhiyun try_compile(Boost_SHARED_PTR_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests" 26*4882a593Smuzhiyun@@ -67,6 +69,7 @@ if( ${Boost_FOUND} ) 27*4882a593Smuzhiyun try_compile(Boost_ATOMIC_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests" 28*4882a593Smuzhiyun "${CMAKE_CURRENT_LIST_DIR}/test-boostatomic.cpp") 29*4882a593Smuzhiyun endif( ${Boost_FOUND} ) 30*4882a593Smuzhiyun+endif() 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun # Link the target with the appropriate boost libraries(if required) 33*4882a593Smuzhiyun function(boostfallback_link target) 34*4882a593Smuzhiyun-- 35*4882a593Smuzhiyun2.34.1 36*4882a593Smuzhiyun 37