mirror of https://gitee.com/bigwinds/arangodb
moved BOOST to its own CMakeLists.txt
This commit is contained in:
parent
19d14e2bce
commit
b1a56dd59c
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 ()
|
||||
|
|
Loading…
Reference in New Issue