32 lines
1.2 KiB
CMake
32 lines
1.2 KiB
CMake
macro(SetupBoost)
|
|
# -------------------------------- Boost --------------------------------
|
|
|
|
set(_boost_TEST_VERSIONS ${Boost_ADDITIONAL_VERSIONS})
|
|
|
|
set (BOOST_COMPONENTS program_options regex system thread date_time)
|
|
find_package(Boost ${BOOST_MIN_VERSION}
|
|
COMPONENTS ${BOOST_COMPONENTS} REQUIRED)
|
|
|
|
if(UNIX AND NOT APPLE)
|
|
# Boost.Thread 1.67+ headers reference pthread_condattr_*
|
|
list(APPEND Boost_LIBRARIES pthread)
|
|
endif()
|
|
|
|
if(NOT Boost_FOUND)
|
|
set (NO_BOOST_COMPONENTS)
|
|
foreach (comp ${BOOST_COMPONENTS})
|
|
string(TOUPPER ${comp} uppercomp)
|
|
if (NOT Boost_${uppercomp}_FOUND)
|
|
list(APPEND NO_BOOST_COMPONENTS ${comp})
|
|
endif()
|
|
endforeach()
|
|
message(FATAL_ERROR "=============================================\n"
|
|
"Required components:\n"
|
|
" ${BOOST_COMPONENTS}\n"
|
|
"Not found, install the components:\n"
|
|
" ${NO_BOOST_COMPONENTS}\n"
|
|
"=============================================\n")
|
|
endif(NOT Boost_FOUND)
|
|
|
|
endmacro(SetupBoost)
|