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