add_subdirectory(murmurhash3) if (USE_SYSTEM_PCRE) find_package(PCRE REQUIRED) else () add_subdirectory(pcre-8.30) endif () set(PCRE_INCLUDE_DIRS ${PCRE_INCLUDE_DIRS} PARENT_SCOPE) set(PCRE_LIBRARIES ${PCRE_LIBRARIES} PARENT_SCOPE) if (USE_SYSTEM_BOOST) find_package(Boost 1.48 REQUIRED COMPONENTS system thread filesystem program_options ) else () set_property(DIRECTORY PROPERTY COMPILE_DEFINITIONS BOOST_ALL_NO_LIB) add_subdirectory(boost) endif () include_directories(${Boost_INCLUDE_DIRS}) set(Boost_LIBRARIES ${Boost_LIBRARIES} PARENT_SCOPE) if (JS_ENGINE STREQUAL sm) message(SEND_ERROR "haven't configured spidermonkey yet, use v8") elseif (JS_ENGINE STREQUAL v8) if (USE_SYSTEM_V8) find_package(V8 REQUIRED) else () add_subdirectory(v8) endif () set(V8_INCLUDE_DIRS ${V8_INCLUDE_DIRS} PARENT_SCOPE) set(V8_LIBRARIES ${V8_LIBRARIES} PARENT_SCOPE) else () message(SEND_ERROR "no js engine chosen (please set JS_ENGINE=v8)") endif () set(HOT_BACKUP_LIBNAME HotBackup CACHE STRING "TokuBackup library name") if (NOT TOKUMX_ENTERPRISE_USE_EXPORTS) add_subdirectory(backup) endif () set(TokuBackup_FOUND TRUE CACHE BOOL "TokuBackup found" FORCE) set(TokuBackup_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/backup" CACHE STRING "TokuBackup include dirs" FORCE) set(TokuBackup_LIBRARIES ${HOT_BACKUP_LIBNAME} CACHE STRING "TokuBackup libraries" FORCE) set(USE_CTAGS OFF) set(USE_CSCOPE OFF) set(USE_ETAGS OFF) set(USE_GTAGS OFF) set(LIBTOKUPORTABILITY tokuportability CACHE STRING "TokuKV portability library name") set(LIBTOKUDB tokufractaltree CACHE STRING "TokuKV fractal tree library name") add_subdirectory(ft-index) install( FILES ft-index/README-TOKUDB RENAME README-TOKUKV DESTINATION . COMPONENT tokumx_misc ) set(TokuKV_FOUND TRUE CACHE BOOL "TokuKV found" FORCE) set(TokuKV_INCLUDE_DIRS "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/ft-index/buildheader" "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/ft-index/portability" "${CMAKE_CURRENT_SOURCE_DIR}/ft-index/include" "${CMAKE_CURRENT_SOURCE_DIR}/ft-index/portability" "${CMAKE_CURRENT_SOURCE_DIR}/ft-index/util" CACHE STRING "TokuKV include dirs" FORCE) set(TokuKV_LIBRARIES ${LIBTOKUPORTABILITY} ${LIBTOKUDB} CACHE STRING "TokuKV libraries" FORCE) mark_as_advanced( TokuBackup_FOUND TokuBackup_INCLUDE_DIRS TokuBackup_LIBRARIES TokuKV_FOUND TokuKV_INCLUDE_DIRS TokuKV_LIBRARIES )