FreeCAD
31 строка · 1.2 Кб
1macro(SetupBoost)
2# -------------------------------- Boost --------------------------------
3
4set(_boost_TEST_VERSIONS ${Boost_ADDITIONAL_VERSIONS})
5
6set (BOOST_COMPONENTS filesystem program_options regex system thread date_time)
7find_package(Boost ${BOOST_MIN_VERSION}
8COMPONENTS ${BOOST_COMPONENTS} REQUIRED)
9
10if(UNIX AND NOT APPLE)
11# Boost.Thread 1.67+ headers reference pthread_condattr_*
12list(APPEND Boost_LIBRARIES pthread)
13endif()
14
15if(NOT Boost_FOUND)
16set (NO_BOOST_COMPONENTS)
17foreach (comp ${BOOST_COMPONENTS})
18string(TOUPPER ${comp} uppercomp)
19if (NOT Boost_${uppercomp}_FOUND)
20list(APPEND NO_BOOST_COMPONENTS ${comp})
21endif()
22endforeach()
23message(FATAL_ERROR "=============================================\n"
24"Required components:\n"
25" ${BOOST_COMPONENTS}\n"
26"Not found, install the components:\n"
27" ${NO_BOOST_COMPONENTS}\n"
28"=============================================\n")
29endif(NOT Boost_FOUND)
30
31endmacro(SetupBoost)
32