1
0
Fork 0

moved BOOST to its own CMakeLists.txt

This commit is contained in:
Frank Celler 2016-02-25 16:52:38 +01:00
parent 19d14e2bce
commit b1a56dd59c
4 changed files with 34 additions and 71 deletions

View File

@ -1,3 +1,5 @@
# -*- mode: CMAKE; -*-
# ------------------------------------------------------------------------------
# External Projects used by ArangoDB
# ------------------------------------------------------------------------------
@ -32,10 +34,10 @@ if (GO_FOUND)
endif ()
################################################################################
## ZLIB
## BOOST
################################################################################
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/zlib/zlib-1.2.8)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/boost)
################################################################################
## EV
@ -105,3 +107,9 @@ if (USE_PRECOMPILED_V8)
else ()
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/V8)
endif ()
################################################################################
## ZLIB
################################################################################
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/zlib/zlib-1.2.8)

View File

@ -56,6 +56,8 @@ endif ()
################################################################################
include(CheckCXXSourceCompiles)
include(CheckFunctionExists)
include(CheckIncludeFile)
CHECK_INCLUDE_FILE(poll.h HAVE_POLL_H)
CHECK_INCLUDE_FILE(port.h HAVE_PORT_H)

View File

@ -378,63 +378,6 @@ if (USE_FAILURE_TESTS)
add_definitions("-DARANGODB_ENABLE_FAILURE_TESTS=1")
endif ()
################################################################################
## BOOST
################################################################################
option(USE_BOOST_SYSTEM_LIBS "use libraries provided by the system" OFF)
set(BOOST_MINIMUM_VERSION 1.58)
set(Boost_USE_MULTITHREADED ON)
if (USE_BOOST_SYSTEM_LIBS)
find_package(Boost ${BOOST_MINIMUM_VERSION} REQUIRED)
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 ()
find_package(Boost ${Boost_MAJOR_VERSION}.${Boost_MINOR_VERSION} EXACT COMPONENTS unit_test_framework)
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("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("BOOST unit tests are disabled")
endif ()
include_directories(${Boost_INCLUDE_DIR})
set(BOOST_VERSION
"${Boost_MAJOR_VERSION}.${Boost_MINOR_VERSION}"
CACHE INTERNAL
"Boost: Version"
FORCE
)
add_definitions(-DARANGODB_BOOST_VERSION=\"${BOOST_VERSION}\")
################################################################################
## OPENSSL
################################################################################
@ -471,6 +414,10 @@ endif()
# 3rdParty exports:
#
# BOOST_VERSION
# BOOST_INCLUDE_DIR
# USE_BOOST_UNITTESTS
#
# V8_VERSION
# V8_LIBS
# V8_INCLUDE_DIR
@ -489,6 +436,19 @@ endif()
add_subdirectory(3rdParty)
################################################################################
## BOOST
################################################################################
include_directories(${BOOST_INCLUDE_DIR})
add_definitions(-DARANGODB_BOOST_VERSION=\"${BOOST_VERSION}\")
################################################################################
## ICU
################################################################################
include_directories(${ICU_INCLUDE_DIR})
################################################################################
## LIBEV
################################################################################
@ -496,13 +456,6 @@ add_subdirectory(3rdParty)
include_directories(${LIBEV_INCLUDE_DIR})
add_definitions("-DARANGODB_LIBEV_VERSION=\"${LIBEV_VERSION}\"")
################################################################################
## ZLIB
################################################################################
include_directories(${ZLIB_INCLUDE_DIR})
add_definitions("-DARANGODB_ZLIB_VERSION=\"${ZLIB_VERSION}\"")
################################################################################
## V8
################################################################################
@ -511,10 +464,11 @@ include_directories(${V8_INCLUDE_DIR})
add_definitions("-DARANGODB_V8_VERSION=\"${V8_VERSION}\"")
################################################################################
## ICU
## ZLIB
################################################################################
include_directories(${ICU_INCLUDE_DIR})
include_directories(${ZLIB_INCLUDE_DIR})
add_definitions("-DARANGODB_ZLIB_VERSION=\"${ZLIB_VERSION}\"")
################################################################################
## PATHS

View File

@ -38,7 +38,7 @@ if (USE_BOOST_UNITTESTS)
target_link_libraries(${TEST_BASICS_SUITE}
${LIB_ARANGO}
${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}
${BOOST_LIBS}
${SYSTEM_LIBRARIES}
)
endif ()
@ -57,8 +57,7 @@ if (USE_BOOST_UNITTESTS)
target_link_libraries(${TEST_GEO_SUITE}
${LIB_ARANGO}
${Boost_LIBRARIES}
${Boost_UNIT_TEST_FRAMEWORK_LIBRARY}
${BOOST_LIBS}
${SYSTEM_LIBRARIES}
)
endif ()