1
0
Fork 0
arangodb/3rdParty/boost/CMakeLists.txt

69 lines
1.9 KiB
CMake

cmake_minimum_required(VERSION 2.6)
# ------------------------------------------------------------------------------
# V8 / ICU
# ------------------------------------------------------------------------------
################################################################################
## BOOST
################################################################################
option(USE_SYSTEM_BOOST "use libraries provided by the system" OFF)
set(BOOST_MINIMUM_VERSION 1.58)
set(Boost_USE_MULTITHREADED ON)
if (USE_SYSTEM_BOOST)
find_package(Boost ${BOOST_MINIMUM_VERSION} REQUIRED COMPONENTS unit_test_framework)
else ()
set(BOOST_INCLUDE ${PROJECT_SOURCE_DIR}/3rdParty/boost/${BOOST_MINIMUM_VERSION}.0 CACHE path "BOOST include path")
set(Boost_INCLUDE_DIR ${BOOST_INCLUDE})
set(Boost_VERSION ${BOOST_MINIMUM_VERSION})
find_package(Boost ${BOOST_MINIMUM_VERSION} REQUIRED)
endif ()
if (Boost_UNIT_TEST_FRAMEWORK_FOUND)
try_compile(
HAVE_USABLE_BOOT_LIBRARIES
"${CMAKE_BINARY_DIR}/temp"
"${CMAKE_SOURCE_DIR}/cmake/test_boost.cpp"
LINK_LIBRARIES
${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}
CMAKE_FLAGS
"-DINCLUDE_DIRECTORIES=${Boost_INCLUDE_DIR}"
)
if (HAVE_USABLE_BOOT_LIBRARIES)
option(USE_BOOST_UNITTESTS "use boost unit-tests" ON)
else ()
message(STATUS "cannot use BOOST library ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}")
option(USE_BOOST_UNITTESTS "use boost unit-tests" OFF)
endif ()
else ()
option(USE_BOOST_UNITTESTS "use boost unit-tests" OFF)
endif ()
if (NOT USE_BOOST_UNITTESTS)
message(STATUS "BOOST unit-tests are disabled")
endif ()
set(BOOST_VERSION
"${Boost_MAJOR_VERSION}.${Boost_MINOR_VERSION}"
CACHE INTERNAL
"Boost: Version"
FORCE
)
set(BOOST_INCLUDE_DIR
"${Boost_INCLUDE_DIR}"
CACHE INTERNAL
"Boost: Include Directory"
)
set(BOOST_LIBS
"${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}"
CACHE INTERNAL
"Boost: Libraries"
)