2018-07-30 20:36:23 +00:00
|
|
|
# Third-party libraries may have substandard code.
|
|
|
|
|
2020-04-27 18:34:36 +00:00
|
|
|
# Put all targets defined here and in added subfolders under "contrib/" folder in GUI-based IDEs by default.
|
|
|
|
# Some of third-party projects may override CMAKE_FOLDER or FOLDER property of their targets, so they will
|
|
|
|
# appear not in "contrib/" as originally planned here.
|
2020-04-27 17:50:26 +00:00
|
|
|
get_filename_component (_current_dir_name "${CMAKE_CURRENT_LIST_DIR}" NAME)
|
|
|
|
if (CMAKE_FOLDER)
|
|
|
|
set (CMAKE_FOLDER "${CMAKE_FOLDER}/${_current_dir_name}")
|
|
|
|
else ()
|
|
|
|
set (CMAKE_FOLDER "${_current_dir_name}")
|
|
|
|
endif ()
|
|
|
|
unset (_current_dir_name)
|
|
|
|
|
2020-02-22 20:05:33 +00:00
|
|
|
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w")
|
|
|
|
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w")
|
2016-08-25 21:55:02 +00:00
|
|
|
|
2019-02-04 14:07:01 +00:00
|
|
|
set_property(DIRECTORY PROPERTY EXCLUDE_FROM_ALL 1)
|
|
|
|
|
2020-05-08 14:11:19 +00:00
|
|
|
add_subdirectory (cctz-cmake)
|
|
|
|
add_subdirectory (consistent-hashing-sumbur)
|
|
|
|
add_subdirectory (consistent-hashing)
|
|
|
|
add_subdirectory (croaring)
|
|
|
|
add_subdirectory (FastMemcpy)
|
|
|
|
add_subdirectory (jemalloc-cmake)
|
|
|
|
add_subdirectory (libcpuid-cmake)
|
|
|
|
add_subdirectory (murmurhash)
|
|
|
|
add_subdirectory (replxx-cmake)
|
|
|
|
add_subdirectory (ryu-cmake)
|
|
|
|
add_subdirectory (unixodbc-cmake)
|
|
|
|
|
|
|
|
add_subdirectory (poco-cmake)
|
|
|
|
|
|
|
|
|
|
|
|
# TODO: refactor the contrib libraries below this comment.
|
|
|
|
|
2016-12-20 13:48:32 +00:00
|
|
|
if (USE_INTERNAL_BOOST_LIBRARY)
|
2018-03-02 20:01:54 +00:00
|
|
|
add_subdirectory (boost-cmake)
|
2016-12-20 13:48:32 +00:00
|
|
|
endif ()
|
|
|
|
|
2017-02-28 23:49:04 +00:00
|
|
|
if (USE_INTERNAL_LZ4_LIBRARY)
|
2017-10-13 18:52:23 +00:00
|
|
|
add_subdirectory (lz4-cmake)
|
2017-02-28 23:49:04 +00:00
|
|
|
endif ()
|
|
|
|
|
|
|
|
if (USE_INTERNAL_ZSTD_LIBRARY)
|
2017-10-13 18:52:23 +00:00
|
|
|
add_subdirectory (zstd-cmake)
|
2017-02-28 23:49:04 +00:00
|
|
|
endif ()
|
|
|
|
|
|
|
|
if (USE_INTERNAL_RE2_LIBRARY)
|
2018-01-22 13:47:00 +00:00
|
|
|
set(RE2_BUILD_TESTING 0 CACHE INTERNAL "")
|
|
|
|
add_subdirectory (re2)
|
|
|
|
add_subdirectory (re2_st)
|
2017-02-28 23:49:04 +00:00
|
|
|
endif ()
|
|
|
|
|
|
|
|
if (USE_INTERNAL_DOUBLE_CONVERSION_LIBRARY)
|
2019-07-09 22:35:40 +00:00
|
|
|
add_subdirectory (double-conversion-cmake)
|
2017-02-28 23:49:04 +00:00
|
|
|
endif ()
|
|
|
|
|
2017-08-09 20:52:55 +00:00
|
|
|
if (USE_INTERNAL_CITYHASH_LIBRARY)
|
2018-06-19 18:09:09 +00:00
|
|
|
add_subdirectory (cityhash102)
|
2017-08-09 20:52:55 +00:00
|
|
|
endif ()
|
|
|
|
|
|
|
|
if (USE_INTERNAL_FARMHASH_LIBRARY)
|
|
|
|
add_subdirectory (libfarmhash)
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
if (USE_INTERNAL_METROHASH_LIBRARY)
|
|
|
|
add_subdirectory (libmetrohash)
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
if (USE_INTERNAL_BTRIE_LIBRARY)
|
|
|
|
add_subdirectory (libbtrie)
|
|
|
|
endif ()
|
2017-06-23 14:41:07 +00:00
|
|
|
|
2017-02-07 21:28:13 +00:00
|
|
|
if (USE_INTERNAL_ZLIB_LIBRARY)
|
2019-01-18 15:19:53 +00:00
|
|
|
set (ZLIB_ENABLE_TESTS 0 CACHE INTERNAL "")
|
2019-01-18 23:52:21 +00:00
|
|
|
set (SKIP_INSTALL_ALL 1 CACHE INTERNAL "")
|
2018-08-28 17:53:12 +00:00
|
|
|
set (ZLIB_COMPAT 1 CACHE INTERNAL "") # also enables WITH_GZFILEOP
|
2018-11-10 20:09:07 +00:00
|
|
|
set (WITH_NATIVE_INSTRUCTIONS ${ARCH_NATIVE} CACHE INTERNAL "")
|
2018-08-28 17:53:12 +00:00
|
|
|
if (OS_FREEBSD OR ARCH_I386)
|
|
|
|
set (WITH_OPTIM 0 CACHE INTERNAL "") # Bug in assembler
|
|
|
|
endif ()
|
|
|
|
if (ARCH_AARCH64)
|
|
|
|
set(WITH_NEON 1 CACHE INTERNAL "")
|
|
|
|
set(WITH_ACLE 1 CACHE INTERNAL "")
|
|
|
|
endif ()
|
|
|
|
|
2018-03-02 00:17:25 +00:00
|
|
|
add_subdirectory (${INTERNAL_ZLIB_NAME})
|
2017-11-21 17:46:28 +00:00
|
|
|
# We should use same defines when including zlib.h as used when zlib compiled
|
|
|
|
target_compile_definitions (zlib PUBLIC ZLIB_COMPAT WITH_GZFILEOP)
|
2020-02-28 00:07:42 +00:00
|
|
|
if (TARGET zlibstatic)
|
|
|
|
target_compile_definitions (zlibstatic PUBLIC ZLIB_COMPAT WITH_GZFILEOP)
|
|
|
|
endif ()
|
2019-12-18 19:50:49 +00:00
|
|
|
if (ARCH_AMD64 OR ARCH_AARCH64)
|
2020-02-28 00:07:42 +00:00
|
|
|
target_compile_definitions (zlib PUBLIC X86_64 UNALIGNED_OK)
|
|
|
|
if (TARGET zlibstatic)
|
|
|
|
target_compile_definitions (zlibstatic PUBLIC X86_64 UNALIGNED_OK)
|
|
|
|
endif ()
|
2017-11-30 17:09:33 +00:00
|
|
|
endif ()
|
2017-02-07 21:28:13 +00:00
|
|
|
endif ()
|
|
|
|
|
2019-03-25 14:34:52 +00:00
|
|
|
if (USE_INTERNAL_H3_LIBRARY)
|
2019-06-30 18:49:57 +00:00
|
|
|
add_subdirectory(h3-cmake)
|
2019-03-25 14:34:52 +00:00
|
|
|
endif ()
|
|
|
|
|
2018-03-02 00:17:25 +00:00
|
|
|
if (USE_INTERNAL_SSL_LIBRARY)
|
2019-12-14 02:28:12 +00:00
|
|
|
add_subdirectory (openssl-cmake)
|
2019-01-28 13:45:56 +00:00
|
|
|
|
2019-04-24 21:33:04 +00:00
|
|
|
add_library(OpenSSL::Crypto ALIAS ${OPENSSL_CRYPTO_LIBRARY})
|
|
|
|
add_library(OpenSSL::SSL ALIAS ${OPENSSL_SSL_LIBRARY})
|
2018-03-02 00:17:25 +00:00
|
|
|
endif ()
|
|
|
|
|
2020-05-12 19:19:15 +00:00
|
|
|
if (ENABLE_LDAP AND USE_INTERNAL_LDAP_LIBRARY)
|
|
|
|
add_subdirectory (openldap-cmake)
|
|
|
|
endif ()
|
|
|
|
|
2019-10-25 20:31:56 +00:00
|
|
|
function(mysql_support)
|
2019-09-24 22:28:59 +00:00
|
|
|
set(CLIENT_PLUGIN_CACHING_SHA2_PASSWORD STATIC)
|
|
|
|
set(CLIENT_PLUGIN_SHA256_PASSWORD STATIC)
|
|
|
|
set(CLIENT_PLUGIN_REMOTE_IO OFF)
|
|
|
|
set(CLIENT_PLUGIN_DIALOG OFF)
|
2019-09-28 00:27:53 +00:00
|
|
|
set(CLIENT_PLUGIN_AUTH_GSSAPI_CLIENT OFF)
|
2019-09-24 22:28:59 +00:00
|
|
|
set(CLIENT_PLUGIN_CLIENT_ED25519 OFF)
|
|
|
|
set(CLIENT_PLUGIN_MYSQL_CLEAR_PASSWORD OFF)
|
|
|
|
set(SKIP_TESTS 1)
|
2019-09-24 22:30:26 +00:00
|
|
|
if (GLIBC_COMPATIBILITY)
|
|
|
|
set(LIBM glibc-compatibility)
|
|
|
|
endif()
|
2019-10-25 20:31:56 +00:00
|
|
|
if (USE_INTERNAL_ZLIB_LIBRARY)
|
|
|
|
set(ZLIB_FOUND ON)
|
2020-02-28 00:07:42 +00:00
|
|
|
set(ZLIB_LIBRARY ${ZLIB_LIBRARIES})
|
2019-10-25 20:31:56 +00:00
|
|
|
set(WITH_EXTERNAL_ZLIB ON)
|
|
|
|
endif()
|
2019-09-24 22:28:59 +00:00
|
|
|
add_subdirectory (mariadb-connector-c)
|
2019-10-25 20:31:56 +00:00
|
|
|
endfunction()
|
|
|
|
if (ENABLE_MYSQL AND USE_INTERNAL_MYSQL_LIBRARY)
|
|
|
|
mysql_support()
|
2018-08-02 00:49:31 +00:00
|
|
|
endif ()
|
|
|
|
|
2017-10-06 04:40:18 +00:00
|
|
|
if (USE_INTERNAL_RDKAFKA_LIBRARY)
|
2018-08-09 23:02:52 +00:00
|
|
|
add_subdirectory (librdkafka-cmake)
|
2018-08-23 10:25:18 +00:00
|
|
|
target_include_directories(rdkafka BEFORE PRIVATE ${ZLIB_INCLUDE_DIR})
|
2019-03-22 11:18:24 +00:00
|
|
|
if(OPENSSL_INCLUDE_DIR)
|
|
|
|
target_include_directories(rdkafka BEFORE PRIVATE ${OPENSSL_INCLUDE_DIR})
|
|
|
|
endif()
|
2017-10-13 19:24:37 +00:00
|
|
|
endif ()
|
2017-10-13 20:52:42 +00:00
|
|
|
|
2019-01-14 13:06:14 +00:00
|
|
|
if (USE_RDKAFKA)
|
|
|
|
add_subdirectory (cppkafka-cmake)
|
|
|
|
endif()
|
|
|
|
|
2019-12-15 03:00:53 +00:00
|
|
|
if (ENABLE_ICU AND USE_INTERNAL_ICU_LIBRARY)
|
|
|
|
add_subdirectory (icu-cmake)
|
|
|
|
endif ()
|
|
|
|
|
2020-01-10 05:08:29 +00:00
|
|
|
if(USE_INTERNAL_SNAPPY_LIBRARY)
|
|
|
|
set(SNAPPY_BUILD_TESTS 0 CACHE INTERNAL "")
|
|
|
|
|
|
|
|
add_subdirectory(snappy)
|
|
|
|
|
|
|
|
set (SNAPPY_INCLUDE_DIR "${ClickHouse_SOURCE_DIR}/contrib/snappy")
|
|
|
|
if(SANITIZE STREQUAL "undefined")
|
|
|
|
target_compile_options(${SNAPPY_LIBRARY} PRIVATE -fno-sanitize=undefined)
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2018-10-01 16:44:55 +00:00
|
|
|
if (USE_INTERNAL_PARQUET_LIBRARY)
|
2019-02-19 20:51:44 +00:00
|
|
|
if (USE_INTERNAL_PARQUET_LIBRARY_NATIVE_CMAKE)
|
|
|
|
# We dont use arrow's cmakefiles because they uses too many depends and download some libs in compile time
|
|
|
|
# But this mode can be used for updating auto-generated parquet files:
|
|
|
|
# cmake -DUSE_INTERNAL_PARQUET_LIBRARY_NATIVE_CMAKE=1 -DUSE_STATIC_LIBRARIES=0
|
|
|
|
# copy {BUILD_DIR}/contrib/arrow/cpp/src/parquet/*.cpp,*.h -> /contrib/arrow-cmake/cpp/src/parquet/
|
|
|
|
|
|
|
|
# Also useful parquet reader:
|
|
|
|
# cd contrib/arrow/cpp/build && mkdir -p build && cmake .. -DPARQUET_BUILD_EXECUTABLES=1 && make -j8
|
|
|
|
# contrib/arrow/cpp/build/debug/parquet-reader some_file.parquet
|
|
|
|
|
|
|
|
set (ARROW_COMPUTE ON CACHE INTERNAL "")
|
|
|
|
set (ARROW_PARQUET ON CACHE INTERNAL "")
|
|
|
|
set (ARROW_VERBOSE_THIRDPARTY_BUILD ON CACHE INTERNAL "")
|
|
|
|
set (ARROW_BUILD_SHARED 1 CACHE INTERNAL "")
|
2019-12-25 08:37:21 +00:00
|
|
|
set (ARROW_BUILD_UTILITIES OFF CACHE INTERNAL "")
|
|
|
|
set (ARROW_BUILD_INTEGRATION OFF CACHE INTERNAL "")
|
2019-02-19 20:51:44 +00:00
|
|
|
set (ARROW_BOOST_HEADER_ONLY ON CACHE INTERNAL "")
|
|
|
|
set (Boost_FOUND 1 CACHE INTERNAL "")
|
|
|
|
if (MAKE_STATIC_LIBRARIES)
|
|
|
|
set (PARQUET_ARROW_LINKAGE "static" CACHE INTERNAL "")
|
|
|
|
set (ARROW_TEST_LINKAGE "static" CACHE INTERNAL "")
|
|
|
|
set (ARROW_BUILD_STATIC ${MAKE_STATIC_LIBRARIES} CACHE INTERNAL "")
|
2020-04-30 14:41:22 +00:00
|
|
|
else ()
|
2019-02-19 20:51:44 +00:00
|
|
|
set (PARQUET_ARROW_LINKAGE "shared" CACHE INTERNAL "")
|
|
|
|
set (ARROW_TEST_LINKAGE "shared" CACHE INTERNAL "")
|
2020-04-30 14:41:22 +00:00
|
|
|
endif ()
|
2019-02-19 20:51:44 +00:00
|
|
|
|
2020-04-30 14:41:22 +00:00
|
|
|
if (CMAKE_BUILD_TYPE_UC STREQUAL "RELWITHDEBINFO")
|
|
|
|
set (_save_build_type ${CMAKE_BUILD_TYPE})
|
|
|
|
set (CMAKE_BUILD_TYPE Release)
|
|
|
|
string (TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_UC)
|
|
|
|
endif ()
|
2018-10-01 16:44:55 +00:00
|
|
|
|
|
|
|
# Because Arrow uses CMAKE_SOURCE_DIR as a project path
|
|
|
|
# Hopefully will be fixed in https://github.com/apache/arrow/pull/2676
|
|
|
|
set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/cmake_modules")
|
|
|
|
add_subdirectory (arrow/cpp)
|
2019-02-19 20:51:44 +00:00
|
|
|
|
2020-04-30 14:41:22 +00:00
|
|
|
if (_save_build_type)
|
|
|
|
set (CMAKE_BUILD_TYPE ${_save_build_type})
|
|
|
|
unset (_save_build_type)
|
|
|
|
string (TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_UC)
|
|
|
|
endif ()
|
2019-02-19 20:51:44 +00:00
|
|
|
|
|
|
|
else()
|
|
|
|
add_subdirectory(arrow-cmake)
|
2019-12-18 15:04:43 +00:00
|
|
|
|
|
|
|
# The library is large - avoid bloat.
|
|
|
|
target_compile_options (${ARROW_LIBRARY} PRIVATE -g0)
|
|
|
|
target_compile_options (${THRIFT_LIBRARY} PRIVATE -g0)
|
|
|
|
target_compile_options (${PARQUET_LIBRARY} PRIVATE -g0)
|
2019-02-19 20:51:44 +00:00
|
|
|
endif()
|
|
|
|
endif()
|
2018-10-01 16:44:55 +00:00
|
|
|
|
2020-01-08 09:13:12 +00:00
|
|
|
if (USE_INTERNAL_AVRO_LIBRARY)
|
2020-01-10 05:08:29 +00:00
|
|
|
add_subdirectory(avro-cmake)
|
2019-02-19 20:51:44 +00:00
|
|
|
endif()
|
2018-10-01 16:44:55 +00:00
|
|
|
|
2019-01-25 20:12:15 +00:00
|
|
|
if(USE_INTERNAL_GTEST_LIBRARY)
|
2018-11-16 12:22:51 +00:00
|
|
|
# Google Test from sources
|
|
|
|
add_subdirectory(${ClickHouse_SOURCE_DIR}/contrib/googletest/googletest ${CMAKE_CURRENT_BINARY_DIR}/googletest)
|
|
|
|
# avoid problems with <regexp.h>
|
|
|
|
target_compile_definitions (gtest INTERFACE GTEST_HAS_POSIX_RE=0)
|
2019-01-25 20:12:15 +00:00
|
|
|
elseif(GTEST_SRC_DIR)
|
|
|
|
add_subdirectory(${GTEST_SRC_DIR}/googletest ${CMAKE_CURRENT_BINARY_DIR}/googletest)
|
|
|
|
target_compile_definitions(gtest INTERFACE GTEST_HAS_POSIX_RE=0)
|
|
|
|
endif()
|
2018-11-16 12:22:51 +00:00
|
|
|
|
2019-12-18 16:11:56 +00:00
|
|
|
if (USE_EMBEDDED_COMPILER AND USE_INTERNAL_LLVM_LIBRARY)
|
2018-07-16 14:13:15 +00:00
|
|
|
# ld: unknown option: --color-diagnostics
|
2018-08-20 16:34:28 +00:00
|
|
|
if (APPLE)
|
2018-07-16 14:13:15 +00:00
|
|
|
set (LINKER_SUPPORTS_COLOR_DIAGNOSTICS 0 CACHE INTERNAL "")
|
|
|
|
endif ()
|
2018-11-10 20:09:07 +00:00
|
|
|
set (LLVM_ENABLE_EH 1 CACHE INTERNAL "")
|
|
|
|
set (LLVM_ENABLE_RTTI 1 CACHE INTERNAL "")
|
2019-12-29 20:06:44 +00:00
|
|
|
set (LLVM_ENABLE_PIC 0 CACHE INTERNAL "")
|
2019-12-19 16:49:32 +00:00
|
|
|
set (LLVM_TARGETS_TO_BUILD "X86;AArch64" CACHE STRING "")
|
2018-05-09 20:31:03 +00:00
|
|
|
add_subdirectory (llvm/llvm)
|
2020-02-28 00:07:42 +00:00
|
|
|
target_include_directories(LLVMSupport SYSTEM BEFORE PRIVATE ${ZLIB_INCLUDE_DIR})
|
2018-05-09 20:31:03 +00:00
|
|
|
endif ()
|
2018-08-26 01:58:56 +00:00
|
|
|
|
2018-12-05 13:24:45 +00:00
|
|
|
if (USE_INTERNAL_LIBGSASL_LIBRARY)
|
2018-12-08 03:48:17 +00:00
|
|
|
add_subdirectory(libgsasl)
|
2018-12-05 13:24:45 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if (USE_INTERNAL_LIBXML2_LIBRARY)
|
|
|
|
add_subdirectory(libxml2-cmake)
|
|
|
|
endif ()
|
|
|
|
|
2019-02-02 14:17:51 +00:00
|
|
|
if (USE_INTERNAL_BROTLI_LIBRARY)
|
|
|
|
add_subdirectory(brotli-cmake)
|
2019-03-21 09:02:42 +00:00
|
|
|
target_compile_definitions(brotli PRIVATE BROTLI_BUILD_PORTABLE=1)
|
2019-02-02 13:33:50 +00:00
|
|
|
endif ()
|
|
|
|
|
2019-01-23 19:19:23 +00:00
|
|
|
if (USE_INTERNAL_PROTOBUF_LIBRARY)
|
2020-05-22 20:45:13 +00:00
|
|
|
add_subdirectory(protobuf-cmake)
|
2019-01-23 19:19:23 +00:00
|
|
|
endif ()
|
|
|
|
|
2018-11-19 08:17:09 +00:00
|
|
|
if (USE_INTERNAL_HDFS3_LIBRARY)
|
|
|
|
add_subdirectory(libhdfs3-cmake)
|
|
|
|
endif ()
|
2018-11-23 20:41:38 +00:00
|
|
|
|
2020-05-22 20:45:13 +00:00
|
|
|
if (USE_INTERNAL_GRPC_LIBRARY)
|
|
|
|
add_subdirectory(grpc-cmake)
|
|
|
|
endif ()
|
|
|
|
|
2019-12-03 16:23:24 +00:00
|
|
|
if (USE_INTERNAL_AWS_S3_LIBRARY)
|
2019-12-10 12:30:39 +00:00
|
|
|
set (save_CMAKE_C_FLAGS ${CMAKE_C_FLAGS})
|
2019-12-10 13:23:49 +00:00
|
|
|
set (save_CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES})
|
|
|
|
set (save_CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES})
|
|
|
|
set (save_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS})
|
|
|
|
set (save_CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH})
|
2019-12-10 12:30:39 +00:00
|
|
|
add_subdirectory(curl-cmake)
|
|
|
|
set (CMAKE_C_FLAGS ${save_CMAKE_C_FLAGS})
|
2019-12-10 13:23:49 +00:00
|
|
|
set (CMAKE_REQUIRED_LIBRARIES ${save_CMAKE_REQUIRED_LIBRARIES})
|
|
|
|
set (CMAKE_CMAKE_REQUIRED_INCLUDES ${save_CMAKE_REQUIRED_INCLUDES})
|
|
|
|
set (CMAKE_REQUIRED_FLAGS ${save_CMAKE_REQUIRED_FLAGS})
|
|
|
|
set (CMAKE_CMAKE_MODULE_PATH ${save_CMAKE_MODULE_PATH})
|
2019-12-03 16:23:24 +00:00
|
|
|
add_subdirectory(aws-s3-cmake)
|
2019-12-18 14:44:19 +00:00
|
|
|
|
|
|
|
# The library is large - avoid bloat.
|
|
|
|
target_compile_options (aws_s3 PRIVATE -g0)
|
|
|
|
target_compile_options (aws_s3_checksums PRIVATE -g0)
|
2020-01-30 09:51:04 +00:00
|
|
|
target_compile_options (curl PRIVATE -g0)
|
2019-12-03 16:23:24 +00:00
|
|
|
endif ()
|
|
|
|
|
2018-10-11 16:22:50 +00:00
|
|
|
if (USE_BASE64)
|
|
|
|
add_subdirectory (base64-cmake)
|
2018-11-23 18:33:56 +00:00
|
|
|
endif()
|
2019-03-23 19:40:16 +00:00
|
|
|
|
2019-03-25 21:31:00 +00:00
|
|
|
if (USE_INTERNAL_HYPERSCAN_LIBRARY)
|
2019-12-18 14:44:19 +00:00
|
|
|
# The library is large - avoid bloat.
|
2019-12-18 23:30:10 +00:00
|
|
|
if (USE_STATIC_LIBRARIES)
|
2020-03-13 17:19:28 +00:00
|
|
|
add_subdirectory (hyperscan)
|
2019-12-18 23:30:10 +00:00
|
|
|
target_compile_options (hs PRIVATE -g0)
|
|
|
|
else ()
|
2020-03-13 17:19:28 +00:00
|
|
|
set(BUILD_SHARED_LIBS 1 CACHE INTERNAL "")
|
|
|
|
add_subdirectory (hyperscan)
|
2019-12-18 23:30:10 +00:00
|
|
|
target_compile_options (hs_shared PRIVATE -g0)
|
|
|
|
endif ()
|
2019-03-23 19:40:16 +00:00
|
|
|
endif()
|
2019-05-07 23:31:35 +00:00
|
|
|
|
|
|
|
if (USE_SIMDJSON)
|
|
|
|
add_subdirectory (simdjson-cmake)
|
|
|
|
endif()
|
2019-06-27 15:13:19 +00:00
|
|
|
|
2019-07-22 23:41:06 +00:00
|
|
|
if (USE_FASTOPS)
|
|
|
|
add_subdirectory (fastops-cmake)
|
|
|
|
endif()
|
2020-05-22 10:58:29 +00:00
|
|
|
|
|
|
|
add_subdirectory (fmtlib-cmake)
|