Merge branch 'master' into remove-strange-code-fix-19283

This commit is contained in:
Alexey Milovidov 2021-04-27 06:34:46 +03:00
commit 83b071a3d9
614 changed files with 17796 additions and 8062 deletions

View File

@ -257,12 +257,17 @@ endif()
include(cmake/cpu_features.cmake) include(cmake/cpu_features.cmake)
option(ARCH_NATIVE "Add -march=native compiler flag") option(ARCH_NATIVE "Add -march=native compiler flag. This makes your binaries non-portable but more performant code may be generated.")
if (ARCH_NATIVE) if (ARCH_NATIVE)
set (COMPILER_FLAGS "${COMPILER_FLAGS} -march=native") set (COMPILER_FLAGS "${COMPILER_FLAGS} -march=native")
endif () endif ()
# Asynchronous unwind tables are needed for Query Profiler.
# They are already by default on some platforms but possibly not on all platforms.
# Enable it explicitly.
set (COMPILER_FLAGS "${COMPILER_FLAGS} -fasynchronous-unwind-tables")
if (${CMAKE_VERSION} VERSION_LESS "3.12.4") if (${CMAKE_VERSION} VERSION_LESS "3.12.4")
# CMake < 3.12 doesn't support setting 20 as a C++ standard version. # CMake < 3.12 doesn't support setting 20 as a C++ standard version.
# We will add C++ standard controlling flag in CMAKE_CXX_FLAGS manually for now. # We will add C++ standard controlling flag in CMAKE_CXX_FLAGS manually for now.
@ -494,6 +499,7 @@ include (cmake/find/krb5.cmake)
include (cmake/find/libgsasl.cmake) include (cmake/find/libgsasl.cmake)
include (cmake/find/cyrus-sasl.cmake) include (cmake/find/cyrus-sasl.cmake)
include (cmake/find/rdkafka.cmake) include (cmake/find/rdkafka.cmake)
include (cmake/find/libuv.cmake) # for amqpcpp and cassandra
include (cmake/find/amqpcpp.cmake) include (cmake/find/amqpcpp.cmake)
include (cmake/find/capnp.cmake) include (cmake/find/capnp.cmake)
include (cmake/find/llvm.cmake) include (cmake/find/llvm.cmake)
@ -516,9 +522,9 @@ include (cmake/find/fast_float.cmake)
include (cmake/find/rapidjson.cmake) include (cmake/find/rapidjson.cmake)
include (cmake/find/fastops.cmake) include (cmake/find/fastops.cmake)
include (cmake/find/odbc.cmake) include (cmake/find/odbc.cmake)
include (cmake/find/nanodbc.cmake)
include (cmake/find/rocksdb.cmake) include (cmake/find/rocksdb.cmake)
include (cmake/find/libpqxx.cmake) include (cmake/find/libpqxx.cmake)
include (cmake/find/nanodbc.cmake)
include (cmake/find/nuraft.cmake) include (cmake/find/nuraft.cmake)

View File

@ -29,7 +29,7 @@ elseif (ENABLE_READLINE)
endif () endif ()
if (USE_DEBUG_HELPERS) if (USE_DEBUG_HELPERS)
set (INCLUDE_DEBUG_HELPERS "-include ${ClickHouse_SOURCE_DIR}/base/common/iostream_debug_helpers.h") set (INCLUDE_DEBUG_HELPERS "-include \"${ClickHouse_SOURCE_DIR}/base/common/iostream_debug_helpers.h\"")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${INCLUDE_DEBUG_HELPERS}") set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${INCLUDE_DEBUG_HELPERS}")
endif () endif ()
@ -45,7 +45,7 @@ if (USE_INTERNAL_CCTZ)
set_source_files_properties(DateLUTImpl.cpp PROPERTIES COMPILE_DEFINITIONS USE_INTERNAL_CCTZ) set_source_files_properties(DateLUTImpl.cpp PROPERTIES COMPILE_DEFINITIONS USE_INTERNAL_CCTZ)
endif() endif()
target_include_directories(common PUBLIC .. ${CMAKE_CURRENT_BINARY_DIR}/..) target_include_directories(common PUBLIC .. "${CMAKE_CURRENT_BINARY_DIR}/..")
if (OS_DARWIN AND NOT MAKE_STATIC_LIBRARIES) if (OS_DARWIN AND NOT MAKE_STATIC_LIBRARIES)
target_link_libraries(common PUBLIC -Wl,-U,_inside_main) target_link_libraries(common PUBLIC -Wl,-U,_inside_main)

View File

@ -25,7 +25,7 @@
#if defined(__PPC__) #if defined(__PPC__)
#if !__clang__ #if !defined(__clang__)
#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" #pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
#endif #endif
#endif #endif
@ -1266,7 +1266,7 @@ public:
}; };
#if defined(__PPC__) #if defined(__PPC__)
#if !__clang__ #if !defined(__clang__)
#pragma GCC diagnostic pop #pragma GCC diagnostic pop
#endif #endif
#endif #endif

View File

@ -1,4 +1,4 @@
include(${ClickHouse_SOURCE_DIR}/cmake/dbms_glob_sources.cmake) include("${ClickHouse_SOURCE_DIR}/cmake/dbms_glob_sources.cmake")
add_headers_and_sources(loggers .) add_headers_and_sources(loggers .)
add_library(loggers ${loggers_sources} ${loggers_headers}) add_library(loggers ${loggers_sources} ${loggers_headers})
target_link_libraries(loggers PRIVATE dbms clickhouse_common_io) target_link_libraries(loggers PRIVATE dbms clickhouse_common_io)

View File

@ -14,8 +14,8 @@ add_library (mysqlxx
target_include_directories (mysqlxx PUBLIC ..) target_include_directories (mysqlxx PUBLIC ..)
if (USE_INTERNAL_MYSQL_LIBRARY) if (USE_INTERNAL_MYSQL_LIBRARY)
target_include_directories (mysqlxx PUBLIC ${ClickHouse_SOURCE_DIR}/contrib/mariadb-connector-c/include) target_include_directories (mysqlxx PUBLIC "${ClickHouse_SOURCE_DIR}/contrib/mariadb-connector-c/include")
target_include_directories (mysqlxx PUBLIC ${ClickHouse_BINARY_DIR}/contrib/mariadb-connector-c/include) target_include_directories (mysqlxx PUBLIC "${ClickHouse_BINARY_DIR}/contrib/mariadb-connector-c/include")
else () else ()
set(PLATFORM_LIBRARIES ${CMAKE_DL_LIBS}) set(PLATFORM_LIBRARIES ${CMAKE_DL_LIBS})

View File

@ -159,9 +159,9 @@ public:
*/ */
Pool(const std::string & db_, Pool(const std::string & db_,
const std::string & server_, const std::string & server_,
const std::string & user_ = "", const std::string & user_,
const std::string & password_ = "", const std::string & password_,
unsigned port_ = 0, unsigned port_,
const std::string & socket_ = "", const std::string & socket_ = "",
unsigned connect_timeout_ = MYSQLXX_DEFAULT_TIMEOUT, unsigned connect_timeout_ = MYSQLXX_DEFAULT_TIMEOUT,
unsigned rw_timeout_ = MYSQLXX_DEFAULT_RW_TIMEOUT, unsigned rw_timeout_ = MYSQLXX_DEFAULT_RW_TIMEOUT,

View File

@ -1,9 +1,9 @@
# This strings autochanged from release_lib.sh: # This strings autochanged from release_lib.sh:
SET(VERSION_REVISION 54450) SET(VERSION_REVISION 54451)
SET(VERSION_MAJOR 21) SET(VERSION_MAJOR 21)
SET(VERSION_MINOR 5) SET(VERSION_MINOR 6)
SET(VERSION_PATCH 1) SET(VERSION_PATCH 1)
SET(VERSION_GITHASH 3827789b3d8fd2021952e57e5110343d26daa1a1) SET(VERSION_GITHASH 96fced4c3cf432fb0b401d2ab01f0c56e5f74a96)
SET(VERSION_DESCRIBE v21.5.1.1-prestable) SET(VERSION_DESCRIBE v21.6.1.1-prestable)
SET(VERSION_STRING 21.5.1.1) SET(VERSION_STRING 21.6.1.1)
# end of autochange # end of autochange

View File

@ -1,5 +1,5 @@
if (OS_DARWIN AND COMPILER_GCC) if (MISSING_INTERNAL_LIBUV_LIBRARY)
# AMQP-CPP requires libuv which cannot be built with GCC in macOS due to a bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93082 message (WARNING "Can't find internal libuv needed for AMQP-CPP library")
set (ENABLE_AMQPCPP OFF CACHE INTERNAL "") set (ENABLE_AMQPCPP OFF CACHE INTERNAL "")
endif() endif()
@ -17,11 +17,13 @@ if (NOT EXISTS "${ClickHouse_SOURCE_DIR}/contrib/AMQP-CPP/CMakeLists.txt")
endif () endif ()
set (USE_AMQPCPP 1) set (USE_AMQPCPP 1)
set (AMQPCPP_LIBRARY AMQP-CPP) set (AMQPCPP_LIBRARY amqp-cpp)
set (AMQPCPP_INCLUDE_DIR "${ClickHouse_SOURCE_DIR}/contrib/AMQP-CPP/include") set (AMQPCPP_INCLUDE_DIR "${ClickHouse_SOURCE_DIR}/contrib/AMQP-CPP/include")
list (APPEND AMQPCPP_INCLUDE_DIR list (APPEND AMQPCPP_INCLUDE_DIR
"${ClickHouse_SOURCE_DIR}/contrib/AMQP-CPP/include" "${LIBUV_INCLUDE_DIR}"
"${ClickHouse_SOURCE_DIR}/contrib/AMQP-CPP") "${ClickHouse_SOURCE_DIR}/contrib/AMQP-CPP")
list (APPEND AMQPCPP_LIBRARY "${LIBUV_LIBRARY}")
message (STATUS "Using AMQP-CPP=${USE_AMQPCPP}: ${AMQPCPP_INCLUDE_DIR} : ${AMQPCPP_LIBRARY}") message (STATUS "Using AMQP-CPP=${USE_AMQPCPP}: ${AMQPCPP_INCLUDE_DIR} : ${AMQPCPP_LIBRARY}")

View File

@ -1,5 +1,5 @@
if (OS_DARWIN AND COMPILER_GCC) if (MISSING_INTERNAL_LIBUV_LIBRARY)
# Cassandra requires libuv which cannot be built with GCC in macOS due to a bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93082 message (WARNING "Disabling cassandra due to missing libuv")
set (ENABLE_CASSANDRA OFF CACHE INTERNAL "") set (ENABLE_CASSANDRA OFF CACHE INTERNAL "")
endif() endif()
@ -13,27 +13,22 @@ if (APPLE)
set(CMAKE_MACOSX_RPATH ON) set(CMAKE_MACOSX_RPATH ON)
endif() endif()
if (NOT EXISTS "${ClickHouse_SOURCE_DIR}/contrib/libuv") if (NOT EXISTS "${ClickHouse_SOURCE_DIR}/contrib/cassandra")
message (ERROR "submodule contrib/libuv is missing. to fix try run: \n git submodule update --init --recursive")
message (${RECONFIGURE_MESSAGE_LEVEL} "Can't find internal libuv needed for Cassandra")
elseif (NOT EXISTS "${ClickHouse_SOURCE_DIR}/contrib/cassandra")
message (ERROR "submodule contrib/cassandra is missing. to fix try run: \n git submodule update --init --recursive") message (ERROR "submodule contrib/cassandra is missing. to fix try run: \n git submodule update --init --recursive")
message (${RECONFIGURE_MESSAGE_LEVEL} "Can't find internal Cassandra") message (${RECONFIGURE_MESSAGE_LEVEL} "Can't find internal Cassandra")
else() set (USE_CASSANDRA 0)
set (LIBUV_ROOT_DIR "${ClickHouse_SOURCE_DIR}/contrib/libuv") return()
set (CASSANDRA_INCLUDE_DIR
"${ClickHouse_SOURCE_DIR}/contrib/cassandra/include/")
if (MAKE_STATIC_LIBRARIES)
set (LIBUV_LIBRARY uv_a)
set (CASSANDRA_LIBRARY cassandra_static)
else()
set (LIBUV_LIBRARY uv)
set (CASSANDRA_LIBRARY cassandra)
endif()
set (USE_CASSANDRA 1)
set (CASS_ROOT_DIR "${ClickHouse_SOURCE_DIR}/contrib/cassandra")
endif() endif()
set (USE_CASSANDRA 1)
set (CASSANDRA_INCLUDE_DIR
"${ClickHouse_SOURCE_DIR}/contrib/cassandra/include/")
if (MAKE_STATIC_LIBRARIES)
set (CASSANDRA_LIBRARY cassandra_static)
else()
set (CASSANDRA_LIBRARY cassandra)
endif()
set (CASS_ROOT_DIR "${ClickHouse_SOURCE_DIR}/contrib/cassandra")
message (STATUS "Using cassandra=${USE_CASSANDRA}: ${CASSANDRA_INCLUDE_DIR} : ${CASSANDRA_LIBRARY}") message (STATUS "Using cassandra=${USE_CASSANDRA}: ${CASSANDRA_INCLUDE_DIR} : ${CASSANDRA_LIBRARY}")
message (STATUS "Using libuv: ${LIBUV_ROOT_DIR} : ${LIBUV_LIBRARY}")

22
cmake/find/libuv.cmake Normal file
View File

@ -0,0 +1,22 @@
if (OS_DARWIN AND COMPILER_GCC)
message (WARNING "libuv cannot be built with GCC in macOS due to a bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93082")
SET(MISSING_INTERNAL_LIBUV_LIBRARY 1)
return()
endif()
if (NOT EXISTS "${ClickHouse_SOURCE_DIR}/contrib/libuv")
message (WARNING "submodule contrib/libuv is missing. to fix try run: \n git submodule update --init --recursive")
SET(MISSING_INTERNAL_LIBUV_LIBRARY 1)
return()
endif()
if (MAKE_STATIC_LIBRARIES)
set (LIBUV_LIBRARY uv_a)
else()
set (LIBUV_LIBRARY uv)
endif()
set (LIBUV_ROOT_DIR "${ClickHouse_SOURCE_DIR}/contrib/libuv")
set (LIBUV_INCLUDE_DIR "${LIBUV_ROOT_DIR}/include")
message (STATUS "Using libuv: ${LIBUV_ROOT_DIR} : ${LIBUV_LIBRARY}")

View File

@ -1,35 +1,16 @@
option(ENABLE_NANODBC "Enalbe nanodbc" ${ENABLE_LIBRARIES})
if (NOT ENABLE_NANODBC)
set (USE_ODBC 0)
return()
endif()
if (NOT ENABLE_ODBC) if (NOT ENABLE_ODBC)
set (USE_NANODBC 0) return ()
message (STATUS "Using nanodbc=${USE_NANODBC}") endif ()
return()
endif() if (NOT USE_INTERNAL_NANODBC_LIBRARY)
message (FATAL_ERROR "Only the bundled nanodbc library can be used")
endif ()
if (NOT EXISTS "${ClickHouse_SOURCE_DIR}/contrib/nanodbc/CMakeLists.txt") if (NOT EXISTS "${ClickHouse_SOURCE_DIR}/contrib/nanodbc/CMakeLists.txt")
message (WARNING "submodule contrib/nanodbc is missing. to fix try run: \n git submodule update --init --recursive") message (FATAL_ERROR "submodule contrib/nanodbc is missing. to fix try run: \n git submodule update --init --recursive")
message (${RECONFIGURE_MESSAGE_LEVEL} "Can't find internal nanodbc library")
set (USE_NANODBC 0)
return()
endif() endif()
if (NOT EXISTS "${ClickHouse_SOURCE_DIR}/contrib/unixodbc/include")
message (ERROR "submodule contrib/unixodbc is missing. to fix try run: \n git submodule update --init --recursive")
message (${RECONFIGURE_MESSAGE_LEVEL} "Can't find internal unixodbc needed for nanodbc")
set (USE_NANODBC 0)
return()
endif()
set (USE_NANODBC 1)
set (NANODBC_LIBRARY nanodbc) set (NANODBC_LIBRARY nanodbc)
set (NANODBC_INCLUDE_DIR "${ClickHouse_SOURCE_DIR}/contrib/nanodbc/nanodbc")
set (NANODBC_INCLUDE_DIR "${ClickHouse_SOURCE_DIR}/contrib/nanodbc/nanodbce") message (STATUS "Using nanodbc: ${NANODBC_INCLUDE_DIR} : ${NANODBC_LIBRARY}")
message (STATUS "Using nanodbc=${USE_NANODBC}: ${NANODBC_INCLUDE_DIR} : ${NANODBC_LIBRARY}")
message (STATUS "Using unixodbc")

View File

@ -50,4 +50,6 @@ if (NOT EXTERNAL_ODBC_LIBRARY_FOUND)
set (USE_INTERNAL_ODBC_LIBRARY 1) set (USE_INTERNAL_ODBC_LIBRARY 1)
endif () endif ()
set (USE_INTERNAL_NANODBC_LIBRARY 1)
message (STATUS "Using unixodbc") message (STATUS "Using unixodbc")

View File

@ -8,10 +8,13 @@ endif ()
if (COMPILER_GCC) if (COMPILER_GCC)
# Require minimum version of gcc # Require minimum version of gcc
set (GCC_MINIMUM_VERSION 9) set (GCC_MINIMUM_VERSION 10)
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS ${GCC_MINIMUM_VERSION} AND NOT CMAKE_VERSION VERSION_LESS 2.8.9) if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS ${GCC_MINIMUM_VERSION} AND NOT CMAKE_VERSION VERSION_LESS 2.8.9)
message (FATAL_ERROR "GCC version must be at least ${GCC_MINIMUM_VERSION}. For example, if GCC ${GCC_MINIMUM_VERSION} is available under gcc-${GCC_MINIMUM_VERSION}, g++-${GCC_MINIMUM_VERSION} names, do the following: export CC=gcc-${GCC_MINIMUM_VERSION} CXX=g++-${GCC_MINIMUM_VERSION}; rm -rf CMakeCache.txt CMakeFiles; and re run cmake or ./release.") message (FATAL_ERROR "GCC version must be at least ${GCC_MINIMUM_VERSION}. For example, if GCC ${GCC_MINIMUM_VERSION} is available under gcc-${GCC_MINIMUM_VERSION}, g++-${GCC_MINIMUM_VERSION} names, do the following: export CC=gcc-${GCC_MINIMUM_VERSION} CXX=g++-${GCC_MINIMUM_VERSION}; rm -rf CMakeCache.txt CMakeFiles; and re run cmake or ./release.")
endif () endif ()
message (WARNING "GCC compiler is not officially supported for ClickHouse. You should migrate to clang.")
elseif (COMPILER_CLANG) elseif (COMPILER_CLANG)
# Require minimum version of clang/apple-clang # Require minimum version of clang/apple-clang
if (CMAKE_CXX_COMPILER_ID MATCHES "AppleClang") if (CMAKE_CXX_COMPILER_ID MATCHES "AppleClang")

View File

@ -171,6 +171,7 @@ elseif (COMPILER_GCC)
add_cxx_compile_options(-Wtrampolines) add_cxx_compile_options(-Wtrampolines)
# Obvious # Obvious
add_cxx_compile_options(-Wunused) add_cxx_compile_options(-Wunused)
add_cxx_compile_options(-Wundef)
# Warn if vector operation is not implemented via SIMD capabilities of the architecture # Warn if vector operation is not implemented via SIMD capabilities of the architecture
add_cxx_compile_options(-Wvector-operation-performance) add_cxx_compile_options(-Wvector-operation-performance)
# XXX: libstdc++ has some of these for 3way compare # XXX: libstdc++ has some of these for 3way compare

View File

@ -1,4 +1,3 @@
# Third-party libraries may have substandard code.
# Put all targets defined here and in added subfolders under "contrib/" folder in GUI-based IDEs by default. # 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 # Some of third-party projects may override CMAKE_FOLDER or FOLDER property of their targets, so they will
@ -11,8 +10,10 @@ else ()
endif () endif ()
unset (_current_dir_name) unset (_current_dir_name)
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w") # Third-party libraries may have substandard code.
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w") # Also remove a possible source of nondeterminism.
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w -D__DATE__= -D__TIME__= -D__TIMESTAMP__=")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w -D__DATE__= -D__TIME__= -D__TIMESTAMP__=")
if (WITH_COVERAGE) if (WITH_COVERAGE)
set (WITHOUT_COVERAGE_LIST ${WITHOUT_COVERAGE}) set (WITHOUT_COVERAGE_LIST ${WITHOUT_COVERAGE})
@ -47,6 +48,7 @@ add_subdirectory (lz4-cmake)
add_subdirectory (murmurhash) add_subdirectory (murmurhash)
add_subdirectory (replxx-cmake) add_subdirectory (replxx-cmake)
add_subdirectory (unixodbc-cmake) add_subdirectory (unixodbc-cmake)
add_subdirectory (nanodbc-cmake)
if (USE_INTERNAL_XZ_LIBRARY) if (USE_INTERNAL_XZ_LIBRARY)
add_subdirectory (xz) add_subdirectory (xz)
@ -320,10 +322,6 @@ if (USE_LIBPQXX)
add_subdirectory (libpqxx-cmake) add_subdirectory (libpqxx-cmake)
endif() endif()
if (USE_NANODBC)
add_subdirectory (nanodbc-cmake)
endif()
if (USE_NURAFT) if (USE_NURAFT)
add_subdirectory(nuraft-cmake) add_subdirectory(nuraft-cmake)
endif() endif()

2
contrib/NuRaft vendored

@ -1 +1 @@
Subproject commit d2feb5978b979729a07c3ca76eaa4ab94cef4ceb Subproject commit 377f8e77491d9f66ce8e32e88aae19dffe8dc4d7

View File

@ -1,25 +1,25 @@
set (LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/AMQP-CPP) set (LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/AMQP-CPP")
set (SRCS set (SRCS
${LIBRARY_DIR}/src/array.cpp "${LIBRARY_DIR}/src/array.cpp"
${LIBRARY_DIR}/src/channel.cpp "${LIBRARY_DIR}/src/channel.cpp"
${LIBRARY_DIR}/src/channelimpl.cpp "${LIBRARY_DIR}/src/channelimpl.cpp"
${LIBRARY_DIR}/src/connectionimpl.cpp "${LIBRARY_DIR}/src/connectionimpl.cpp"
${LIBRARY_DIR}/src/deferredcancel.cpp "${LIBRARY_DIR}/src/deferredcancel.cpp"
${LIBRARY_DIR}/src/deferredconfirm.cpp "${LIBRARY_DIR}/src/deferredconfirm.cpp"
${LIBRARY_DIR}/src/deferredconsumer.cpp "${LIBRARY_DIR}/src/deferredconsumer.cpp"
${LIBRARY_DIR}/src/deferredextreceiver.cpp "${LIBRARY_DIR}/src/deferredextreceiver.cpp"
${LIBRARY_DIR}/src/deferredget.cpp "${LIBRARY_DIR}/src/deferredget.cpp"
${LIBRARY_DIR}/src/deferredpublisher.cpp "${LIBRARY_DIR}/src/deferredpublisher.cpp"
${LIBRARY_DIR}/src/deferredreceiver.cpp "${LIBRARY_DIR}/src/deferredreceiver.cpp"
${LIBRARY_DIR}/src/field.cpp "${LIBRARY_DIR}/src/field.cpp"
${LIBRARY_DIR}/src/flags.cpp "${LIBRARY_DIR}/src/flags.cpp"
${LIBRARY_DIR}/src/linux_tcp/openssl.cpp "${LIBRARY_DIR}/src/linux_tcp/openssl.cpp"
${LIBRARY_DIR}/src/linux_tcp/tcpconnection.cpp "${LIBRARY_DIR}/src/linux_tcp/tcpconnection.cpp"
${LIBRARY_DIR}/src/inbuffer.cpp "${LIBRARY_DIR}/src/inbuffer.cpp"
${LIBRARY_DIR}/src/receivedframe.cpp "${LIBRARY_DIR}/src/receivedframe.cpp"
${LIBRARY_DIR}/src/table.cpp "${LIBRARY_DIR}/src/table.cpp"
${LIBRARY_DIR}/src/watchable.cpp "${LIBRARY_DIR}/src/watchable.cpp"
) )
add_library(amqp-cpp ${SRCS}) add_library(amqp-cpp ${SRCS})
@ -39,7 +39,7 @@ target_compile_options (amqp-cpp
-w -w
) )
target_include_directories (amqp-cpp SYSTEM PUBLIC ${LIBRARY_DIR}/include) target_include_directories (amqp-cpp SYSTEM PUBLIC "${LIBRARY_DIR}/include")
target_link_libraries (amqp-cpp PUBLIC ssl) target_link_libraries (amqp-cpp PUBLIC ssl)

View File

@ -1,154 +1,154 @@
set (LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/antlr4-runtime) set (LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/antlr4-runtime")
set (SRCS set (SRCS
${LIBRARY_DIR}/ANTLRErrorListener.cpp "${LIBRARY_DIR}/ANTLRErrorListener.cpp"
${LIBRARY_DIR}/ANTLRErrorStrategy.cpp "${LIBRARY_DIR}/ANTLRErrorStrategy.cpp"
${LIBRARY_DIR}/ANTLRFileStream.cpp "${LIBRARY_DIR}/ANTLRFileStream.cpp"
${LIBRARY_DIR}/ANTLRInputStream.cpp "${LIBRARY_DIR}/ANTLRInputStream.cpp"
${LIBRARY_DIR}/atn/AbstractPredicateTransition.cpp "${LIBRARY_DIR}/atn/AbstractPredicateTransition.cpp"
${LIBRARY_DIR}/atn/ActionTransition.cpp "${LIBRARY_DIR}/atn/ActionTransition.cpp"
${LIBRARY_DIR}/atn/AmbiguityInfo.cpp "${LIBRARY_DIR}/atn/AmbiguityInfo.cpp"
${LIBRARY_DIR}/atn/ArrayPredictionContext.cpp "${LIBRARY_DIR}/atn/ArrayPredictionContext.cpp"
${LIBRARY_DIR}/atn/ATN.cpp "${LIBRARY_DIR}/atn/ATN.cpp"
${LIBRARY_DIR}/atn/ATNConfig.cpp "${LIBRARY_DIR}/atn/ATNConfig.cpp"
${LIBRARY_DIR}/atn/ATNConfigSet.cpp "${LIBRARY_DIR}/atn/ATNConfigSet.cpp"
${LIBRARY_DIR}/atn/ATNDeserializationOptions.cpp "${LIBRARY_DIR}/atn/ATNDeserializationOptions.cpp"
${LIBRARY_DIR}/atn/ATNDeserializer.cpp "${LIBRARY_DIR}/atn/ATNDeserializer.cpp"
${LIBRARY_DIR}/atn/ATNSerializer.cpp "${LIBRARY_DIR}/atn/ATNSerializer.cpp"
${LIBRARY_DIR}/atn/ATNSimulator.cpp "${LIBRARY_DIR}/atn/ATNSimulator.cpp"
${LIBRARY_DIR}/atn/ATNState.cpp "${LIBRARY_DIR}/atn/ATNState.cpp"
${LIBRARY_DIR}/atn/AtomTransition.cpp "${LIBRARY_DIR}/atn/AtomTransition.cpp"
${LIBRARY_DIR}/atn/BasicBlockStartState.cpp "${LIBRARY_DIR}/atn/BasicBlockStartState.cpp"
${LIBRARY_DIR}/atn/BasicState.cpp "${LIBRARY_DIR}/atn/BasicState.cpp"
${LIBRARY_DIR}/atn/BlockEndState.cpp "${LIBRARY_DIR}/atn/BlockEndState.cpp"
${LIBRARY_DIR}/atn/BlockStartState.cpp "${LIBRARY_DIR}/atn/BlockStartState.cpp"
${LIBRARY_DIR}/atn/ContextSensitivityInfo.cpp "${LIBRARY_DIR}/atn/ContextSensitivityInfo.cpp"
${LIBRARY_DIR}/atn/DecisionEventInfo.cpp "${LIBRARY_DIR}/atn/DecisionEventInfo.cpp"
${LIBRARY_DIR}/atn/DecisionInfo.cpp "${LIBRARY_DIR}/atn/DecisionInfo.cpp"
${LIBRARY_DIR}/atn/DecisionState.cpp "${LIBRARY_DIR}/atn/DecisionState.cpp"
${LIBRARY_DIR}/atn/EmptyPredictionContext.cpp "${LIBRARY_DIR}/atn/EmptyPredictionContext.cpp"
${LIBRARY_DIR}/atn/EpsilonTransition.cpp "${LIBRARY_DIR}/atn/EpsilonTransition.cpp"
${LIBRARY_DIR}/atn/ErrorInfo.cpp "${LIBRARY_DIR}/atn/ErrorInfo.cpp"
${LIBRARY_DIR}/atn/LexerAction.cpp "${LIBRARY_DIR}/atn/LexerAction.cpp"
${LIBRARY_DIR}/atn/LexerActionExecutor.cpp "${LIBRARY_DIR}/atn/LexerActionExecutor.cpp"
${LIBRARY_DIR}/atn/LexerATNConfig.cpp "${LIBRARY_DIR}/atn/LexerATNConfig.cpp"
${LIBRARY_DIR}/atn/LexerATNSimulator.cpp "${LIBRARY_DIR}/atn/LexerATNSimulator.cpp"
${LIBRARY_DIR}/atn/LexerChannelAction.cpp "${LIBRARY_DIR}/atn/LexerChannelAction.cpp"
${LIBRARY_DIR}/atn/LexerCustomAction.cpp "${LIBRARY_DIR}/atn/LexerCustomAction.cpp"
${LIBRARY_DIR}/atn/LexerIndexedCustomAction.cpp "${LIBRARY_DIR}/atn/LexerIndexedCustomAction.cpp"
${LIBRARY_DIR}/atn/LexerModeAction.cpp "${LIBRARY_DIR}/atn/LexerModeAction.cpp"
${LIBRARY_DIR}/atn/LexerMoreAction.cpp "${LIBRARY_DIR}/atn/LexerMoreAction.cpp"
${LIBRARY_DIR}/atn/LexerPopModeAction.cpp "${LIBRARY_DIR}/atn/LexerPopModeAction.cpp"
${LIBRARY_DIR}/atn/LexerPushModeAction.cpp "${LIBRARY_DIR}/atn/LexerPushModeAction.cpp"
${LIBRARY_DIR}/atn/LexerSkipAction.cpp "${LIBRARY_DIR}/atn/LexerSkipAction.cpp"
${LIBRARY_DIR}/atn/LexerTypeAction.cpp "${LIBRARY_DIR}/atn/LexerTypeAction.cpp"
${LIBRARY_DIR}/atn/LL1Analyzer.cpp "${LIBRARY_DIR}/atn/LL1Analyzer.cpp"
${LIBRARY_DIR}/atn/LookaheadEventInfo.cpp "${LIBRARY_DIR}/atn/LookaheadEventInfo.cpp"
${LIBRARY_DIR}/atn/LoopEndState.cpp "${LIBRARY_DIR}/atn/LoopEndState.cpp"
${LIBRARY_DIR}/atn/NotSetTransition.cpp "${LIBRARY_DIR}/atn/NotSetTransition.cpp"
${LIBRARY_DIR}/atn/OrderedATNConfigSet.cpp "${LIBRARY_DIR}/atn/OrderedATNConfigSet.cpp"
${LIBRARY_DIR}/atn/ParseInfo.cpp "${LIBRARY_DIR}/atn/ParseInfo.cpp"
${LIBRARY_DIR}/atn/ParserATNSimulator.cpp "${LIBRARY_DIR}/atn/ParserATNSimulator.cpp"
${LIBRARY_DIR}/atn/PlusBlockStartState.cpp "${LIBRARY_DIR}/atn/PlusBlockStartState.cpp"
${LIBRARY_DIR}/atn/PlusLoopbackState.cpp "${LIBRARY_DIR}/atn/PlusLoopbackState.cpp"
${LIBRARY_DIR}/atn/PrecedencePredicateTransition.cpp "${LIBRARY_DIR}/atn/PrecedencePredicateTransition.cpp"
${LIBRARY_DIR}/atn/PredicateEvalInfo.cpp "${LIBRARY_DIR}/atn/PredicateEvalInfo.cpp"
${LIBRARY_DIR}/atn/PredicateTransition.cpp "${LIBRARY_DIR}/atn/PredicateTransition.cpp"
${LIBRARY_DIR}/atn/PredictionContext.cpp "${LIBRARY_DIR}/atn/PredictionContext.cpp"
${LIBRARY_DIR}/atn/PredictionMode.cpp "${LIBRARY_DIR}/atn/PredictionMode.cpp"
${LIBRARY_DIR}/atn/ProfilingATNSimulator.cpp "${LIBRARY_DIR}/atn/ProfilingATNSimulator.cpp"
${LIBRARY_DIR}/atn/RangeTransition.cpp "${LIBRARY_DIR}/atn/RangeTransition.cpp"
${LIBRARY_DIR}/atn/RuleStartState.cpp "${LIBRARY_DIR}/atn/RuleStartState.cpp"
${LIBRARY_DIR}/atn/RuleStopState.cpp "${LIBRARY_DIR}/atn/RuleStopState.cpp"
${LIBRARY_DIR}/atn/RuleTransition.cpp "${LIBRARY_DIR}/atn/RuleTransition.cpp"
${LIBRARY_DIR}/atn/SemanticContext.cpp "${LIBRARY_DIR}/atn/SemanticContext.cpp"
${LIBRARY_DIR}/atn/SetTransition.cpp "${LIBRARY_DIR}/atn/SetTransition.cpp"
${LIBRARY_DIR}/atn/SingletonPredictionContext.cpp "${LIBRARY_DIR}/atn/SingletonPredictionContext.cpp"
${LIBRARY_DIR}/atn/StarBlockStartState.cpp "${LIBRARY_DIR}/atn/StarBlockStartState.cpp"
${LIBRARY_DIR}/atn/StarLoopbackState.cpp "${LIBRARY_DIR}/atn/StarLoopbackState.cpp"
${LIBRARY_DIR}/atn/StarLoopEntryState.cpp "${LIBRARY_DIR}/atn/StarLoopEntryState.cpp"
${LIBRARY_DIR}/atn/TokensStartState.cpp "${LIBRARY_DIR}/atn/TokensStartState.cpp"
${LIBRARY_DIR}/atn/Transition.cpp "${LIBRARY_DIR}/atn/Transition.cpp"
${LIBRARY_DIR}/atn/WildcardTransition.cpp "${LIBRARY_DIR}/atn/WildcardTransition.cpp"
${LIBRARY_DIR}/BailErrorStrategy.cpp "${LIBRARY_DIR}/BailErrorStrategy.cpp"
${LIBRARY_DIR}/BaseErrorListener.cpp "${LIBRARY_DIR}/BaseErrorListener.cpp"
${LIBRARY_DIR}/BufferedTokenStream.cpp "${LIBRARY_DIR}/BufferedTokenStream.cpp"
${LIBRARY_DIR}/CharStream.cpp "${LIBRARY_DIR}/CharStream.cpp"
${LIBRARY_DIR}/CommonToken.cpp "${LIBRARY_DIR}/CommonToken.cpp"
${LIBRARY_DIR}/CommonTokenFactory.cpp "${LIBRARY_DIR}/CommonTokenFactory.cpp"
${LIBRARY_DIR}/CommonTokenStream.cpp "${LIBRARY_DIR}/CommonTokenStream.cpp"
${LIBRARY_DIR}/ConsoleErrorListener.cpp "${LIBRARY_DIR}/ConsoleErrorListener.cpp"
${LIBRARY_DIR}/DefaultErrorStrategy.cpp "${LIBRARY_DIR}/DefaultErrorStrategy.cpp"
${LIBRARY_DIR}/dfa/DFA.cpp "${LIBRARY_DIR}/dfa/DFA.cpp"
${LIBRARY_DIR}/dfa/DFASerializer.cpp "${LIBRARY_DIR}/dfa/DFASerializer.cpp"
${LIBRARY_DIR}/dfa/DFAState.cpp "${LIBRARY_DIR}/dfa/DFAState.cpp"
${LIBRARY_DIR}/dfa/LexerDFASerializer.cpp "${LIBRARY_DIR}/dfa/LexerDFASerializer.cpp"
${LIBRARY_DIR}/DiagnosticErrorListener.cpp "${LIBRARY_DIR}/DiagnosticErrorListener.cpp"
${LIBRARY_DIR}/Exceptions.cpp "${LIBRARY_DIR}/Exceptions.cpp"
${LIBRARY_DIR}/FailedPredicateException.cpp "${LIBRARY_DIR}/FailedPredicateException.cpp"
${LIBRARY_DIR}/InputMismatchException.cpp "${LIBRARY_DIR}/InputMismatchException.cpp"
${LIBRARY_DIR}/InterpreterRuleContext.cpp "${LIBRARY_DIR}/InterpreterRuleContext.cpp"
${LIBRARY_DIR}/IntStream.cpp "${LIBRARY_DIR}/IntStream.cpp"
${LIBRARY_DIR}/Lexer.cpp "${LIBRARY_DIR}/Lexer.cpp"
${LIBRARY_DIR}/LexerInterpreter.cpp "${LIBRARY_DIR}/LexerInterpreter.cpp"
${LIBRARY_DIR}/LexerNoViableAltException.cpp "${LIBRARY_DIR}/LexerNoViableAltException.cpp"
${LIBRARY_DIR}/ListTokenSource.cpp "${LIBRARY_DIR}/ListTokenSource.cpp"
${LIBRARY_DIR}/misc/InterpreterDataReader.cpp "${LIBRARY_DIR}/misc/InterpreterDataReader.cpp"
${LIBRARY_DIR}/misc/Interval.cpp "${LIBRARY_DIR}/misc/Interval.cpp"
${LIBRARY_DIR}/misc/IntervalSet.cpp "${LIBRARY_DIR}/misc/IntervalSet.cpp"
${LIBRARY_DIR}/misc/MurmurHash.cpp "${LIBRARY_DIR}/misc/MurmurHash.cpp"
${LIBRARY_DIR}/misc/Predicate.cpp "${LIBRARY_DIR}/misc/Predicate.cpp"
${LIBRARY_DIR}/NoViableAltException.cpp "${LIBRARY_DIR}/NoViableAltException.cpp"
${LIBRARY_DIR}/Parser.cpp "${LIBRARY_DIR}/Parser.cpp"
${LIBRARY_DIR}/ParserInterpreter.cpp "${LIBRARY_DIR}/ParserInterpreter.cpp"
${LIBRARY_DIR}/ParserRuleContext.cpp "${LIBRARY_DIR}/ParserRuleContext.cpp"
${LIBRARY_DIR}/ProxyErrorListener.cpp "${LIBRARY_DIR}/ProxyErrorListener.cpp"
${LIBRARY_DIR}/RecognitionException.cpp "${LIBRARY_DIR}/RecognitionException.cpp"
${LIBRARY_DIR}/Recognizer.cpp "${LIBRARY_DIR}/Recognizer.cpp"
${LIBRARY_DIR}/RuleContext.cpp "${LIBRARY_DIR}/RuleContext.cpp"
${LIBRARY_DIR}/RuleContextWithAltNum.cpp "${LIBRARY_DIR}/RuleContextWithAltNum.cpp"
${LIBRARY_DIR}/RuntimeMetaData.cpp "${LIBRARY_DIR}/RuntimeMetaData.cpp"
${LIBRARY_DIR}/support/Any.cpp "${LIBRARY_DIR}/support/Any.cpp"
${LIBRARY_DIR}/support/Arrays.cpp "${LIBRARY_DIR}/support/Arrays.cpp"
${LIBRARY_DIR}/support/CPPUtils.cpp "${LIBRARY_DIR}/support/CPPUtils.cpp"
${LIBRARY_DIR}/support/guid.cpp "${LIBRARY_DIR}/support/guid.cpp"
${LIBRARY_DIR}/support/StringUtils.cpp "${LIBRARY_DIR}/support/StringUtils.cpp"
${LIBRARY_DIR}/Token.cpp "${LIBRARY_DIR}/Token.cpp"
${LIBRARY_DIR}/TokenSource.cpp "${LIBRARY_DIR}/TokenSource.cpp"
${LIBRARY_DIR}/TokenStream.cpp "${LIBRARY_DIR}/TokenStream.cpp"
${LIBRARY_DIR}/TokenStreamRewriter.cpp "${LIBRARY_DIR}/TokenStreamRewriter.cpp"
${LIBRARY_DIR}/tree/ErrorNode.cpp "${LIBRARY_DIR}/tree/ErrorNode.cpp"
${LIBRARY_DIR}/tree/ErrorNodeImpl.cpp "${LIBRARY_DIR}/tree/ErrorNodeImpl.cpp"
${LIBRARY_DIR}/tree/IterativeParseTreeWalker.cpp "${LIBRARY_DIR}/tree/IterativeParseTreeWalker.cpp"
${LIBRARY_DIR}/tree/ParseTree.cpp "${LIBRARY_DIR}/tree/ParseTree.cpp"
${LIBRARY_DIR}/tree/ParseTreeListener.cpp "${LIBRARY_DIR}/tree/ParseTreeListener.cpp"
${LIBRARY_DIR}/tree/ParseTreeVisitor.cpp "${LIBRARY_DIR}/tree/ParseTreeVisitor.cpp"
${LIBRARY_DIR}/tree/ParseTreeWalker.cpp "${LIBRARY_DIR}/tree/ParseTreeWalker.cpp"
${LIBRARY_DIR}/tree/pattern/Chunk.cpp "${LIBRARY_DIR}/tree/pattern/Chunk.cpp"
${LIBRARY_DIR}/tree/pattern/ParseTreeMatch.cpp "${LIBRARY_DIR}/tree/pattern/ParseTreeMatch.cpp"
${LIBRARY_DIR}/tree/pattern/ParseTreePattern.cpp "${LIBRARY_DIR}/tree/pattern/ParseTreePattern.cpp"
${LIBRARY_DIR}/tree/pattern/ParseTreePatternMatcher.cpp "${LIBRARY_DIR}/tree/pattern/ParseTreePatternMatcher.cpp"
${LIBRARY_DIR}/tree/pattern/RuleTagToken.cpp "${LIBRARY_DIR}/tree/pattern/RuleTagToken.cpp"
${LIBRARY_DIR}/tree/pattern/TagChunk.cpp "${LIBRARY_DIR}/tree/pattern/TagChunk.cpp"
${LIBRARY_DIR}/tree/pattern/TextChunk.cpp "${LIBRARY_DIR}/tree/pattern/TextChunk.cpp"
${LIBRARY_DIR}/tree/pattern/TokenTagToken.cpp "${LIBRARY_DIR}/tree/pattern/TokenTagToken.cpp"
${LIBRARY_DIR}/tree/TerminalNode.cpp "${LIBRARY_DIR}/tree/TerminalNode.cpp"
${LIBRARY_DIR}/tree/TerminalNodeImpl.cpp "${LIBRARY_DIR}/tree/TerminalNodeImpl.cpp"
${LIBRARY_DIR}/tree/Trees.cpp "${LIBRARY_DIR}/tree/Trees.cpp"
${LIBRARY_DIR}/tree/xpath/XPath.cpp "${LIBRARY_DIR}/tree/xpath/XPath.cpp"
${LIBRARY_DIR}/tree/xpath/XPathElement.cpp "${LIBRARY_DIR}/tree/xpath/XPathElement.cpp"
${LIBRARY_DIR}/tree/xpath/XPathLexer.cpp "${LIBRARY_DIR}/tree/xpath/XPathLexer.cpp"
${LIBRARY_DIR}/tree/xpath/XPathLexerErrorListener.cpp "${LIBRARY_DIR}/tree/xpath/XPathLexerErrorListener.cpp"
${LIBRARY_DIR}/tree/xpath/XPathRuleAnywhereElement.cpp "${LIBRARY_DIR}/tree/xpath/XPathRuleAnywhereElement.cpp"
${LIBRARY_DIR}/tree/xpath/XPathRuleElement.cpp "${LIBRARY_DIR}/tree/xpath/XPathRuleElement.cpp"
${LIBRARY_DIR}/tree/xpath/XPathTokenAnywhereElement.cpp "${LIBRARY_DIR}/tree/xpath/XPathTokenAnywhereElement.cpp"
${LIBRARY_DIR}/tree/xpath/XPathTokenElement.cpp "${LIBRARY_DIR}/tree/xpath/XPathTokenElement.cpp"
${LIBRARY_DIR}/tree/xpath/XPathWildcardAnywhereElement.cpp "${LIBRARY_DIR}/tree/xpath/XPathWildcardAnywhereElement.cpp"
${LIBRARY_DIR}/tree/xpath/XPathWildcardElement.cpp "${LIBRARY_DIR}/tree/xpath/XPathWildcardElement.cpp"
${LIBRARY_DIR}/UnbufferedCharStream.cpp "${LIBRARY_DIR}/UnbufferedCharStream.cpp"
${LIBRARY_DIR}/UnbufferedTokenStream.cpp "${LIBRARY_DIR}/UnbufferedTokenStream.cpp"
${LIBRARY_DIR}/Vocabulary.cpp "${LIBRARY_DIR}/Vocabulary.cpp"
${LIBRARY_DIR}/WritableToken.cpp "${LIBRARY_DIR}/WritableToken.cpp"
) )
add_library (antlr4-runtime ${SRCS}) add_library (antlr4-runtime ${SRCS})

View File

@ -2,69 +2,69 @@ set (CMAKE_CXX_STANDARD 17)
# === thrift # === thrift
set(LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/thrift/lib/cpp) set(LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/thrift/lib/cpp")
# contrib/thrift/lib/cpp/CMakeLists.txt # contrib/thrift/lib/cpp/CMakeLists.txt
set(thriftcpp_SOURCES set(thriftcpp_SOURCES
${LIBRARY_DIR}/src/thrift/TApplicationException.cpp "${LIBRARY_DIR}/src/thrift/TApplicationException.cpp"
${LIBRARY_DIR}/src/thrift/TOutput.cpp "${LIBRARY_DIR}/src/thrift/TOutput.cpp"
${LIBRARY_DIR}/src/thrift/async/TAsyncChannel.cpp "${LIBRARY_DIR}/src/thrift/async/TAsyncChannel.cpp"
${LIBRARY_DIR}/src/thrift/async/TAsyncProtocolProcessor.cpp "${LIBRARY_DIR}/src/thrift/async/TAsyncProtocolProcessor.cpp"
${LIBRARY_DIR}/src/thrift/async/TConcurrentClientSyncInfo.h "${LIBRARY_DIR}/src/thrift/async/TConcurrentClientSyncInfo.h"
${LIBRARY_DIR}/src/thrift/async/TConcurrentClientSyncInfo.cpp "${LIBRARY_DIR}/src/thrift/async/TConcurrentClientSyncInfo.cpp"
${LIBRARY_DIR}/src/thrift/concurrency/ThreadManager.cpp "${LIBRARY_DIR}/src/thrift/concurrency/ThreadManager.cpp"
${LIBRARY_DIR}/src/thrift/concurrency/TimerManager.cpp "${LIBRARY_DIR}/src/thrift/concurrency/TimerManager.cpp"
${LIBRARY_DIR}/src/thrift/concurrency/Util.cpp "${LIBRARY_DIR}/src/thrift/concurrency/Util.cpp"
${LIBRARY_DIR}/src/thrift/processor/PeekProcessor.cpp "${LIBRARY_DIR}/src/thrift/processor/PeekProcessor.cpp"
${LIBRARY_DIR}/src/thrift/protocol/TBase64Utils.cpp "${LIBRARY_DIR}/src/thrift/protocol/TBase64Utils.cpp"
${LIBRARY_DIR}/src/thrift/protocol/TDebugProtocol.cpp "${LIBRARY_DIR}/src/thrift/protocol/TDebugProtocol.cpp"
${LIBRARY_DIR}/src/thrift/protocol/TJSONProtocol.cpp "${LIBRARY_DIR}/src/thrift/protocol/TJSONProtocol.cpp"
${LIBRARY_DIR}/src/thrift/protocol/TMultiplexedProtocol.cpp "${LIBRARY_DIR}/src/thrift/protocol/TMultiplexedProtocol.cpp"
${LIBRARY_DIR}/src/thrift/protocol/TProtocol.cpp "${LIBRARY_DIR}/src/thrift/protocol/TProtocol.cpp"
${LIBRARY_DIR}/src/thrift/transport/TTransportException.cpp "${LIBRARY_DIR}/src/thrift/transport/TTransportException.cpp"
${LIBRARY_DIR}/src/thrift/transport/TFDTransport.cpp "${LIBRARY_DIR}/src/thrift/transport/TFDTransport.cpp"
${LIBRARY_DIR}/src/thrift/transport/TSimpleFileTransport.cpp "${LIBRARY_DIR}/src/thrift/transport/TSimpleFileTransport.cpp"
${LIBRARY_DIR}/src/thrift/transport/THttpTransport.cpp "${LIBRARY_DIR}/src/thrift/transport/THttpTransport.cpp"
${LIBRARY_DIR}/src/thrift/transport/THttpClient.cpp "${LIBRARY_DIR}/src/thrift/transport/THttpClient.cpp"
${LIBRARY_DIR}/src/thrift/transport/THttpServer.cpp "${LIBRARY_DIR}/src/thrift/transport/THttpServer.cpp"
${LIBRARY_DIR}/src/thrift/transport/TSocket.cpp "${LIBRARY_DIR}/src/thrift/transport/TSocket.cpp"
${LIBRARY_DIR}/src/thrift/transport/TSocketPool.cpp "${LIBRARY_DIR}/src/thrift/transport/TSocketPool.cpp"
${LIBRARY_DIR}/src/thrift/transport/TServerSocket.cpp "${LIBRARY_DIR}/src/thrift/transport/TServerSocket.cpp"
${LIBRARY_DIR}/src/thrift/transport/TTransportUtils.cpp "${LIBRARY_DIR}/src/thrift/transport/TTransportUtils.cpp"
${LIBRARY_DIR}/src/thrift/transport/TBufferTransports.cpp "${LIBRARY_DIR}/src/thrift/transport/TBufferTransports.cpp"
${LIBRARY_DIR}/src/thrift/server/TConnectedClient.cpp "${LIBRARY_DIR}/src/thrift/server/TConnectedClient.cpp"
${LIBRARY_DIR}/src/thrift/server/TServerFramework.cpp "${LIBRARY_DIR}/src/thrift/server/TServerFramework.cpp"
${LIBRARY_DIR}/src/thrift/server/TSimpleServer.cpp "${LIBRARY_DIR}/src/thrift/server/TSimpleServer.cpp"
${LIBRARY_DIR}/src/thrift/server/TThreadPoolServer.cpp "${LIBRARY_DIR}/src/thrift/server/TThreadPoolServer.cpp"
${LIBRARY_DIR}/src/thrift/server/TThreadedServer.cpp "${LIBRARY_DIR}/src/thrift/server/TThreadedServer.cpp"
) )
set(thriftcpp_threads_SOURCES set(thriftcpp_threads_SOURCES
${LIBRARY_DIR}/src/thrift/concurrency/ThreadFactory.cpp "${LIBRARY_DIR}/src/thrift/concurrency/ThreadFactory.cpp"
${LIBRARY_DIR}/src/thrift/concurrency/Thread.cpp "${LIBRARY_DIR}/src/thrift/concurrency/Thread.cpp"
${LIBRARY_DIR}/src/thrift/concurrency/Monitor.cpp "${LIBRARY_DIR}/src/thrift/concurrency/Monitor.cpp"
${LIBRARY_DIR}/src/thrift/concurrency/Mutex.cpp "${LIBRARY_DIR}/src/thrift/concurrency/Mutex.cpp"
) )
add_library(${THRIFT_LIBRARY} ${thriftcpp_SOURCES} ${thriftcpp_threads_SOURCES}) add_library(${THRIFT_LIBRARY} ${thriftcpp_SOURCES} ${thriftcpp_threads_SOURCES})
set_target_properties(${THRIFT_LIBRARY} PROPERTIES CXX_STANDARD 14) # REMOVE after https://github.com/apache/thrift/pull/1641 set_target_properties(${THRIFT_LIBRARY} PROPERTIES CXX_STANDARD 14) # REMOVE after https://github.com/apache/thrift/pull/1641
target_include_directories(${THRIFT_LIBRARY} SYSTEM PUBLIC ${ClickHouse_SOURCE_DIR}/contrib/thrift/lib/cpp/src) target_include_directories(${THRIFT_LIBRARY} SYSTEM PUBLIC "${ClickHouse_SOURCE_DIR}/contrib/thrift/lib/cpp/src")
target_link_libraries (${THRIFT_LIBRARY} PRIVATE boost::headers_only) target_link_libraries (${THRIFT_LIBRARY} PRIVATE boost::headers_only)
# === orc # === orc
set(ORC_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/orc/c++) set(ORC_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/orc/c++")
set(ORC_INCLUDE_DIR ${ORC_SOURCE_DIR}/include) set(ORC_INCLUDE_DIR "${ORC_SOURCE_DIR}/include")
set(ORC_SOURCE_SRC_DIR ${ORC_SOURCE_DIR}/src) set(ORC_SOURCE_SRC_DIR "${ORC_SOURCE_DIR}/src")
set(ORC_SOURCE_WRAP_DIR ${ORC_SOURCE_DIR}/wrap) set(ORC_SOURCE_WRAP_DIR "${ORC_SOURCE_DIR}/wrap")
set(ORC_BUILD_SRC_DIR ${CMAKE_CURRENT_BINARY_DIR}/../orc/c++/src) set(ORC_BUILD_SRC_DIR "${CMAKE_CURRENT_BINARY_DIR}/../orc/c++/src")
set(ORC_BUILD_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/../orc/c++/include) set(ORC_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}/../orc/c++/include")
set(GOOGLE_PROTOBUF_DIR ${Protobuf_INCLUDE_DIR}/) set(GOOGLE_PROTOBUF_DIR "${Protobuf_INCLUDE_DIR}/")
set(ORC_ADDITION_SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}) set(ORC_ADDITION_SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR})
set(ARROW_SRC_DIR ${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/src) set(ARROW_SRC_DIR "${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/src")
set(PROTOBUF_EXECUTABLE ${Protobuf_PROTOC_EXECUTABLE}) set(PROTOBUF_EXECUTABLE ${Protobuf_PROTOC_EXECUTABLE})
set(PROTO_DIR ${ORC_SOURCE_DIR}/../proto) set(PROTO_DIR "${ORC_SOURCE_DIR}/../proto")
add_custom_command(OUTPUT orc_proto.pb.h orc_proto.pb.cc add_custom_command(OUTPUT orc_proto.pb.h orc_proto.pb.cc
@ -75,9 +75,9 @@ add_custom_command(OUTPUT orc_proto.pb.h orc_proto.pb.cc
# === flatbuffers # === flatbuffers
set(FLATBUFFERS_SRC_DIR ${ClickHouse_SOURCE_DIR}/contrib/flatbuffers) set(FLATBUFFERS_SRC_DIR "${ClickHouse_SOURCE_DIR}/contrib/flatbuffers")
set(FLATBUFFERS_BINARY_DIR ${ClickHouse_BINARY_DIR}/contrib/flatbuffers) set(FLATBUFFERS_BINARY_DIR "${ClickHouse_BINARY_DIR}/contrib/flatbuffers")
set(FLATBUFFERS_INCLUDE_DIR ${FLATBUFFERS_SRC_DIR}/include) set(FLATBUFFERS_INCLUDE_DIR "${FLATBUFFERS_SRC_DIR}/include")
# set flatbuffers CMake options # set flatbuffers CMake options
if (MAKE_STATIC_LIBRARIES) if (MAKE_STATIC_LIBRARIES)
@ -101,187 +101,187 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
set(CXX11_FLAGS "-std=c++0x") set(CXX11_FLAGS "-std=c++0x")
endif () endif ()
include(${ClickHouse_SOURCE_DIR}/contrib/orc/cmake_modules/CheckSourceCompiles.cmake) include("${ClickHouse_SOURCE_DIR}/contrib/orc/cmake_modules/CheckSourceCompiles.cmake")
include(orc_check.cmake) include(orc_check.cmake)
configure_file("${ORC_INCLUDE_DIR}/orc/orc-config.hh.in" "${ORC_BUILD_INCLUDE_DIR}/orc/orc-config.hh") configure_file("${ORC_INCLUDE_DIR}/orc/orc-config.hh.in" "${ORC_BUILD_INCLUDE_DIR}/orc/orc-config.hh")
configure_file("${ORC_SOURCE_SRC_DIR}/Adaptor.hh.in" "${ORC_BUILD_INCLUDE_DIR}/Adaptor.hh") configure_file("${ORC_SOURCE_SRC_DIR}/Adaptor.hh.in" "${ORC_BUILD_INCLUDE_DIR}/Adaptor.hh")
set(ORC_SRCS set(ORC_SRCS
${ARROW_SRC_DIR}/arrow/adapters/orc/adapter.cc "${ARROW_SRC_DIR}/arrow/adapters/orc/adapter.cc"
${ARROW_SRC_DIR}/arrow/adapters/orc/adapter_util.cc "${ARROW_SRC_DIR}/arrow/adapters/orc/adapter_util.cc"
${ORC_SOURCE_SRC_DIR}/Exceptions.cc "${ORC_SOURCE_SRC_DIR}/Exceptions.cc"
${ORC_SOURCE_SRC_DIR}/OrcFile.cc "${ORC_SOURCE_SRC_DIR}/OrcFile.cc"
${ORC_SOURCE_SRC_DIR}/Reader.cc "${ORC_SOURCE_SRC_DIR}/Reader.cc"
${ORC_SOURCE_SRC_DIR}/ByteRLE.cc "${ORC_SOURCE_SRC_DIR}/ByteRLE.cc"
${ORC_SOURCE_SRC_DIR}/ColumnPrinter.cc "${ORC_SOURCE_SRC_DIR}/ColumnPrinter.cc"
${ORC_SOURCE_SRC_DIR}/ColumnReader.cc "${ORC_SOURCE_SRC_DIR}/ColumnReader.cc"
${ORC_SOURCE_SRC_DIR}/ColumnWriter.cc "${ORC_SOURCE_SRC_DIR}/ColumnWriter.cc"
${ORC_SOURCE_SRC_DIR}/Common.cc "${ORC_SOURCE_SRC_DIR}/Common.cc"
${ORC_SOURCE_SRC_DIR}/Compression.cc "${ORC_SOURCE_SRC_DIR}/Compression.cc"
${ORC_SOURCE_SRC_DIR}/Exceptions.cc "${ORC_SOURCE_SRC_DIR}/Exceptions.cc"
${ORC_SOURCE_SRC_DIR}/Int128.cc "${ORC_SOURCE_SRC_DIR}/Int128.cc"
${ORC_SOURCE_SRC_DIR}/LzoDecompressor.cc "${ORC_SOURCE_SRC_DIR}/LzoDecompressor.cc"
${ORC_SOURCE_SRC_DIR}/MemoryPool.cc "${ORC_SOURCE_SRC_DIR}/MemoryPool.cc"
${ORC_SOURCE_SRC_DIR}/OrcFile.cc "${ORC_SOURCE_SRC_DIR}/OrcFile.cc"
${ORC_SOURCE_SRC_DIR}/Reader.cc "${ORC_SOURCE_SRC_DIR}/Reader.cc"
${ORC_SOURCE_SRC_DIR}/RLE.cc "${ORC_SOURCE_SRC_DIR}/RLE.cc"
${ORC_SOURCE_SRC_DIR}/RLEv1.cc "${ORC_SOURCE_SRC_DIR}/RLEv1.cc"
${ORC_SOURCE_SRC_DIR}/RLEv2.cc "${ORC_SOURCE_SRC_DIR}/RLEv2.cc"
${ORC_SOURCE_SRC_DIR}/Statistics.cc "${ORC_SOURCE_SRC_DIR}/Statistics.cc"
${ORC_SOURCE_SRC_DIR}/StripeStream.cc "${ORC_SOURCE_SRC_DIR}/StripeStream.cc"
${ORC_SOURCE_SRC_DIR}/Timezone.cc "${ORC_SOURCE_SRC_DIR}/Timezone.cc"
${ORC_SOURCE_SRC_DIR}/TypeImpl.cc "${ORC_SOURCE_SRC_DIR}/TypeImpl.cc"
${ORC_SOURCE_SRC_DIR}/Vector.cc "${ORC_SOURCE_SRC_DIR}/Vector.cc"
${ORC_SOURCE_SRC_DIR}/Writer.cc "${ORC_SOURCE_SRC_DIR}/Writer.cc"
${ORC_SOURCE_SRC_DIR}/io/InputStream.cc "${ORC_SOURCE_SRC_DIR}/io/InputStream.cc"
${ORC_SOURCE_SRC_DIR}/io/OutputStream.cc "${ORC_SOURCE_SRC_DIR}/io/OutputStream.cc"
${ORC_ADDITION_SOURCE_DIR}/orc_proto.pb.cc "${ORC_ADDITION_SOURCE_DIR}/orc_proto.pb.cc"
) )
# === arrow # === arrow
set(LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/src/arrow) set(LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/src/arrow")
configure_file("${LIBRARY_DIR}/util/config.h.cmake" "${CMAKE_CURRENT_BINARY_DIR}/cpp/src/arrow/util/config.h") configure_file("${LIBRARY_DIR}/util/config.h.cmake" "${CMAKE_CURRENT_BINARY_DIR}/cpp/src/arrow/util/config.h")
# arrow/cpp/src/arrow/CMakeLists.txt # arrow/cpp/src/arrow/CMakeLists.txt
set(ARROW_SRCS set(ARROW_SRCS
${LIBRARY_DIR}/buffer.cc "${LIBRARY_DIR}/buffer.cc"
${LIBRARY_DIR}/builder.cc "${LIBRARY_DIR}/builder.cc"
${LIBRARY_DIR}/chunked_array.cc "${LIBRARY_DIR}/chunked_array.cc"
${LIBRARY_DIR}/compare.cc "${LIBRARY_DIR}/compare.cc"
${LIBRARY_DIR}/datum.cc "${LIBRARY_DIR}/datum.cc"
${LIBRARY_DIR}/device.cc "${LIBRARY_DIR}/device.cc"
${LIBRARY_DIR}/extension_type.cc "${LIBRARY_DIR}/extension_type.cc"
${LIBRARY_DIR}/memory_pool.cc "${LIBRARY_DIR}/memory_pool.cc"
${LIBRARY_DIR}/pretty_print.cc "${LIBRARY_DIR}/pretty_print.cc"
${LIBRARY_DIR}/record_batch.cc "${LIBRARY_DIR}/record_batch.cc"
${LIBRARY_DIR}/result.cc "${LIBRARY_DIR}/result.cc"
${LIBRARY_DIR}/scalar.cc "${LIBRARY_DIR}/scalar.cc"
${LIBRARY_DIR}/sparse_tensor.cc "${LIBRARY_DIR}/sparse_tensor.cc"
${LIBRARY_DIR}/status.cc "${LIBRARY_DIR}/status.cc"
${LIBRARY_DIR}/table_builder.cc "${LIBRARY_DIR}/table_builder.cc"
${LIBRARY_DIR}/table.cc "${LIBRARY_DIR}/table.cc"
${LIBRARY_DIR}/tensor.cc "${LIBRARY_DIR}/tensor.cc"
${LIBRARY_DIR}/type.cc "${LIBRARY_DIR}/type.cc"
${LIBRARY_DIR}/visitor.cc "${LIBRARY_DIR}/visitor.cc"
${LIBRARY_DIR}/array/array_base.cc "${LIBRARY_DIR}/array/array_base.cc"
${LIBRARY_DIR}/array/array_binary.cc "${LIBRARY_DIR}/array/array_binary.cc"
${LIBRARY_DIR}/array/array_decimal.cc "${LIBRARY_DIR}/array/array_decimal.cc"
${LIBRARY_DIR}/array/array_dict.cc "${LIBRARY_DIR}/array/array_dict.cc"
${LIBRARY_DIR}/array/array_nested.cc "${LIBRARY_DIR}/array/array_nested.cc"
${LIBRARY_DIR}/array/array_primitive.cc "${LIBRARY_DIR}/array/array_primitive.cc"
${LIBRARY_DIR}/array/builder_adaptive.cc "${LIBRARY_DIR}/array/builder_adaptive.cc"
${LIBRARY_DIR}/array/builder_base.cc "${LIBRARY_DIR}/array/builder_base.cc"
${LIBRARY_DIR}/array/builder_binary.cc "${LIBRARY_DIR}/array/builder_binary.cc"
${LIBRARY_DIR}/array/builder_decimal.cc "${LIBRARY_DIR}/array/builder_decimal.cc"
${LIBRARY_DIR}/array/builder_dict.cc "${LIBRARY_DIR}/array/builder_dict.cc"
${LIBRARY_DIR}/array/builder_nested.cc "${LIBRARY_DIR}/array/builder_nested.cc"
${LIBRARY_DIR}/array/builder_primitive.cc "${LIBRARY_DIR}/array/builder_primitive.cc"
${LIBRARY_DIR}/array/builder_union.cc "${LIBRARY_DIR}/array/builder_union.cc"
${LIBRARY_DIR}/array/concatenate.cc "${LIBRARY_DIR}/array/concatenate.cc"
${LIBRARY_DIR}/array/data.cc "${LIBRARY_DIR}/array/data.cc"
${LIBRARY_DIR}/array/diff.cc "${LIBRARY_DIR}/array/diff.cc"
${LIBRARY_DIR}/array/util.cc "${LIBRARY_DIR}/array/util.cc"
${LIBRARY_DIR}/array/validate.cc "${LIBRARY_DIR}/array/validate.cc"
${LIBRARY_DIR}/compute/api_scalar.cc "${LIBRARY_DIR}/compute/api_scalar.cc"
${LIBRARY_DIR}/compute/api_vector.cc "${LIBRARY_DIR}/compute/api_vector.cc"
${LIBRARY_DIR}/compute/cast.cc "${LIBRARY_DIR}/compute/cast.cc"
${LIBRARY_DIR}/compute/exec.cc "${LIBRARY_DIR}/compute/exec.cc"
${LIBRARY_DIR}/compute/function.cc "${LIBRARY_DIR}/compute/function.cc"
${LIBRARY_DIR}/compute/kernel.cc "${LIBRARY_DIR}/compute/kernel.cc"
${LIBRARY_DIR}/compute/registry.cc "${LIBRARY_DIR}/compute/registry.cc"
${LIBRARY_DIR}/compute/kernels/aggregate_basic.cc "${LIBRARY_DIR}/compute/kernels/aggregate_basic.cc"
${LIBRARY_DIR}/compute/kernels/aggregate_mode.cc "${LIBRARY_DIR}/compute/kernels/aggregate_mode.cc"
${LIBRARY_DIR}/compute/kernels/aggregate_var_std.cc "${LIBRARY_DIR}/compute/kernels/aggregate_var_std.cc"
${LIBRARY_DIR}/compute/kernels/codegen_internal.cc "${LIBRARY_DIR}/compute/kernels/codegen_internal.cc"
${LIBRARY_DIR}/compute/kernels/scalar_arithmetic.cc "${LIBRARY_DIR}/compute/kernels/scalar_arithmetic.cc"
${LIBRARY_DIR}/compute/kernels/scalar_boolean.cc "${LIBRARY_DIR}/compute/kernels/scalar_boolean.cc"
${LIBRARY_DIR}/compute/kernels/scalar_cast_boolean.cc "${LIBRARY_DIR}/compute/kernels/scalar_cast_boolean.cc"
${LIBRARY_DIR}/compute/kernels/scalar_cast_internal.cc "${LIBRARY_DIR}/compute/kernels/scalar_cast_internal.cc"
${LIBRARY_DIR}/compute/kernels/scalar_cast_nested.cc "${LIBRARY_DIR}/compute/kernels/scalar_cast_nested.cc"
${LIBRARY_DIR}/compute/kernels/scalar_cast_numeric.cc "${LIBRARY_DIR}/compute/kernels/scalar_cast_numeric.cc"
${LIBRARY_DIR}/compute/kernels/scalar_cast_string.cc "${LIBRARY_DIR}/compute/kernels/scalar_cast_string.cc"
${LIBRARY_DIR}/compute/kernels/scalar_cast_temporal.cc "${LIBRARY_DIR}/compute/kernels/scalar_cast_temporal.cc"
${LIBRARY_DIR}/compute/kernels/scalar_compare.cc "${LIBRARY_DIR}/compute/kernels/scalar_compare.cc"
${LIBRARY_DIR}/compute/kernels/scalar_fill_null.cc "${LIBRARY_DIR}/compute/kernels/scalar_fill_null.cc"
${LIBRARY_DIR}/compute/kernels/scalar_nested.cc "${LIBRARY_DIR}/compute/kernels/scalar_nested.cc"
${LIBRARY_DIR}/compute/kernels/scalar_set_lookup.cc "${LIBRARY_DIR}/compute/kernels/scalar_set_lookup.cc"
${LIBRARY_DIR}/compute/kernels/scalar_string.cc "${LIBRARY_DIR}/compute/kernels/scalar_string.cc"
${LIBRARY_DIR}/compute/kernels/scalar_validity.cc "${LIBRARY_DIR}/compute/kernels/scalar_validity.cc"
${LIBRARY_DIR}/compute/kernels/vector_hash.cc "${LIBRARY_DIR}/compute/kernels/vector_hash.cc"
${LIBRARY_DIR}/compute/kernels/vector_nested.cc "${LIBRARY_DIR}/compute/kernels/vector_nested.cc"
${LIBRARY_DIR}/compute/kernels/vector_selection.cc "${LIBRARY_DIR}/compute/kernels/vector_selection.cc"
${LIBRARY_DIR}/compute/kernels/vector_sort.cc "${LIBRARY_DIR}/compute/kernels/vector_sort.cc"
${LIBRARY_DIR}/compute/kernels/util_internal.cc "${LIBRARY_DIR}/compute/kernels/util_internal.cc"
${LIBRARY_DIR}/csv/chunker.cc "${LIBRARY_DIR}/csv/chunker.cc"
${LIBRARY_DIR}/csv/column_builder.cc "${LIBRARY_DIR}/csv/column_builder.cc"
${LIBRARY_DIR}/csv/column_decoder.cc "${LIBRARY_DIR}/csv/column_decoder.cc"
${LIBRARY_DIR}/csv/converter.cc "${LIBRARY_DIR}/csv/converter.cc"
${LIBRARY_DIR}/csv/options.cc "${LIBRARY_DIR}/csv/options.cc"
${LIBRARY_DIR}/csv/parser.cc "${LIBRARY_DIR}/csv/parser.cc"
${LIBRARY_DIR}/csv/reader.cc "${LIBRARY_DIR}/csv/reader.cc"
${LIBRARY_DIR}/ipc/dictionary.cc "${LIBRARY_DIR}/ipc/dictionary.cc"
${LIBRARY_DIR}/ipc/feather.cc "${LIBRARY_DIR}/ipc/feather.cc"
${LIBRARY_DIR}/ipc/message.cc "${LIBRARY_DIR}/ipc/message.cc"
${LIBRARY_DIR}/ipc/metadata_internal.cc "${LIBRARY_DIR}/ipc/metadata_internal.cc"
${LIBRARY_DIR}/ipc/options.cc "${LIBRARY_DIR}/ipc/options.cc"
${LIBRARY_DIR}/ipc/reader.cc "${LIBRARY_DIR}/ipc/reader.cc"
${LIBRARY_DIR}/ipc/writer.cc "${LIBRARY_DIR}/ipc/writer.cc"
${LIBRARY_DIR}/io/buffered.cc "${LIBRARY_DIR}/io/buffered.cc"
${LIBRARY_DIR}/io/caching.cc "${LIBRARY_DIR}/io/caching.cc"
${LIBRARY_DIR}/io/compressed.cc "${LIBRARY_DIR}/io/compressed.cc"
${LIBRARY_DIR}/io/file.cc "${LIBRARY_DIR}/io/file.cc"
${LIBRARY_DIR}/io/interfaces.cc "${LIBRARY_DIR}/io/interfaces.cc"
${LIBRARY_DIR}/io/memory.cc "${LIBRARY_DIR}/io/memory.cc"
${LIBRARY_DIR}/io/slow.cc "${LIBRARY_DIR}/io/slow.cc"
${LIBRARY_DIR}/tensor/coo_converter.cc "${LIBRARY_DIR}/tensor/coo_converter.cc"
${LIBRARY_DIR}/tensor/csf_converter.cc "${LIBRARY_DIR}/tensor/csf_converter.cc"
${LIBRARY_DIR}/tensor/csx_converter.cc "${LIBRARY_DIR}/tensor/csx_converter.cc"
${LIBRARY_DIR}/util/basic_decimal.cc "${LIBRARY_DIR}/util/basic_decimal.cc"
${LIBRARY_DIR}/util/bit_block_counter.cc "${LIBRARY_DIR}/util/bit_block_counter.cc"
${LIBRARY_DIR}/util/bit_run_reader.cc "${LIBRARY_DIR}/util/bit_run_reader.cc"
${LIBRARY_DIR}/util/bit_util.cc "${LIBRARY_DIR}/util/bit_util.cc"
${LIBRARY_DIR}/util/bitmap.cc "${LIBRARY_DIR}/util/bitmap.cc"
${LIBRARY_DIR}/util/bitmap_builders.cc "${LIBRARY_DIR}/util/bitmap_builders.cc"
${LIBRARY_DIR}/util/bitmap_ops.cc "${LIBRARY_DIR}/util/bitmap_ops.cc"
${LIBRARY_DIR}/util/bpacking.cc "${LIBRARY_DIR}/util/bpacking.cc"
${LIBRARY_DIR}/util/compression.cc "${LIBRARY_DIR}/util/compression.cc"
${LIBRARY_DIR}/util/compression_lz4.cc "${LIBRARY_DIR}/util/compression_lz4.cc"
${LIBRARY_DIR}/util/compression_snappy.cc "${LIBRARY_DIR}/util/compression_snappy.cc"
${LIBRARY_DIR}/util/compression_zlib.cc "${LIBRARY_DIR}/util/compression_zlib.cc"
${LIBRARY_DIR}/util/compression_zstd.cc "${LIBRARY_DIR}/util/compression_zstd.cc"
${LIBRARY_DIR}/util/cpu_info.cc "${LIBRARY_DIR}/util/cpu_info.cc"
${LIBRARY_DIR}/util/decimal.cc "${LIBRARY_DIR}/util/decimal.cc"
${LIBRARY_DIR}/util/delimiting.cc "${LIBRARY_DIR}/util/delimiting.cc"
${LIBRARY_DIR}/util/formatting.cc "${LIBRARY_DIR}/util/formatting.cc"
${LIBRARY_DIR}/util/future.cc "${LIBRARY_DIR}/util/future.cc"
${LIBRARY_DIR}/util/int_util.cc "${LIBRARY_DIR}/util/int_util.cc"
${LIBRARY_DIR}/util/io_util.cc "${LIBRARY_DIR}/util/io_util.cc"
${LIBRARY_DIR}/util/iterator.cc "${LIBRARY_DIR}/util/iterator.cc"
${LIBRARY_DIR}/util/key_value_metadata.cc "${LIBRARY_DIR}/util/key_value_metadata.cc"
${LIBRARY_DIR}/util/logging.cc "${LIBRARY_DIR}/util/logging.cc"
${LIBRARY_DIR}/util/memory.cc "${LIBRARY_DIR}/util/memory.cc"
${LIBRARY_DIR}/util/string_builder.cc "${LIBRARY_DIR}/util/string_builder.cc"
${LIBRARY_DIR}/util/string.cc "${LIBRARY_DIR}/util/string.cc"
${LIBRARY_DIR}/util/task_group.cc "${LIBRARY_DIR}/util/task_group.cc"
${LIBRARY_DIR}/util/thread_pool.cc "${LIBRARY_DIR}/util/thread_pool.cc"
${LIBRARY_DIR}/util/time.cc "${LIBRARY_DIR}/util/time.cc"
${LIBRARY_DIR}/util/trie.cc "${LIBRARY_DIR}/util/trie.cc"
${LIBRARY_DIR}/util/utf8.cc "${LIBRARY_DIR}/util/utf8.cc"
${LIBRARY_DIR}/util/value_parsing.cc "${LIBRARY_DIR}/util/value_parsing.cc"
${LIBRARY_DIR}/vendored/base64.cpp "${LIBRARY_DIR}/vendored/base64.cpp"
${ORC_SRCS} ${ORC_SRCS}
) )
@ -298,21 +298,21 @@ if (ZSTD_INCLUDE_DIR AND ZSTD_LIBRARY)
endif () endif ()
add_definitions(-DARROW_WITH_LZ4) add_definitions(-DARROW_WITH_LZ4)
SET(ARROW_SRCS ${LIBRARY_DIR}/util/compression_lz4.cc ${ARROW_SRCS}) SET(ARROW_SRCS "${LIBRARY_DIR}/util/compression_lz4.cc" ${ARROW_SRCS})
if (ARROW_WITH_SNAPPY) if (ARROW_WITH_SNAPPY)
add_definitions(-DARROW_WITH_SNAPPY) add_definitions(-DARROW_WITH_SNAPPY)
SET(ARROW_SRCS ${LIBRARY_DIR}/util/compression_snappy.cc ${ARROW_SRCS}) SET(ARROW_SRCS "${LIBRARY_DIR}/util/compression_snappy.cc" ${ARROW_SRCS})
endif () endif ()
if (ARROW_WITH_ZLIB) if (ARROW_WITH_ZLIB)
add_definitions(-DARROW_WITH_ZLIB) add_definitions(-DARROW_WITH_ZLIB)
SET(ARROW_SRCS ${LIBRARY_DIR}/util/compression_zlib.cc ${ARROW_SRCS}) SET(ARROW_SRCS "${LIBRARY_DIR}/util/compression_zlib.cc" ${ARROW_SRCS})
endif () endif ()
if (ARROW_WITH_ZSTD) if (ARROW_WITH_ZSTD)
add_definitions(-DARROW_WITH_ZSTD) add_definitions(-DARROW_WITH_ZSTD)
SET(ARROW_SRCS ${LIBRARY_DIR}/util/compression_zstd.cc ${ARROW_SRCS}) SET(ARROW_SRCS "${LIBRARY_DIR}/util/compression_zstd.cc" ${ARROW_SRCS})
endif () endif ()
@ -327,8 +327,8 @@ if (USE_INTERNAL_PROTOBUF_LIBRARY)
add_dependencies(${ARROW_LIBRARY} protoc) add_dependencies(${ARROW_LIBRARY} protoc)
endif () endif ()
target_include_directories(${ARROW_LIBRARY} SYSTEM PUBLIC ${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/src) target_include_directories(${ARROW_LIBRARY} SYSTEM PUBLIC "${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/src")
target_include_directories(${ARROW_LIBRARY} SYSTEM PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/cpp/src) target_include_directories(${ARROW_LIBRARY} SYSTEM PUBLIC "${CMAKE_CURRENT_BINARY_DIR}/cpp/src")
target_link_libraries(${ARROW_LIBRARY} PRIVATE ${DOUBLE_CONVERSION_LIBRARIES} ${Protobuf_LIBRARY}) target_link_libraries(${ARROW_LIBRARY} PRIVATE ${DOUBLE_CONVERSION_LIBRARIES} ${Protobuf_LIBRARY})
target_link_libraries(${ARROW_LIBRARY} PRIVATE lz4) target_link_libraries(${ARROW_LIBRARY} PRIVATE lz4)
if (ARROW_WITH_SNAPPY) if (ARROW_WITH_SNAPPY)
@ -354,46 +354,46 @@ target_include_directories(${ARROW_LIBRARY} PRIVATE SYSTEM ${FLATBUFFERS_INCLUDE
# === parquet # === parquet
set(LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/src/parquet) set(LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/src/parquet")
set(GEN_LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/src/generated) set(GEN_LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/src/generated")
# arrow/cpp/src/parquet/CMakeLists.txt # arrow/cpp/src/parquet/CMakeLists.txt
set(PARQUET_SRCS set(PARQUET_SRCS
${LIBRARY_DIR}/arrow/path_internal.cc "${LIBRARY_DIR}/arrow/path_internal.cc"
${LIBRARY_DIR}/arrow/reader.cc "${LIBRARY_DIR}/arrow/reader.cc"
${LIBRARY_DIR}/arrow/reader_internal.cc "${LIBRARY_DIR}/arrow/reader_internal.cc"
${LIBRARY_DIR}/arrow/schema.cc "${LIBRARY_DIR}/arrow/schema.cc"
${LIBRARY_DIR}/arrow/schema_internal.cc "${LIBRARY_DIR}/arrow/schema_internal.cc"
${LIBRARY_DIR}/arrow/writer.cc "${LIBRARY_DIR}/arrow/writer.cc"
${LIBRARY_DIR}/bloom_filter.cc "${LIBRARY_DIR}/bloom_filter.cc"
${LIBRARY_DIR}/column_reader.cc "${LIBRARY_DIR}/column_reader.cc"
${LIBRARY_DIR}/column_scanner.cc "${LIBRARY_DIR}/column_scanner.cc"
${LIBRARY_DIR}/column_writer.cc "${LIBRARY_DIR}/column_writer.cc"
${LIBRARY_DIR}/deprecated_io.cc "${LIBRARY_DIR}/deprecated_io.cc"
${LIBRARY_DIR}/encoding.cc "${LIBRARY_DIR}/encoding.cc"
${LIBRARY_DIR}/encryption.cc "${LIBRARY_DIR}/encryption.cc"
${LIBRARY_DIR}/encryption_internal.cc "${LIBRARY_DIR}/encryption_internal.cc"
${LIBRARY_DIR}/file_reader.cc "${LIBRARY_DIR}/file_reader.cc"
${LIBRARY_DIR}/file_writer.cc "${LIBRARY_DIR}/file_writer.cc"
${LIBRARY_DIR}/internal_file_decryptor.cc "${LIBRARY_DIR}/internal_file_decryptor.cc"
${LIBRARY_DIR}/internal_file_encryptor.cc "${LIBRARY_DIR}/internal_file_encryptor.cc"
${LIBRARY_DIR}/level_conversion.cc "${LIBRARY_DIR}/level_conversion.cc"
${LIBRARY_DIR}/level_comparison.cc "${LIBRARY_DIR}/level_comparison.cc"
${LIBRARY_DIR}/metadata.cc "${LIBRARY_DIR}/metadata.cc"
${LIBRARY_DIR}/murmur3.cc "${LIBRARY_DIR}/murmur3.cc"
${LIBRARY_DIR}/platform.cc "${LIBRARY_DIR}/platform.cc"
${LIBRARY_DIR}/printer.cc "${LIBRARY_DIR}/printer.cc"
${LIBRARY_DIR}/properties.cc "${LIBRARY_DIR}/properties.cc"
${LIBRARY_DIR}/schema.cc "${LIBRARY_DIR}/schema.cc"
${LIBRARY_DIR}/statistics.cc "${LIBRARY_DIR}/statistics.cc"
${LIBRARY_DIR}/types.cc "${LIBRARY_DIR}/types.cc"
${GEN_LIBRARY_DIR}/parquet_constants.cpp "${GEN_LIBRARY_DIR}/parquet_constants.cpp"
${GEN_LIBRARY_DIR}/parquet_types.cpp "${GEN_LIBRARY_DIR}/parquet_types.cpp"
) )
#list(TRANSFORM PARQUET_SRCS PREPEND ${LIBRARY_DIR}/) # cmake 3.12 #list(TRANSFORM PARQUET_SRCS PREPEND "${LIBRARY_DIR}/") # cmake 3.12
add_library(${PARQUET_LIBRARY} ${PARQUET_SRCS}) add_library(${PARQUET_LIBRARY} ${PARQUET_SRCS})
target_include_directories(${PARQUET_LIBRARY} SYSTEM PUBLIC ${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/src ${CMAKE_CURRENT_SOURCE_DIR}/cpp/src PRIVATE ${OPENSSL_INCLUDE_DIR}) target_include_directories(${PARQUET_LIBRARY} SYSTEM PUBLIC "${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/src" "${CMAKE_CURRENT_SOURCE_DIR}/cpp/src" PRIVATE ${OPENSSL_INCLUDE_DIR})
include(${ClickHouse_SOURCE_DIR}/contrib/thrift/build/cmake/ConfigureChecks.cmake) # makes config.h include("${ClickHouse_SOURCE_DIR}/contrib/thrift/build/cmake/ConfigureChecks.cmake") # makes config.h
target_link_libraries(${PARQUET_LIBRARY} PUBLIC ${ARROW_LIBRARY} PRIVATE ${THRIFT_LIBRARY} boost::headers_only boost::regex ${OPENSSL_LIBRARIES}) target_link_libraries(${PARQUET_LIBRARY} PUBLIC ${ARROW_LIBRARY} PRIVATE ${THRIFT_LIBRARY} boost::headers_only boost::regex ${OPENSSL_LIBRARIES})
if (SANITIZE STREQUAL "undefined") if (SANITIZE STREQUAL "undefined")
@ -403,9 +403,9 @@ endif ()
# === tools # === tools
set(TOOLS_DIR ${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/tools/parquet) set(TOOLS_DIR "${ClickHouse_SOURCE_DIR}/contrib/arrow/cpp/tools/parquet")
set(PARQUET_TOOLS parquet_dump_schema parquet_reader parquet_scan) set(PARQUET_TOOLS parquet_dump_schema parquet_reader parquet_scan)
foreach (TOOL ${PARQUET_TOOLS}) foreach (TOOL ${PARQUET_TOOLS})
add_executable(${TOOL} ${TOOLS_DIR}/${TOOL}.cc) add_executable(${TOOL} "${TOOLS_DIR}/${TOOL}.cc")
target_link_libraries(${TOOL} PRIVATE ${PARQUET_LIBRARY}) target_link_libraries(${TOOL} PRIVATE ${PARQUET_LIBRARY})
endforeach () endforeach ()

View File

@ -1,10 +1,10 @@
set(AVROCPP_ROOT_DIR ${CMAKE_SOURCE_DIR}/contrib/avro/lang/c++) set(AVROCPP_ROOT_DIR "${CMAKE_SOURCE_DIR}/contrib/avro/lang/c++")
set(AVROCPP_INCLUDE_DIR ${AVROCPP_ROOT_DIR}/api) set(AVROCPP_INCLUDE_DIR "${AVROCPP_ROOT_DIR}/api")
set(AVROCPP_SOURCE_DIR ${AVROCPP_ROOT_DIR}/impl) set(AVROCPP_SOURCE_DIR "${AVROCPP_ROOT_DIR}/impl")
set (CMAKE_CXX_STANDARD 17) set (CMAKE_CXX_STANDARD 17)
if (EXISTS ${AVROCPP_ROOT_DIR}/../../share/VERSION.txt) if (EXISTS "${AVROCPP_ROOT_DIR}/../../share/VERSION.txt")
file(READ "${AVROCPP_ROOT_DIR}/../../share/VERSION.txt" file(READ "${AVROCPP_ROOT_DIR}/../../share/VERSION.txt"
AVRO_VERSION) AVRO_VERSION)
endif() endif()
@ -14,30 +14,30 @@ set (AVRO_VERSION_MAJOR ${AVRO_VERSION})
set (AVRO_VERSION_MINOR "0") set (AVRO_VERSION_MINOR "0")
set (AVROCPP_SOURCE_FILES set (AVROCPP_SOURCE_FILES
${AVROCPP_SOURCE_DIR}/Compiler.cc "${AVROCPP_SOURCE_DIR}/Compiler.cc"
${AVROCPP_SOURCE_DIR}/Node.cc "${AVROCPP_SOURCE_DIR}/Node.cc"
${AVROCPP_SOURCE_DIR}/LogicalType.cc "${AVROCPP_SOURCE_DIR}/LogicalType.cc"
${AVROCPP_SOURCE_DIR}/NodeImpl.cc "${AVROCPP_SOURCE_DIR}/NodeImpl.cc"
${AVROCPP_SOURCE_DIR}/ResolverSchema.cc "${AVROCPP_SOURCE_DIR}/ResolverSchema.cc"
${AVROCPP_SOURCE_DIR}/Schema.cc "${AVROCPP_SOURCE_DIR}/Schema.cc"
${AVROCPP_SOURCE_DIR}/Types.cc "${AVROCPP_SOURCE_DIR}/Types.cc"
${AVROCPP_SOURCE_DIR}/ValidSchema.cc "${AVROCPP_SOURCE_DIR}/ValidSchema.cc"
${AVROCPP_SOURCE_DIR}/Zigzag.cc "${AVROCPP_SOURCE_DIR}/Zigzag.cc"
${AVROCPP_SOURCE_DIR}/BinaryEncoder.cc "${AVROCPP_SOURCE_DIR}/BinaryEncoder.cc"
${AVROCPP_SOURCE_DIR}/BinaryDecoder.cc "${AVROCPP_SOURCE_DIR}/BinaryDecoder.cc"
${AVROCPP_SOURCE_DIR}/Stream.cc "${AVROCPP_SOURCE_DIR}/Stream.cc"
${AVROCPP_SOURCE_DIR}/FileStream.cc "${AVROCPP_SOURCE_DIR}/FileStream.cc"
${AVROCPP_SOURCE_DIR}/Generic.cc "${AVROCPP_SOURCE_DIR}/Generic.cc"
${AVROCPP_SOURCE_DIR}/GenericDatum.cc "${AVROCPP_SOURCE_DIR}/GenericDatum.cc"
${AVROCPP_SOURCE_DIR}/DataFile.cc "${AVROCPP_SOURCE_DIR}/DataFile.cc"
${AVROCPP_SOURCE_DIR}/parsing/Symbol.cc "${AVROCPP_SOURCE_DIR}/parsing/Symbol.cc"
${AVROCPP_SOURCE_DIR}/parsing/ValidatingCodec.cc "${AVROCPP_SOURCE_DIR}/parsing/ValidatingCodec.cc"
${AVROCPP_SOURCE_DIR}/parsing/JsonCodec.cc "${AVROCPP_SOURCE_DIR}/parsing/JsonCodec.cc"
${AVROCPP_SOURCE_DIR}/parsing/ResolvingDecoder.cc "${AVROCPP_SOURCE_DIR}/parsing/ResolvingDecoder.cc"
${AVROCPP_SOURCE_DIR}/json/JsonIO.cc "${AVROCPP_SOURCE_DIR}/json/JsonIO.cc"
${AVROCPP_SOURCE_DIR}/json/JsonDom.cc "${AVROCPP_SOURCE_DIR}/json/JsonDom.cc"
${AVROCPP_SOURCE_DIR}/Resolver.cc "${AVROCPP_SOURCE_DIR}/Resolver.cc"
${AVROCPP_SOURCE_DIR}/Validator.cc "${AVROCPP_SOURCE_DIR}/Validator.cc"
) )
add_library (avrocpp ${AVROCPP_SOURCE_FILES}) add_library (avrocpp ${AVROCPP_SOURCE_FILES})
@ -63,7 +63,7 @@ target_compile_options(avrocpp PRIVATE ${SUPPRESS_WARNINGS})
# create a symlink to include headers with <avro/...> # create a symlink to include headers with <avro/...>
ADD_CUSTOM_TARGET(avro_symlink_headers ALL ADD_CUSTOM_TARGET(avro_symlink_headers ALL
COMMAND ${CMAKE_COMMAND} -E make_directory ${AVROCPP_ROOT_DIR}/include COMMAND ${CMAKE_COMMAND} -E make_directory "${AVROCPP_ROOT_DIR}/include"
COMMAND ${CMAKE_COMMAND} -E create_symlink ${AVROCPP_ROOT_DIR}/api ${AVROCPP_ROOT_DIR}/include/avro COMMAND ${CMAKE_COMMAND} -E create_symlink "${AVROCPP_ROOT_DIR}/api" "${AVROCPP_ROOT_DIR}/include/avro"
) )
add_dependencies(avrocpp avro_symlink_headers) add_dependencies(avrocpp avro_symlink_headers)

View File

@ -1,8 +1,8 @@
SET(AWS_S3_LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/aws/aws-cpp-sdk-s3) SET(AWS_S3_LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/aws/aws-cpp-sdk-s3")
SET(AWS_CORE_LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/aws/aws-cpp-sdk-core) SET(AWS_CORE_LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/aws/aws-cpp-sdk-core")
SET(AWS_CHECKSUMS_LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/aws-checksums) SET(AWS_CHECKSUMS_LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/aws-checksums")
SET(AWS_COMMON_LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/aws-c-common) SET(AWS_COMMON_LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/aws-c-common")
SET(AWS_EVENT_STREAM_LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/aws-c-event-stream) SET(AWS_EVENT_STREAM_LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/aws-c-event-stream")
OPTION(USE_AWS_MEMORY_MANAGEMENT "Aws memory management" OFF) OPTION(USE_AWS_MEMORY_MANAGEMENT "Aws memory management" OFF)
configure_file("${AWS_CORE_LIBRARY_DIR}/include/aws/core/SDKConfig.h.in" configure_file("${AWS_CORE_LIBRARY_DIR}/include/aws/core/SDKConfig.h.in"

View File

@ -1,11 +1,11 @@
SET(LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/base64) SET(LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/base64")
add_library(base64_scalar OBJECT ${LIBRARY_DIR}/turbob64c.c ${LIBRARY_DIR}/turbob64d.c) add_library(base64_scalar OBJECT "${LIBRARY_DIR}/turbob64c.c" "${LIBRARY_DIR}/turbob64d.c")
add_library(base64_ssse3 OBJECT ${LIBRARY_DIR}/turbob64sse.c) # This file also contains code for ARM NEON add_library(base64_ssse3 OBJECT "${LIBRARY_DIR}/turbob64sse.c") # This file also contains code for ARM NEON
if (ARCH_AMD64) if (ARCH_AMD64)
add_library(base64_avx OBJECT ${LIBRARY_DIR}/turbob64sse.c) # This is not a mistake. One file is compiled twice. add_library(base64_avx OBJECT "${LIBRARY_DIR}/turbob64sse.c") # This is not a mistake. One file is compiled twice.
add_library(base64_avx2 OBJECT ${LIBRARY_DIR}/turbob64avx2.c) add_library(base64_avx2 OBJECT "${LIBRARY_DIR}/turbob64avx2.c")
endif () endif ()
target_compile_options(base64_scalar PRIVATE -falign-loops) target_compile_options(base64_scalar PRIVATE -falign-loops)

View File

@ -56,19 +56,19 @@ endif()
if (NOT EXTERNAL_BOOST_FOUND) if (NOT EXTERNAL_BOOST_FOUND)
set (USE_INTERNAL_BOOST_LIBRARY 1) set (USE_INTERNAL_BOOST_LIBRARY 1)
set (LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/boost) set (LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/boost")
# filesystem # filesystem
set (SRCS_FILESYSTEM set (SRCS_FILESYSTEM
${LIBRARY_DIR}/libs/filesystem/src/codecvt_error_category.cpp "${LIBRARY_DIR}/libs/filesystem/src/codecvt_error_category.cpp"
${LIBRARY_DIR}/libs/filesystem/src/operations.cpp "${LIBRARY_DIR}/libs/filesystem/src/operations.cpp"
${LIBRARY_DIR}/libs/filesystem/src/path_traits.cpp "${LIBRARY_DIR}/libs/filesystem/src/path_traits.cpp"
${LIBRARY_DIR}/libs/filesystem/src/path.cpp "${LIBRARY_DIR}/libs/filesystem/src/path.cpp"
${LIBRARY_DIR}/libs/filesystem/src/portability.cpp "${LIBRARY_DIR}/libs/filesystem/src/portability.cpp"
${LIBRARY_DIR}/libs/filesystem/src/unique_path.cpp "${LIBRARY_DIR}/libs/filesystem/src/unique_path.cpp"
${LIBRARY_DIR}/libs/filesystem/src/utf8_codecvt_facet.cpp "${LIBRARY_DIR}/libs/filesystem/src/utf8_codecvt_facet.cpp"
${LIBRARY_DIR}/libs/filesystem/src/windows_file_codecvt.cpp "${LIBRARY_DIR}/libs/filesystem/src/windows_file_codecvt.cpp"
) )
add_library (_boost_filesystem ${SRCS_FILESYSTEM}) add_library (_boost_filesystem ${SRCS_FILESYSTEM})
@ -88,10 +88,10 @@ if (NOT EXTERNAL_BOOST_FOUND)
# iostreams # iostreams
set (SRCS_IOSTREAMS set (SRCS_IOSTREAMS
${LIBRARY_DIR}/libs/iostreams/src/file_descriptor.cpp "${LIBRARY_DIR}/libs/iostreams/src/file_descriptor.cpp"
${LIBRARY_DIR}/libs/iostreams/src/gzip.cpp "${LIBRARY_DIR}/libs/iostreams/src/gzip.cpp"
${LIBRARY_DIR}/libs/iostreams/src/mapped_file.cpp "${LIBRARY_DIR}/libs/iostreams/src/mapped_file.cpp"
${LIBRARY_DIR}/libs/iostreams/src/zlib.cpp "${LIBRARY_DIR}/libs/iostreams/src/zlib.cpp"
) )
add_library (_boost_iostreams ${SRCS_IOSTREAMS}) add_library (_boost_iostreams ${SRCS_IOSTREAMS})
@ -102,17 +102,17 @@ if (NOT EXTERNAL_BOOST_FOUND)
# program_options # program_options
set (SRCS_PROGRAM_OPTIONS set (SRCS_PROGRAM_OPTIONS
${LIBRARY_DIR}/libs/program_options/src/cmdline.cpp "${LIBRARY_DIR}/libs/program_options/src/cmdline.cpp"
${LIBRARY_DIR}/libs/program_options/src/config_file.cpp "${LIBRARY_DIR}/libs/program_options/src/config_file.cpp"
${LIBRARY_DIR}/libs/program_options/src/convert.cpp "${LIBRARY_DIR}/libs/program_options/src/convert.cpp"
${LIBRARY_DIR}/libs/program_options/src/options_description.cpp "${LIBRARY_DIR}/libs/program_options/src/options_description.cpp"
${LIBRARY_DIR}/libs/program_options/src/parsers.cpp "${LIBRARY_DIR}/libs/program_options/src/parsers.cpp"
${LIBRARY_DIR}/libs/program_options/src/positional_options.cpp "${LIBRARY_DIR}/libs/program_options/src/positional_options.cpp"
${LIBRARY_DIR}/libs/program_options/src/split.cpp "${LIBRARY_DIR}/libs/program_options/src/split.cpp"
${LIBRARY_DIR}/libs/program_options/src/utf8_codecvt_facet.cpp "${LIBRARY_DIR}/libs/program_options/src/utf8_codecvt_facet.cpp"
${LIBRARY_DIR}/libs/program_options/src/value_semantic.cpp "${LIBRARY_DIR}/libs/program_options/src/value_semantic.cpp"
${LIBRARY_DIR}/libs/program_options/src/variables_map.cpp "${LIBRARY_DIR}/libs/program_options/src/variables_map.cpp"
${LIBRARY_DIR}/libs/program_options/src/winmain.cpp "${LIBRARY_DIR}/libs/program_options/src/winmain.cpp"
) )
add_library (_boost_program_options ${SRCS_PROGRAM_OPTIONS}) add_library (_boost_program_options ${SRCS_PROGRAM_OPTIONS})
@ -122,24 +122,24 @@ if (NOT EXTERNAL_BOOST_FOUND)
# regex # regex
set (SRCS_REGEX set (SRCS_REGEX
${LIBRARY_DIR}/libs/regex/src/c_regex_traits.cpp "${LIBRARY_DIR}/libs/regex/src/c_regex_traits.cpp"
${LIBRARY_DIR}/libs/regex/src/cpp_regex_traits.cpp "${LIBRARY_DIR}/libs/regex/src/cpp_regex_traits.cpp"
${LIBRARY_DIR}/libs/regex/src/cregex.cpp "${LIBRARY_DIR}/libs/regex/src/cregex.cpp"
${LIBRARY_DIR}/libs/regex/src/fileiter.cpp "${LIBRARY_DIR}/libs/regex/src/fileiter.cpp"
${LIBRARY_DIR}/libs/regex/src/icu.cpp "${LIBRARY_DIR}/libs/regex/src/icu.cpp"
${LIBRARY_DIR}/libs/regex/src/instances.cpp "${LIBRARY_DIR}/libs/regex/src/instances.cpp"
${LIBRARY_DIR}/libs/regex/src/internals.hpp "${LIBRARY_DIR}/libs/regex/src/internals.hpp"
${LIBRARY_DIR}/libs/regex/src/posix_api.cpp "${LIBRARY_DIR}/libs/regex/src/posix_api.cpp"
${LIBRARY_DIR}/libs/regex/src/regex_debug.cpp "${LIBRARY_DIR}/libs/regex/src/regex_debug.cpp"
${LIBRARY_DIR}/libs/regex/src/regex_raw_buffer.cpp "${LIBRARY_DIR}/libs/regex/src/regex_raw_buffer.cpp"
${LIBRARY_DIR}/libs/regex/src/regex_traits_defaults.cpp "${LIBRARY_DIR}/libs/regex/src/regex_traits_defaults.cpp"
${LIBRARY_DIR}/libs/regex/src/regex.cpp "${LIBRARY_DIR}/libs/regex/src/regex.cpp"
${LIBRARY_DIR}/libs/regex/src/static_mutex.cpp "${LIBRARY_DIR}/libs/regex/src/static_mutex.cpp"
${LIBRARY_DIR}/libs/regex/src/usinstances.cpp "${LIBRARY_DIR}/libs/regex/src/usinstances.cpp"
${LIBRARY_DIR}/libs/regex/src/w32_regex_traits.cpp "${LIBRARY_DIR}/libs/regex/src/w32_regex_traits.cpp"
${LIBRARY_DIR}/libs/regex/src/wc_regex_traits.cpp "${LIBRARY_DIR}/libs/regex/src/wc_regex_traits.cpp"
${LIBRARY_DIR}/libs/regex/src/wide_posix_api.cpp "${LIBRARY_DIR}/libs/regex/src/wide_posix_api.cpp"
${LIBRARY_DIR}/libs/regex/src/winstances.cpp "${LIBRARY_DIR}/libs/regex/src/winstances.cpp"
) )
add_library (_boost_regex ${SRCS_REGEX}) add_library (_boost_regex ${SRCS_REGEX})
@ -149,7 +149,7 @@ if (NOT EXTERNAL_BOOST_FOUND)
# system # system
set (SRCS_SYSTEM set (SRCS_SYSTEM
${LIBRARY_DIR}/libs/system/src/error_code.cpp "${LIBRARY_DIR}/libs/system/src/error_code.cpp"
) )
add_library (_boost_system ${SRCS_SYSTEM}) add_library (_boost_system ${SRCS_SYSTEM})
@ -161,9 +161,9 @@ if (NOT EXTERNAL_BOOST_FOUND)
SET(ASM_OPTIONS "-x assembler-with-cpp") SET(ASM_OPTIONS "-x assembler-with-cpp")
set (SRCS_CONTEXT set (SRCS_CONTEXT
${LIBRARY_DIR}/libs/context/src/dummy.cpp "${LIBRARY_DIR}/libs/context/src/dummy.cpp"
${LIBRARY_DIR}/libs/context/src/execution_context.cpp "${LIBRARY_DIR}/libs/context/src/execution_context.cpp"
${LIBRARY_DIR}/libs/context/src/posix/stack_traits.cpp "${LIBRARY_DIR}/libs/context/src/posix/stack_traits.cpp"
) )
if (SANITIZE AND (SANITIZE STREQUAL "address" OR SANITIZE STREQUAL "thread")) if (SANITIZE AND (SANITIZE STREQUAL "address" OR SANITIZE STREQUAL "thread"))
@ -176,33 +176,33 @@ if (NOT EXTERNAL_BOOST_FOUND)
endif() endif()
set (SRCS_CONTEXT ${SRCS_CONTEXT} set (SRCS_CONTEXT ${SRCS_CONTEXT}
${LIBRARY_DIR}/libs/context/src/fiber.cpp "${LIBRARY_DIR}/libs/context/src/fiber.cpp"
${LIBRARY_DIR}/libs/context/src/continuation.cpp "${LIBRARY_DIR}/libs/context/src/continuation.cpp"
) )
endif() endif()
if (ARCH_ARM) if (ARCH_ARM)
set (SRCS_CONTEXT ${SRCS_CONTEXT} set (SRCS_CONTEXT ${SRCS_CONTEXT}
${LIBRARY_DIR}/libs/context/src/asm/jump_arm64_aapcs_elf_gas.S "${LIBRARY_DIR}/libs/context/src/asm/jump_arm64_aapcs_elf_gas.S"
${LIBRARY_DIR}/libs/context/src/asm/make_arm64_aapcs_elf_gas.S "${LIBRARY_DIR}/libs/context/src/asm/make_arm64_aapcs_elf_gas.S"
${LIBRARY_DIR}/libs/context/src/asm/ontop_arm64_aapcs_elf_gas.S "${LIBRARY_DIR}/libs/context/src/asm/ontop_arm64_aapcs_elf_gas.S"
) )
elseif (ARCH_PPC64LE) elseif (ARCH_PPC64LE)
set (SRCS_CONTEXT ${SRCS_CONTEXT} set (SRCS_CONTEXT ${SRCS_CONTEXT}
${LIBRARY_DIR}/libs/context/src/asm/jump_ppc64_sysv_elf_gas.S "${LIBRARY_DIR}/libs/context/src/asm/jump_ppc64_sysv_elf_gas.S"
${LIBRARY_DIR}/libs/context/src/asm/make_ppc64_sysv_elf_gas.S "${LIBRARY_DIR}/libs/context/src/asm/make_ppc64_sysv_elf_gas.S"
${LIBRARY_DIR}/libs/context/src/asm/ontop_ppc64_sysv_elf_gas.S "${LIBRARY_DIR}/libs/context/src/asm/ontop_ppc64_sysv_elf_gas.S"
) )
elseif(OS_DARWIN) elseif(OS_DARWIN)
set (SRCS_CONTEXT ${SRCS_CONTEXT} set (SRCS_CONTEXT ${SRCS_CONTEXT}
${LIBRARY_DIR}/libs/context/src/asm/jump_x86_64_sysv_macho_gas.S "${LIBRARY_DIR}/libs/context/src/asm/jump_x86_64_sysv_macho_gas.S"
${LIBRARY_DIR}/libs/context/src/asm/make_x86_64_sysv_macho_gas.S "${LIBRARY_DIR}/libs/context/src/asm/make_x86_64_sysv_macho_gas.S"
${LIBRARY_DIR}/libs/context/src/asm/ontop_x86_64_sysv_macho_gas.S "${LIBRARY_DIR}/libs/context/src/asm/ontop_x86_64_sysv_macho_gas.S"
) )
else() else()
set (SRCS_CONTEXT ${SRCS_CONTEXT} set (SRCS_CONTEXT ${SRCS_CONTEXT}
${LIBRARY_DIR}/libs/context/src/asm/jump_x86_64_sysv_elf_gas.S "${LIBRARY_DIR}/libs/context/src/asm/jump_x86_64_sysv_elf_gas.S"
${LIBRARY_DIR}/libs/context/src/asm/make_x86_64_sysv_elf_gas.S "${LIBRARY_DIR}/libs/context/src/asm/make_x86_64_sysv_elf_gas.S"
${LIBRARY_DIR}/libs/context/src/asm/ontop_x86_64_sysv_elf_gas.S "${LIBRARY_DIR}/libs/context/src/asm/ontop_x86_64_sysv_elf_gas.S"
) )
endif() endif()
@ -213,9 +213,9 @@ if (NOT EXTERNAL_BOOST_FOUND)
# coroutine # coroutine
set (SRCS_COROUTINE set (SRCS_COROUTINE
${LIBRARY_DIR}/libs/coroutine/detail/coroutine_context.cpp "${LIBRARY_DIR}/libs/coroutine/detail/coroutine_context.cpp"
${LIBRARY_DIR}/libs/coroutine/exceptions.cpp "${LIBRARY_DIR}/libs/coroutine/exceptions.cpp"
${LIBRARY_DIR}/libs/coroutine/posix/stack_traits.cpp "${LIBRARY_DIR}/libs/coroutine/posix/stack_traits.cpp"
) )
add_library (_boost_coroutine ${SRCS_COROUTINE}) add_library (_boost_coroutine ${SRCS_COROUTINE})
add_library (boost::coroutine ALIAS _boost_coroutine) add_library (boost::coroutine ALIAS _boost_coroutine)

View File

@ -8,7 +8,7 @@ cmake_minimum_required(VERSION 3.0)
project(BoringSSL LANGUAGES C CXX) project(BoringSSL LANGUAGES C CXX)
set(BORINGSSL_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/boringssl) set(BORINGSSL_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/boringssl")
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
set(CLANG 1) set(CLANG 1)
@ -130,7 +130,7 @@ if(BUILD_SHARED_LIBS)
set(CMAKE_POSITION_INDEPENDENT_CODE TRUE) set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
endif() endif()
include_directories(${BORINGSSL_SOURCE_DIR}/include) include_directories("${BORINGSSL_SOURCE_DIR}/include")
set( set(
CRYPTO_ios_aarch64_SOURCES CRYPTO_ios_aarch64_SOURCES
@ -192,8 +192,8 @@ set(
linux-arm/crypto/fipsmodule/sha512-armv4.S linux-arm/crypto/fipsmodule/sha512-armv4.S
linux-arm/crypto/fipsmodule/vpaes-armv7.S linux-arm/crypto/fipsmodule/vpaes-armv7.S
linux-arm/crypto/test/trampoline-armv4.S linux-arm/crypto/test/trampoline-armv4.S
${BORINGSSL_SOURCE_DIR}/crypto/curve25519/asm/x25519-asm-arm.S "${BORINGSSL_SOURCE_DIR}/crypto/curve25519/asm/x25519-asm-arm.S"
${BORINGSSL_SOURCE_DIR}/crypto/poly1305/poly1305_arm_asm.S "${BORINGSSL_SOURCE_DIR}/crypto/poly1305/poly1305_arm_asm.S"
) )
set( set(
@ -244,7 +244,7 @@ set(
linux-x86_64/crypto/fipsmodule/x86_64-mont.S linux-x86_64/crypto/fipsmodule/x86_64-mont.S
linux-x86_64/crypto/fipsmodule/x86_64-mont5.S linux-x86_64/crypto/fipsmodule/x86_64-mont5.S
linux-x86_64/crypto/test/trampoline-x86_64.S linux-x86_64/crypto/test/trampoline-x86_64.S
${BORINGSSL_SOURCE_DIR}/crypto/hrss/asm/poly_rq_mul.S "${BORINGSSL_SOURCE_DIR}/crypto/hrss/asm/poly_rq_mul.S"
) )
set( set(
@ -348,300 +348,300 @@ add_library(
${CRYPTO_ARCH_SOURCES} ${CRYPTO_ARCH_SOURCES}
err_data.c err_data.c
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_bitstr.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_bitstr.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_bool.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_bool.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_d2i_fp.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_d2i_fp.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_dup.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_dup.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_enum.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_enum.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_gentm.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_gentm.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_i2d_fp.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_i2d_fp.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_int.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_int.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_mbstr.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_mbstr.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_object.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_object.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_octet.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_octet.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_print.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_print.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_strnid.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_strnid.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_time.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_time.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_type.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_type.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_utctm.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_utctm.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_utf8.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/a_utf8.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/asn1_lib.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/asn1_lib.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/asn1_par.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/asn1_par.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/asn_pack.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/asn_pack.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/f_enum.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/f_enum.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/f_int.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/f_int.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/f_string.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/f_string.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_dec.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_dec.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_enc.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_enc.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_fre.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_fre.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_new.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_new.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_typ.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_typ.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_utl.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/tasn_utl.c"
${BORINGSSL_SOURCE_DIR}/crypto/asn1/time_support.c "${BORINGSSL_SOURCE_DIR}/crypto/asn1/time_support.c"
${BORINGSSL_SOURCE_DIR}/crypto/base64/base64.c "${BORINGSSL_SOURCE_DIR}/crypto/base64/base64.c"
${BORINGSSL_SOURCE_DIR}/crypto/bio/bio.c "${BORINGSSL_SOURCE_DIR}/crypto/bio/bio.c"
${BORINGSSL_SOURCE_DIR}/crypto/bio/bio_mem.c "${BORINGSSL_SOURCE_DIR}/crypto/bio/bio_mem.c"
${BORINGSSL_SOURCE_DIR}/crypto/bio/connect.c "${BORINGSSL_SOURCE_DIR}/crypto/bio/connect.c"
${BORINGSSL_SOURCE_DIR}/crypto/bio/fd.c "${BORINGSSL_SOURCE_DIR}/crypto/bio/fd.c"
${BORINGSSL_SOURCE_DIR}/crypto/bio/file.c "${BORINGSSL_SOURCE_DIR}/crypto/bio/file.c"
${BORINGSSL_SOURCE_DIR}/crypto/bio/hexdump.c "${BORINGSSL_SOURCE_DIR}/crypto/bio/hexdump.c"
${BORINGSSL_SOURCE_DIR}/crypto/bio/pair.c "${BORINGSSL_SOURCE_DIR}/crypto/bio/pair.c"
${BORINGSSL_SOURCE_DIR}/crypto/bio/printf.c "${BORINGSSL_SOURCE_DIR}/crypto/bio/printf.c"
${BORINGSSL_SOURCE_DIR}/crypto/bio/socket.c "${BORINGSSL_SOURCE_DIR}/crypto/bio/socket.c"
${BORINGSSL_SOURCE_DIR}/crypto/bio/socket_helper.c "${BORINGSSL_SOURCE_DIR}/crypto/bio/socket_helper.c"
${BORINGSSL_SOURCE_DIR}/crypto/bn_extra/bn_asn1.c "${BORINGSSL_SOURCE_DIR}/crypto/bn_extra/bn_asn1.c"
${BORINGSSL_SOURCE_DIR}/crypto/bn_extra/convert.c "${BORINGSSL_SOURCE_DIR}/crypto/bn_extra/convert.c"
${BORINGSSL_SOURCE_DIR}/crypto/buf/buf.c "${BORINGSSL_SOURCE_DIR}/crypto/buf/buf.c"
${BORINGSSL_SOURCE_DIR}/crypto/bytestring/asn1_compat.c "${BORINGSSL_SOURCE_DIR}/crypto/bytestring/asn1_compat.c"
${BORINGSSL_SOURCE_DIR}/crypto/bytestring/ber.c "${BORINGSSL_SOURCE_DIR}/crypto/bytestring/ber.c"
${BORINGSSL_SOURCE_DIR}/crypto/bytestring/cbb.c "${BORINGSSL_SOURCE_DIR}/crypto/bytestring/cbb.c"
${BORINGSSL_SOURCE_DIR}/crypto/bytestring/cbs.c "${BORINGSSL_SOURCE_DIR}/crypto/bytestring/cbs.c"
${BORINGSSL_SOURCE_DIR}/crypto/bytestring/unicode.c "${BORINGSSL_SOURCE_DIR}/crypto/bytestring/unicode.c"
${BORINGSSL_SOURCE_DIR}/crypto/chacha/chacha.c "${BORINGSSL_SOURCE_DIR}/crypto/chacha/chacha.c"
${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/cipher_extra.c "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/cipher_extra.c"
${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/derive_key.c "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/derive_key.c"
${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_aesccm.c "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_aesccm.c"
${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_aesctrhmac.c "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_aesctrhmac.c"
${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_aesgcmsiv.c "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_aesgcmsiv.c"
${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_chacha20poly1305.c "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_chacha20poly1305.c"
${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_null.c "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_null.c"
${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_rc2.c "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_rc2.c"
${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_rc4.c "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_rc4.c"
${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_tls.c "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/e_tls.c"
${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/tls_cbc.c "${BORINGSSL_SOURCE_DIR}/crypto/cipher_extra/tls_cbc.c"
${BORINGSSL_SOURCE_DIR}/crypto/cmac/cmac.c "${BORINGSSL_SOURCE_DIR}/crypto/cmac/cmac.c"
${BORINGSSL_SOURCE_DIR}/crypto/conf/conf.c "${BORINGSSL_SOURCE_DIR}/crypto/conf/conf.c"
${BORINGSSL_SOURCE_DIR}/crypto/cpu-aarch64-fuchsia.c "${BORINGSSL_SOURCE_DIR}/crypto/cpu-aarch64-fuchsia.c"
${BORINGSSL_SOURCE_DIR}/crypto/cpu-aarch64-linux.c "${BORINGSSL_SOURCE_DIR}/crypto/cpu-aarch64-linux.c"
${BORINGSSL_SOURCE_DIR}/crypto/cpu-arm-linux.c "${BORINGSSL_SOURCE_DIR}/crypto/cpu-arm-linux.c"
${BORINGSSL_SOURCE_DIR}/crypto/cpu-arm.c "${BORINGSSL_SOURCE_DIR}/crypto/cpu-arm.c"
${BORINGSSL_SOURCE_DIR}/crypto/cpu-intel.c "${BORINGSSL_SOURCE_DIR}/crypto/cpu-intel.c"
${BORINGSSL_SOURCE_DIR}/crypto/cpu-ppc64le.c "${BORINGSSL_SOURCE_DIR}/crypto/cpu-ppc64le.c"
${BORINGSSL_SOURCE_DIR}/crypto/crypto.c "${BORINGSSL_SOURCE_DIR}/crypto/crypto.c"
${BORINGSSL_SOURCE_DIR}/crypto/curve25519/curve25519.c "${BORINGSSL_SOURCE_DIR}/crypto/curve25519/curve25519.c"
${BORINGSSL_SOURCE_DIR}/crypto/curve25519/spake25519.c "${BORINGSSL_SOURCE_DIR}/crypto/curve25519/spake25519.c"
${BORINGSSL_SOURCE_DIR}/crypto/dh_extra/dh_asn1.c "${BORINGSSL_SOURCE_DIR}/crypto/dh_extra/dh_asn1.c"
${BORINGSSL_SOURCE_DIR}/crypto/dh_extra/params.c "${BORINGSSL_SOURCE_DIR}/crypto/dh_extra/params.c"
${BORINGSSL_SOURCE_DIR}/crypto/digest_extra/digest_extra.c "${BORINGSSL_SOURCE_DIR}/crypto/digest_extra/digest_extra.c"
${BORINGSSL_SOURCE_DIR}/crypto/dsa/dsa.c "${BORINGSSL_SOURCE_DIR}/crypto/dsa/dsa.c"
${BORINGSSL_SOURCE_DIR}/crypto/dsa/dsa_asn1.c "${BORINGSSL_SOURCE_DIR}/crypto/dsa/dsa_asn1.c"
${BORINGSSL_SOURCE_DIR}/crypto/ec_extra/ec_asn1.c "${BORINGSSL_SOURCE_DIR}/crypto/ec_extra/ec_asn1.c"
${BORINGSSL_SOURCE_DIR}/crypto/ec_extra/ec_derive.c "${BORINGSSL_SOURCE_DIR}/crypto/ec_extra/ec_derive.c"
${BORINGSSL_SOURCE_DIR}/crypto/ec_extra/hash_to_curve.c "${BORINGSSL_SOURCE_DIR}/crypto/ec_extra/hash_to_curve.c"
${BORINGSSL_SOURCE_DIR}/crypto/ecdh_extra/ecdh_extra.c "${BORINGSSL_SOURCE_DIR}/crypto/ecdh_extra/ecdh_extra.c"
${BORINGSSL_SOURCE_DIR}/crypto/ecdsa_extra/ecdsa_asn1.c "${BORINGSSL_SOURCE_DIR}/crypto/ecdsa_extra/ecdsa_asn1.c"
${BORINGSSL_SOURCE_DIR}/crypto/engine/engine.c "${BORINGSSL_SOURCE_DIR}/crypto/engine/engine.c"
${BORINGSSL_SOURCE_DIR}/crypto/err/err.c "${BORINGSSL_SOURCE_DIR}/crypto/err/err.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/digestsign.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/digestsign.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/evp.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/evp.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/evp_asn1.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/evp_asn1.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/evp_ctx.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/evp_ctx.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/p_dsa_asn1.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_dsa_asn1.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/p_ec.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_ec.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/p_ec_asn1.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_ec_asn1.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/p_ed25519.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_ed25519.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/p_ed25519_asn1.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_ed25519_asn1.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/p_rsa.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_rsa.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/p_rsa_asn1.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_rsa_asn1.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/p_x25519.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_x25519.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/p_x25519_asn1.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/p_x25519_asn1.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/pbkdf.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/pbkdf.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/print.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/print.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/scrypt.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/scrypt.c"
${BORINGSSL_SOURCE_DIR}/crypto/evp/sign.c "${BORINGSSL_SOURCE_DIR}/crypto/evp/sign.c"
${BORINGSSL_SOURCE_DIR}/crypto/ex_data.c "${BORINGSSL_SOURCE_DIR}/crypto/ex_data.c"
${BORINGSSL_SOURCE_DIR}/crypto/fipsmodule/bcm.c "${BORINGSSL_SOURCE_DIR}/crypto/fipsmodule/bcm.c"
${BORINGSSL_SOURCE_DIR}/crypto/fipsmodule/fips_shared_support.c "${BORINGSSL_SOURCE_DIR}/crypto/fipsmodule/fips_shared_support.c"
${BORINGSSL_SOURCE_DIR}/crypto/fipsmodule/is_fips.c "${BORINGSSL_SOURCE_DIR}/crypto/fipsmodule/is_fips.c"
${BORINGSSL_SOURCE_DIR}/crypto/hkdf/hkdf.c "${BORINGSSL_SOURCE_DIR}/crypto/hkdf/hkdf.c"
${BORINGSSL_SOURCE_DIR}/crypto/hpke/hpke.c "${BORINGSSL_SOURCE_DIR}/crypto/hpke/hpke.c"
${BORINGSSL_SOURCE_DIR}/crypto/hrss/hrss.c "${BORINGSSL_SOURCE_DIR}/crypto/hrss/hrss.c"
${BORINGSSL_SOURCE_DIR}/crypto/lhash/lhash.c "${BORINGSSL_SOURCE_DIR}/crypto/lhash/lhash.c"
${BORINGSSL_SOURCE_DIR}/crypto/mem.c "${BORINGSSL_SOURCE_DIR}/crypto/mem.c"
${BORINGSSL_SOURCE_DIR}/crypto/obj/obj.c "${BORINGSSL_SOURCE_DIR}/crypto/obj/obj.c"
${BORINGSSL_SOURCE_DIR}/crypto/obj/obj_xref.c "${BORINGSSL_SOURCE_DIR}/crypto/obj/obj_xref.c"
${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_all.c "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_all.c"
${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_info.c "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_info.c"
${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_lib.c "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_lib.c"
${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_oth.c "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_oth.c"
${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_pk8.c "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_pk8.c"
${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_pkey.c "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_pkey.c"
${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_x509.c "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_x509.c"
${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_xaux.c "${BORINGSSL_SOURCE_DIR}/crypto/pem/pem_xaux.c"
${BORINGSSL_SOURCE_DIR}/crypto/pkcs7/pkcs7.c "${BORINGSSL_SOURCE_DIR}/crypto/pkcs7/pkcs7.c"
${BORINGSSL_SOURCE_DIR}/crypto/pkcs7/pkcs7_x509.c "${BORINGSSL_SOURCE_DIR}/crypto/pkcs7/pkcs7_x509.c"
${BORINGSSL_SOURCE_DIR}/crypto/pkcs8/p5_pbev2.c "${BORINGSSL_SOURCE_DIR}/crypto/pkcs8/p5_pbev2.c"
${BORINGSSL_SOURCE_DIR}/crypto/pkcs8/pkcs8.c "${BORINGSSL_SOURCE_DIR}/crypto/pkcs8/pkcs8.c"
${BORINGSSL_SOURCE_DIR}/crypto/pkcs8/pkcs8_x509.c "${BORINGSSL_SOURCE_DIR}/crypto/pkcs8/pkcs8_x509.c"
${BORINGSSL_SOURCE_DIR}/crypto/poly1305/poly1305.c "${BORINGSSL_SOURCE_DIR}/crypto/poly1305/poly1305.c"
${BORINGSSL_SOURCE_DIR}/crypto/poly1305/poly1305_arm.c "${BORINGSSL_SOURCE_DIR}/crypto/poly1305/poly1305_arm.c"
${BORINGSSL_SOURCE_DIR}/crypto/poly1305/poly1305_vec.c "${BORINGSSL_SOURCE_DIR}/crypto/poly1305/poly1305_vec.c"
${BORINGSSL_SOURCE_DIR}/crypto/pool/pool.c "${BORINGSSL_SOURCE_DIR}/crypto/pool/pool.c"
${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/deterministic.c "${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/deterministic.c"
${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/forkunsafe.c "${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/forkunsafe.c"
${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/fuchsia.c "${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/fuchsia.c"
${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/passive.c "${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/passive.c"
${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/rand_extra.c "${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/rand_extra.c"
${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/windows.c "${BORINGSSL_SOURCE_DIR}/crypto/rand_extra/windows.c"
${BORINGSSL_SOURCE_DIR}/crypto/rc4/rc4.c "${BORINGSSL_SOURCE_DIR}/crypto/rc4/rc4.c"
${BORINGSSL_SOURCE_DIR}/crypto/refcount_c11.c "${BORINGSSL_SOURCE_DIR}/crypto/refcount_c11.c"
${BORINGSSL_SOURCE_DIR}/crypto/refcount_lock.c "${BORINGSSL_SOURCE_DIR}/crypto/refcount_lock.c"
${BORINGSSL_SOURCE_DIR}/crypto/rsa_extra/rsa_asn1.c "${BORINGSSL_SOURCE_DIR}/crypto/rsa_extra/rsa_asn1.c"
${BORINGSSL_SOURCE_DIR}/crypto/rsa_extra/rsa_print.c "${BORINGSSL_SOURCE_DIR}/crypto/rsa_extra/rsa_print.c"
${BORINGSSL_SOURCE_DIR}/crypto/siphash/siphash.c "${BORINGSSL_SOURCE_DIR}/crypto/siphash/siphash.c"
${BORINGSSL_SOURCE_DIR}/crypto/stack/stack.c "${BORINGSSL_SOURCE_DIR}/crypto/stack/stack.c"
${BORINGSSL_SOURCE_DIR}/crypto/thread.c "${BORINGSSL_SOURCE_DIR}/crypto/thread.c"
${BORINGSSL_SOURCE_DIR}/crypto/thread_none.c "${BORINGSSL_SOURCE_DIR}/crypto/thread_none.c"
${BORINGSSL_SOURCE_DIR}/crypto/thread_pthread.c "${BORINGSSL_SOURCE_DIR}/crypto/thread_pthread.c"
${BORINGSSL_SOURCE_DIR}/crypto/thread_win.c "${BORINGSSL_SOURCE_DIR}/crypto/thread_win.c"
${BORINGSSL_SOURCE_DIR}/crypto/trust_token/pmbtoken.c "${BORINGSSL_SOURCE_DIR}/crypto/trust_token/pmbtoken.c"
${BORINGSSL_SOURCE_DIR}/crypto/trust_token/trust_token.c "${BORINGSSL_SOURCE_DIR}/crypto/trust_token/trust_token.c"
${BORINGSSL_SOURCE_DIR}/crypto/trust_token/voprf.c "${BORINGSSL_SOURCE_DIR}/crypto/trust_token/voprf.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/a_digest.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/a_digest.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/a_sign.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/a_sign.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/a_strex.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/a_strex.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/a_verify.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/a_verify.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/algorithm.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/algorithm.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/asn1_gen.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/asn1_gen.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/by_dir.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/by_dir.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/by_file.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/by_file.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/i2d_pr.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/i2d_pr.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/rsa_pss.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/rsa_pss.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/t_crl.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/t_crl.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/t_req.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/t_req.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/t_x509.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/t_x509.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/t_x509a.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/t_x509a.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_att.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_att.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_cmp.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_cmp.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_d2.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_d2.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_def.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_def.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_ext.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_ext.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_lu.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_lu.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_obj.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_obj.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_r2x.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_r2x.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_req.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_req.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_set.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_set.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_trs.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_trs.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_txt.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_txt.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_v3.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_v3.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_vfy.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_vfy.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_vpm.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509_vpm.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509cset.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509cset.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509name.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509name.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509rset.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509rset.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x509spki.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x509spki.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_algor.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_algor.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_all.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_all.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_attrib.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_attrib.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_crl.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_crl.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_exten.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_exten.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_info.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_info.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_name.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_name.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_pkey.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_pkey.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_pubkey.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_pubkey.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_req.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_req.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_sig.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_sig.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_spki.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_spki.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_val.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_val.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_x509.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_x509.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509/x_x509a.c "${BORINGSSL_SOURCE_DIR}/crypto/x509/x_x509a.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_cache.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_cache.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_data.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_data.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_lib.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_lib.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_map.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_map.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_node.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_node.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_tree.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/pcy_tree.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_akey.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_akey.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_akeya.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_akeya.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_alt.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_alt.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_bcons.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_bcons.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_bitst.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_bitst.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_conf.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_conf.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_cpols.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_cpols.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_crld.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_crld.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_enum.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_enum.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_extku.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_extku.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_genn.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_genn.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_ia5.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_ia5.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_info.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_info.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_int.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_int.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_lib.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_lib.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_ncons.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_ncons.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_ocsp.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_ocsp.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_pci.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_pci.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_pcia.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_pcia.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_pcons.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_pcons.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_pmaps.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_pmaps.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_prn.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_prn.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_purp.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_purp.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_skey.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_skey.c"
${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_utl.c "${BORINGSSL_SOURCE_DIR}/crypto/x509v3/v3_utl.c"
) )
add_library( add_library(
ssl ssl
${BORINGSSL_SOURCE_DIR}/ssl/bio_ssl.cc "${BORINGSSL_SOURCE_DIR}/ssl/bio_ssl.cc"
${BORINGSSL_SOURCE_DIR}/ssl/d1_both.cc "${BORINGSSL_SOURCE_DIR}/ssl/d1_both.cc"
${BORINGSSL_SOURCE_DIR}/ssl/d1_lib.cc "${BORINGSSL_SOURCE_DIR}/ssl/d1_lib.cc"
${BORINGSSL_SOURCE_DIR}/ssl/d1_pkt.cc "${BORINGSSL_SOURCE_DIR}/ssl/d1_pkt.cc"
${BORINGSSL_SOURCE_DIR}/ssl/d1_srtp.cc "${BORINGSSL_SOURCE_DIR}/ssl/d1_srtp.cc"
${BORINGSSL_SOURCE_DIR}/ssl/dtls_method.cc "${BORINGSSL_SOURCE_DIR}/ssl/dtls_method.cc"
${BORINGSSL_SOURCE_DIR}/ssl/dtls_record.cc "${BORINGSSL_SOURCE_DIR}/ssl/dtls_record.cc"
${BORINGSSL_SOURCE_DIR}/ssl/handoff.cc "${BORINGSSL_SOURCE_DIR}/ssl/handoff.cc"
${BORINGSSL_SOURCE_DIR}/ssl/handshake.cc "${BORINGSSL_SOURCE_DIR}/ssl/handshake.cc"
${BORINGSSL_SOURCE_DIR}/ssl/handshake_client.cc "${BORINGSSL_SOURCE_DIR}/ssl/handshake_client.cc"
${BORINGSSL_SOURCE_DIR}/ssl/handshake_server.cc "${BORINGSSL_SOURCE_DIR}/ssl/handshake_server.cc"
${BORINGSSL_SOURCE_DIR}/ssl/s3_both.cc "${BORINGSSL_SOURCE_DIR}/ssl/s3_both.cc"
${BORINGSSL_SOURCE_DIR}/ssl/s3_lib.cc "${BORINGSSL_SOURCE_DIR}/ssl/s3_lib.cc"
${BORINGSSL_SOURCE_DIR}/ssl/s3_pkt.cc "${BORINGSSL_SOURCE_DIR}/ssl/s3_pkt.cc"
${BORINGSSL_SOURCE_DIR}/ssl/ssl_aead_ctx.cc "${BORINGSSL_SOURCE_DIR}/ssl/ssl_aead_ctx.cc"
${BORINGSSL_SOURCE_DIR}/ssl/ssl_asn1.cc "${BORINGSSL_SOURCE_DIR}/ssl/ssl_asn1.cc"
${BORINGSSL_SOURCE_DIR}/ssl/ssl_buffer.cc "${BORINGSSL_SOURCE_DIR}/ssl/ssl_buffer.cc"
${BORINGSSL_SOURCE_DIR}/ssl/ssl_cert.cc "${BORINGSSL_SOURCE_DIR}/ssl/ssl_cert.cc"
${BORINGSSL_SOURCE_DIR}/ssl/ssl_cipher.cc "${BORINGSSL_SOURCE_DIR}/ssl/ssl_cipher.cc"
${BORINGSSL_SOURCE_DIR}/ssl/ssl_file.cc "${BORINGSSL_SOURCE_DIR}/ssl/ssl_file.cc"
${BORINGSSL_SOURCE_DIR}/ssl/ssl_key_share.cc "${BORINGSSL_SOURCE_DIR}/ssl/ssl_key_share.cc"
${BORINGSSL_SOURCE_DIR}/ssl/ssl_lib.cc "${BORINGSSL_SOURCE_DIR}/ssl/ssl_lib.cc"
${BORINGSSL_SOURCE_DIR}/ssl/ssl_privkey.cc "${BORINGSSL_SOURCE_DIR}/ssl/ssl_privkey.cc"
${BORINGSSL_SOURCE_DIR}/ssl/ssl_session.cc "${BORINGSSL_SOURCE_DIR}/ssl/ssl_session.cc"
${BORINGSSL_SOURCE_DIR}/ssl/ssl_stat.cc "${BORINGSSL_SOURCE_DIR}/ssl/ssl_stat.cc"
${BORINGSSL_SOURCE_DIR}/ssl/ssl_transcript.cc "${BORINGSSL_SOURCE_DIR}/ssl/ssl_transcript.cc"
${BORINGSSL_SOURCE_DIR}/ssl/ssl_versions.cc "${BORINGSSL_SOURCE_DIR}/ssl/ssl_versions.cc"
${BORINGSSL_SOURCE_DIR}/ssl/ssl_x509.cc "${BORINGSSL_SOURCE_DIR}/ssl/ssl_x509.cc"
${BORINGSSL_SOURCE_DIR}/ssl/t1_enc.cc "${BORINGSSL_SOURCE_DIR}/ssl/t1_enc.cc"
${BORINGSSL_SOURCE_DIR}/ssl/t1_lib.cc "${BORINGSSL_SOURCE_DIR}/ssl/t1_lib.cc"
${BORINGSSL_SOURCE_DIR}/ssl/tls13_both.cc "${BORINGSSL_SOURCE_DIR}/ssl/tls13_both.cc"
${BORINGSSL_SOURCE_DIR}/ssl/tls13_client.cc "${BORINGSSL_SOURCE_DIR}/ssl/tls13_client.cc"
${BORINGSSL_SOURCE_DIR}/ssl/tls13_enc.cc "${BORINGSSL_SOURCE_DIR}/ssl/tls13_enc.cc"
${BORINGSSL_SOURCE_DIR}/ssl/tls13_server.cc "${BORINGSSL_SOURCE_DIR}/ssl/tls13_server.cc"
${BORINGSSL_SOURCE_DIR}/ssl/tls_method.cc "${BORINGSSL_SOURCE_DIR}/ssl/tls_method.cc"
${BORINGSSL_SOURCE_DIR}/ssl/tls_record.cc "${BORINGSSL_SOURCE_DIR}/ssl/tls_record.cc"
${BORINGSSL_SOURCE_DIR}/decrepit/ssl/ssl_decrepit.c "${BORINGSSL_SOURCE_DIR}/decrepit/ssl/ssl_decrepit.c"
${BORINGSSL_SOURCE_DIR}/decrepit/cfb/cfb.c "${BORINGSSL_SOURCE_DIR}/decrepit/cfb/cfb.c"
) )
add_executable( add_executable(
bssl bssl
${BORINGSSL_SOURCE_DIR}/tool/args.cc "${BORINGSSL_SOURCE_DIR}/tool/args.cc"
${BORINGSSL_SOURCE_DIR}/tool/ciphers.cc "${BORINGSSL_SOURCE_DIR}/tool/ciphers.cc"
${BORINGSSL_SOURCE_DIR}/tool/client.cc "${BORINGSSL_SOURCE_DIR}/tool/client.cc"
${BORINGSSL_SOURCE_DIR}/tool/const.cc "${BORINGSSL_SOURCE_DIR}/tool/const.cc"
${BORINGSSL_SOURCE_DIR}/tool/digest.cc "${BORINGSSL_SOURCE_DIR}/tool/digest.cc"
${BORINGSSL_SOURCE_DIR}/tool/fd.cc "${BORINGSSL_SOURCE_DIR}/tool/fd.cc"
${BORINGSSL_SOURCE_DIR}/tool/file.cc "${BORINGSSL_SOURCE_DIR}/tool/file.cc"
${BORINGSSL_SOURCE_DIR}/tool/generate_ed25519.cc "${BORINGSSL_SOURCE_DIR}/tool/generate_ed25519.cc"
${BORINGSSL_SOURCE_DIR}/tool/genrsa.cc "${BORINGSSL_SOURCE_DIR}/tool/genrsa.cc"
${BORINGSSL_SOURCE_DIR}/tool/pkcs12.cc "${BORINGSSL_SOURCE_DIR}/tool/pkcs12.cc"
${BORINGSSL_SOURCE_DIR}/tool/rand.cc "${BORINGSSL_SOURCE_DIR}/tool/rand.cc"
${BORINGSSL_SOURCE_DIR}/tool/server.cc "${BORINGSSL_SOURCE_DIR}/tool/server.cc"
${BORINGSSL_SOURCE_DIR}/tool/sign.cc "${BORINGSSL_SOURCE_DIR}/tool/sign.cc"
${BORINGSSL_SOURCE_DIR}/tool/speed.cc "${BORINGSSL_SOURCE_DIR}/tool/speed.cc"
${BORINGSSL_SOURCE_DIR}/tool/tool.cc "${BORINGSSL_SOURCE_DIR}/tool/tool.cc"
${BORINGSSL_SOURCE_DIR}/tool/transport_common.cc "${BORINGSSL_SOURCE_DIR}/tool/transport_common.cc"
) )
target_link_libraries(ssl crypto) target_link_libraries(ssl crypto)
@ -655,7 +655,7 @@ if(WIN32)
target_link_libraries(bssl ws2_32) target_link_libraries(bssl ws2_32)
endif() endif()
target_include_directories(crypto SYSTEM PUBLIC ${BORINGSSL_SOURCE_DIR}/include) target_include_directories(crypto SYSTEM PUBLIC "${BORINGSSL_SOURCE_DIR}/include")
target_include_directories(ssl SYSTEM PUBLIC ${BORINGSSL_SOURCE_DIR}/include) target_include_directories(ssl SYSTEM PUBLIC "${BORINGSSL_SOURCE_DIR}/include")
target_compile_options(crypto PRIVATE -Wno-gnu-anonymous-struct) target_compile_options(crypto PRIVATE -Wno-gnu-anonymous-struct)

View File

@ -1,41 +1,41 @@
set(BROTLI_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/brotli/c) set(BROTLI_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/brotli/c")
set(BROTLI_BINARY_DIR ${ClickHouse_BINARY_DIR}/contrib/brotli/c) set(BROTLI_BINARY_DIR "${ClickHouse_BINARY_DIR}/contrib/brotli/c")
set(SRCS set(SRCS
${BROTLI_SOURCE_DIR}/enc/command.c "${BROTLI_SOURCE_DIR}/enc/command.c"
${BROTLI_SOURCE_DIR}/enc/fast_log.c "${BROTLI_SOURCE_DIR}/enc/fast_log.c"
${BROTLI_SOURCE_DIR}/dec/bit_reader.c "${BROTLI_SOURCE_DIR}/dec/bit_reader.c"
${BROTLI_SOURCE_DIR}/dec/state.c "${BROTLI_SOURCE_DIR}/dec/state.c"
${BROTLI_SOURCE_DIR}/dec/huffman.c "${BROTLI_SOURCE_DIR}/dec/huffman.c"
${BROTLI_SOURCE_DIR}/dec/decode.c "${BROTLI_SOURCE_DIR}/dec/decode.c"
${BROTLI_SOURCE_DIR}/enc/encode.c "${BROTLI_SOURCE_DIR}/enc/encode.c"
${BROTLI_SOURCE_DIR}/enc/dictionary_hash.c "${BROTLI_SOURCE_DIR}/enc/dictionary_hash.c"
${BROTLI_SOURCE_DIR}/enc/cluster.c "${BROTLI_SOURCE_DIR}/enc/cluster.c"
${BROTLI_SOURCE_DIR}/enc/entropy_encode.c "${BROTLI_SOURCE_DIR}/enc/entropy_encode.c"
${BROTLI_SOURCE_DIR}/enc/literal_cost.c "${BROTLI_SOURCE_DIR}/enc/literal_cost.c"
${BROTLI_SOURCE_DIR}/enc/compress_fragment_two_pass.c "${BROTLI_SOURCE_DIR}/enc/compress_fragment_two_pass.c"
${BROTLI_SOURCE_DIR}/enc/static_dict.c "${BROTLI_SOURCE_DIR}/enc/static_dict.c"
${BROTLI_SOURCE_DIR}/enc/compress_fragment.c "${BROTLI_SOURCE_DIR}/enc/compress_fragment.c"
${BROTLI_SOURCE_DIR}/enc/block_splitter.c "${BROTLI_SOURCE_DIR}/enc/block_splitter.c"
${BROTLI_SOURCE_DIR}/enc/backward_references_hq.c "${BROTLI_SOURCE_DIR}/enc/backward_references_hq.c"
${BROTLI_SOURCE_DIR}/enc/histogram.c "${BROTLI_SOURCE_DIR}/enc/histogram.c"
${BROTLI_SOURCE_DIR}/enc/brotli_bit_stream.c "${BROTLI_SOURCE_DIR}/enc/brotli_bit_stream.c"
${BROTLI_SOURCE_DIR}/enc/utf8_util.c "${BROTLI_SOURCE_DIR}/enc/utf8_util.c"
${BROTLI_SOURCE_DIR}/enc/encoder_dict.c "${BROTLI_SOURCE_DIR}/enc/encoder_dict.c"
${BROTLI_SOURCE_DIR}/enc/backward_references.c "${BROTLI_SOURCE_DIR}/enc/backward_references.c"
${BROTLI_SOURCE_DIR}/enc/bit_cost.c "${BROTLI_SOURCE_DIR}/enc/bit_cost.c"
${BROTLI_SOURCE_DIR}/enc/metablock.c "${BROTLI_SOURCE_DIR}/enc/metablock.c"
${BROTLI_SOURCE_DIR}/enc/memory.c "${BROTLI_SOURCE_DIR}/enc/memory.c"
${BROTLI_SOURCE_DIR}/common/dictionary.c "${BROTLI_SOURCE_DIR}/common/dictionary.c"
${BROTLI_SOURCE_DIR}/common/transform.c "${BROTLI_SOURCE_DIR}/common/transform.c"
${BROTLI_SOURCE_DIR}/common/platform.c "${BROTLI_SOURCE_DIR}/common/platform.c"
${BROTLI_SOURCE_DIR}/common/context.c "${BROTLI_SOURCE_DIR}/common/context.c"
${BROTLI_SOURCE_DIR}/common/constants.c "${BROTLI_SOURCE_DIR}/common/constants.c"
) )
add_library(brotli ${SRCS}) add_library(brotli ${SRCS})
target_include_directories(brotli PUBLIC ${BROTLI_SOURCE_DIR}/include) target_include_directories(brotli PUBLIC "${BROTLI_SOURCE_DIR}/include")
if(M_LIBRARY) if(M_LIBRARY)
target_link_libraries(brotli PRIVATE ${M_LIBRARY}) target_link_libraries(brotli PRIVATE ${M_LIBRARY})

View File

@ -1,53 +1,53 @@
set (CAPNPROTO_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/capnproto/c++/src) set (CAPNPROTO_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/capnproto/c++/src")
set (CMAKE_CXX_STANDARD 17) set (CMAKE_CXX_STANDARD 17)
set (KJ_SRCS set (KJ_SRCS
${CAPNPROTO_SOURCE_DIR}/kj/array.c++ "${CAPNPROTO_SOURCE_DIR}/kj/array.c++"
${CAPNPROTO_SOURCE_DIR}/kj/common.c++ "${CAPNPROTO_SOURCE_DIR}/kj/common.c++"
${CAPNPROTO_SOURCE_DIR}/kj/debug.c++ "${CAPNPROTO_SOURCE_DIR}/kj/debug.c++"
${CAPNPROTO_SOURCE_DIR}/kj/exception.c++ "${CAPNPROTO_SOURCE_DIR}/kj/exception.c++"
${CAPNPROTO_SOURCE_DIR}/kj/io.c++ "${CAPNPROTO_SOURCE_DIR}/kj/io.c++"
${CAPNPROTO_SOURCE_DIR}/kj/memory.c++ "${CAPNPROTO_SOURCE_DIR}/kj/memory.c++"
${CAPNPROTO_SOURCE_DIR}/kj/mutex.c++ "${CAPNPROTO_SOURCE_DIR}/kj/mutex.c++"
${CAPNPROTO_SOURCE_DIR}/kj/string.c++ "${CAPNPROTO_SOURCE_DIR}/kj/string.c++"
${CAPNPROTO_SOURCE_DIR}/kj/hash.c++ "${CAPNPROTO_SOURCE_DIR}/kj/hash.c++"
${CAPNPROTO_SOURCE_DIR}/kj/table.c++ "${CAPNPROTO_SOURCE_DIR}/kj/table.c++"
${CAPNPROTO_SOURCE_DIR}/kj/thread.c++ "${CAPNPROTO_SOURCE_DIR}/kj/thread.c++"
${CAPNPROTO_SOURCE_DIR}/kj/main.c++ "${CAPNPROTO_SOURCE_DIR}/kj/main.c++"
${CAPNPROTO_SOURCE_DIR}/kj/arena.c++ "${CAPNPROTO_SOURCE_DIR}/kj/arena.c++"
${CAPNPROTO_SOURCE_DIR}/kj/test-helpers.c++ "${CAPNPROTO_SOURCE_DIR}/kj/test-helpers.c++"
${CAPNPROTO_SOURCE_DIR}/kj/units.c++ "${CAPNPROTO_SOURCE_DIR}/kj/units.c++"
${CAPNPROTO_SOURCE_DIR}/kj/encoding.c++ "${CAPNPROTO_SOURCE_DIR}/kj/encoding.c++"
${CAPNPROTO_SOURCE_DIR}/kj/refcount.c++ "${CAPNPROTO_SOURCE_DIR}/kj/refcount.c++"
${CAPNPROTO_SOURCE_DIR}/kj/string-tree.c++ "${CAPNPROTO_SOURCE_DIR}/kj/string-tree.c++"
${CAPNPROTO_SOURCE_DIR}/kj/time.c++ "${CAPNPROTO_SOURCE_DIR}/kj/time.c++"
${CAPNPROTO_SOURCE_DIR}/kj/filesystem.c++ "${CAPNPROTO_SOURCE_DIR}/kj/filesystem.c++"
${CAPNPROTO_SOURCE_DIR}/kj/filesystem-disk-unix.c++ "${CAPNPROTO_SOURCE_DIR}/kj/filesystem-disk-unix.c++"
${CAPNPROTO_SOURCE_DIR}/kj/filesystem-disk-win32.c++ "${CAPNPROTO_SOURCE_DIR}/kj/filesystem-disk-win32.c++"
${CAPNPROTO_SOURCE_DIR}/kj/parse/char.c++ "${CAPNPROTO_SOURCE_DIR}/kj/parse/char.c++"
) )
add_library(kj ${KJ_SRCS}) add_library(kj ${KJ_SRCS})
target_include_directories(kj SYSTEM PUBLIC ${CAPNPROTO_SOURCE_DIR}) target_include_directories(kj SYSTEM PUBLIC ${CAPNPROTO_SOURCE_DIR})
set (CAPNP_SRCS set (CAPNP_SRCS
${CAPNPROTO_SOURCE_DIR}/capnp/c++.capnp.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/c++.capnp.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/blob.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/blob.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/arena.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/arena.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/layout.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/layout.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/list.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/list.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/any.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/any.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/message.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/message.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/schema.capnp.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/schema.capnp.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/serialize.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/serialize.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/serialize-packed.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/serialize-packed.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/schema.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/schema.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/schema-loader.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/schema-loader.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/dynamic.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/dynamic.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/stringify.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/stringify.c++"
) )
add_library(capnp ${CAPNP_SRCS}) add_library(capnp ${CAPNP_SRCS})
@ -57,16 +57,16 @@ set_target_properties(capnp
target_link_libraries(capnp PUBLIC kj) target_link_libraries(capnp PUBLIC kj)
set (CAPNPC_SRCS set (CAPNPC_SRCS
${CAPNPROTO_SOURCE_DIR}/capnp/compiler/type-id.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/compiler/type-id.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/compiler/error-reporter.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/compiler/error-reporter.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/compiler/lexer.capnp.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/compiler/lexer.capnp.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/compiler/lexer.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/compiler/lexer.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/compiler/grammar.capnp.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/compiler/grammar.capnp.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/compiler/parser.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/compiler/parser.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/compiler/node-translator.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/compiler/node-translator.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/compiler/compiler.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/compiler/compiler.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/schema-parser.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/schema-parser.c++"
${CAPNPROTO_SOURCE_DIR}/capnp/serialize-text.c++ "${CAPNPROTO_SOURCE_DIR}/capnp/serialize-text.c++"
) )
add_library(capnpc ${CAPNPC_SRCS}) add_library(capnpc ${CAPNPC_SRCS})

View File

@ -40,23 +40,23 @@ endif()
if (NOT EXTERNAL_CCTZ_LIBRARY_FOUND OR NOT EXTERNAL_CCTZ_LIBRARY_WORKS) if (NOT EXTERNAL_CCTZ_LIBRARY_FOUND OR NOT EXTERNAL_CCTZ_LIBRARY_WORKS)
set(USE_INTERNAL_CCTZ_LIBRARY 1) set(USE_INTERNAL_CCTZ_LIBRARY 1)
set(LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/cctz) set(LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/cctz")
set (SRCS set (SRCS
${LIBRARY_DIR}/src/civil_time_detail.cc "${LIBRARY_DIR}/src/civil_time_detail.cc"
${LIBRARY_DIR}/src/time_zone_fixed.cc "${LIBRARY_DIR}/src/time_zone_fixed.cc"
${LIBRARY_DIR}/src/time_zone_format.cc "${LIBRARY_DIR}/src/time_zone_format.cc"
${LIBRARY_DIR}/src/time_zone_if.cc "${LIBRARY_DIR}/src/time_zone_if.cc"
${LIBRARY_DIR}/src/time_zone_impl.cc "${LIBRARY_DIR}/src/time_zone_impl.cc"
${LIBRARY_DIR}/src/time_zone_info.cc "${LIBRARY_DIR}/src/time_zone_info.cc"
${LIBRARY_DIR}/src/time_zone_libc.cc "${LIBRARY_DIR}/src/time_zone_libc.cc"
${LIBRARY_DIR}/src/time_zone_lookup.cc "${LIBRARY_DIR}/src/time_zone_lookup.cc"
${LIBRARY_DIR}/src/time_zone_posix.cc "${LIBRARY_DIR}/src/time_zone_posix.cc"
${LIBRARY_DIR}/src/zone_info_source.cc "${LIBRARY_DIR}/src/zone_info_source.cc"
) )
add_library (cctz ${SRCS}) add_library (cctz ${SRCS})
target_include_directories (cctz PUBLIC ${LIBRARY_DIR}/include) target_include_directories (cctz PUBLIC "${LIBRARY_DIR}/include")
if (OS_FREEBSD) if (OS_FREEBSD)
# yes, need linux, because bsd check inside linux in time_zone_libc.cc:24 # yes, need linux, because bsd check inside linux in time_zone_libc.cc:24
@ -73,8 +73,8 @@ if (NOT EXTERNAL_CCTZ_LIBRARY_FOUND OR NOT EXTERNAL_CCTZ_LIBRARY_WORKS)
# Build a libray with embedded tzdata # Build a libray with embedded tzdata
if (OS_LINUX) if (OS_LINUX)
# get the list of timezones from tzdata shipped with cctz # get the list of timezones from tzdata shipped with cctz
set(TZDIR ${LIBRARY_DIR}/testdata/zoneinfo) set(TZDIR "${LIBRARY_DIR}/testdata/zoneinfo")
file(STRINGS ${LIBRARY_DIR}/testdata/version TZDATA_VERSION) file(STRINGS "${LIBRARY_DIR}/testdata/version" TZDATA_VERSION)
set_property(GLOBAL PROPERTY TZDATA_VERSION_PROP "${TZDATA_VERSION}") set_property(GLOBAL PROPERTY TZDATA_VERSION_PROP "${TZDATA_VERSION}")
message(STATUS "Packaging with tzdata version: ${TZDATA_VERSION}") message(STATUS "Packaging with tzdata version: ${TZDATA_VERSION}")
@ -100,15 +100,15 @@ if (NOT EXTERNAL_CCTZ_LIBRARY_FOUND OR NOT EXTERNAL_CCTZ_LIBRARY_WORKS)
# PPC64LE fails to do this with objcopy, use ld or lld instead # PPC64LE fails to do this with objcopy, use ld or lld instead
if (ARCH_PPC64LE) if (ARCH_PPC64LE)
add_custom_command(OUTPUT ${TZ_OBJ} add_custom_command(OUTPUT ${TZ_OBJ}
COMMAND cp ${TZDIR}/${TIMEZONE} ${CMAKE_CURRENT_BINARY_DIR}/${TIMEZONE_ID} COMMAND cp "${TZDIR}/${TIMEZONE}" "${CMAKE_CURRENT_BINARY_DIR}/${TIMEZONE_ID}"
COMMAND cd ${CMAKE_CURRENT_BINARY_DIR} && ${CMAKE_LINKER} -m elf64lppc -r -b binary -o ${TZ_OBJ} ${TIMEZONE_ID} COMMAND cd ${CMAKE_CURRENT_BINARY_DIR} && ${CMAKE_LINKER} -m elf64lppc -r -b binary -o ${TZ_OBJ} ${TIMEZONE_ID}
COMMAND rm ${CMAKE_CURRENT_BINARY_DIR}/${TIMEZONE_ID}) COMMAND rm "${CMAKE_CURRENT_BINARY_DIR}/${TIMEZONE_ID}")
else() else()
add_custom_command(OUTPUT ${TZ_OBJ} add_custom_command(OUTPUT ${TZ_OBJ}
COMMAND cp ${TZDIR}/${TIMEZONE} ${CMAKE_CURRENT_BINARY_DIR}/${TIMEZONE_ID} COMMAND cp "${TZDIR}/${TIMEZONE}" "${CMAKE_CURRENT_BINARY_DIR}/${TIMEZONE_ID}"
COMMAND cd ${CMAKE_CURRENT_BINARY_DIR} && ${OBJCOPY_PATH} -I binary ${OBJCOPY_ARCH_OPTIONS} COMMAND cd ${CMAKE_CURRENT_BINARY_DIR} && ${OBJCOPY_PATH} -I binary ${OBJCOPY_ARCH_OPTIONS}
--rename-section .data=.rodata,alloc,load,readonly,data,contents ${TIMEZONE_ID} ${TZ_OBJ} --rename-section .data=.rodata,alloc,load,readonly,data,contents ${TIMEZONE_ID} ${TZ_OBJ}
COMMAND rm ${CMAKE_CURRENT_BINARY_DIR}/${TIMEZONE_ID}) COMMAND rm "${CMAKE_CURRENT_BINARY_DIR}/${TIMEZONE_ID}")
endif() endif()
set_source_files_properties(${TZ_OBJ} PROPERTIES EXTERNAL_OBJECT true GENERATED true) set_source_files_properties(${TZ_OBJ} PROPERTIES EXTERNAL_OBJECT true GENERATED true)
endforeach(TIMEZONE) endforeach(TIMEZONE)

View File

@ -1,25 +1,25 @@
set(LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/cppkafka) set(LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/cppkafka")
set(SRCS set(SRCS
${LIBRARY_DIR}/src/buffer.cpp "${LIBRARY_DIR}/src/buffer.cpp"
${LIBRARY_DIR}/src/configuration_option.cpp "${LIBRARY_DIR}/src/configuration_option.cpp"
${LIBRARY_DIR}/src/configuration.cpp "${LIBRARY_DIR}/src/configuration.cpp"
${LIBRARY_DIR}/src/consumer.cpp "${LIBRARY_DIR}/src/consumer.cpp"
${LIBRARY_DIR}/src/error.cpp "${LIBRARY_DIR}/src/error.cpp"
${LIBRARY_DIR}/src/event.cpp "${LIBRARY_DIR}/src/event.cpp"
${LIBRARY_DIR}/src/exceptions.cpp "${LIBRARY_DIR}/src/exceptions.cpp"
${LIBRARY_DIR}/src/group_information.cpp "${LIBRARY_DIR}/src/group_information.cpp"
${LIBRARY_DIR}/src/kafka_handle_base.cpp "${LIBRARY_DIR}/src/kafka_handle_base.cpp"
${LIBRARY_DIR}/src/message_internal.cpp "${LIBRARY_DIR}/src/message_internal.cpp"
${LIBRARY_DIR}/src/message_timestamp.cpp "${LIBRARY_DIR}/src/message_timestamp.cpp"
${LIBRARY_DIR}/src/message.cpp "${LIBRARY_DIR}/src/message.cpp"
${LIBRARY_DIR}/src/metadata.cpp "${LIBRARY_DIR}/src/metadata.cpp"
${LIBRARY_DIR}/src/producer.cpp "${LIBRARY_DIR}/src/producer.cpp"
${LIBRARY_DIR}/src/queue.cpp "${LIBRARY_DIR}/src/queue.cpp"
${LIBRARY_DIR}/src/topic_configuration.cpp "${LIBRARY_DIR}/src/topic_configuration.cpp"
${LIBRARY_DIR}/src/topic_partition_list.cpp "${LIBRARY_DIR}/src/topic_partition_list.cpp"
${LIBRARY_DIR}/src/topic_partition.cpp "${LIBRARY_DIR}/src/topic_partition.cpp"
${LIBRARY_DIR}/src/topic.cpp "${LIBRARY_DIR}/src/topic.cpp"
) )
add_library(cppkafka ${SRCS}) add_library(cppkafka ${SRCS})
@ -29,5 +29,5 @@ target_link_libraries(cppkafka
${RDKAFKA_LIBRARY} ${RDKAFKA_LIBRARY}
boost::headers_only boost::headers_only
) )
target_include_directories(cppkafka PRIVATE ${LIBRARY_DIR}/include/cppkafka) target_include_directories(cppkafka PRIVATE "${LIBRARY_DIR}/include/cppkafka")
target_include_directories(cppkafka SYSTEM BEFORE PUBLIC ${LIBRARY_DIR}/include) target_include_directories(cppkafka SYSTEM BEFORE PUBLIC "${LIBRARY_DIR}/include")

View File

@ -1,26 +1,26 @@
set(LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/croaring) set(LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/croaring")
set(SRCS set(SRCS
${LIBRARY_DIR}/src/array_util.c "${LIBRARY_DIR}/src/array_util.c"
${LIBRARY_DIR}/src/bitset_util.c "${LIBRARY_DIR}/src/bitset_util.c"
${LIBRARY_DIR}/src/containers/array.c "${LIBRARY_DIR}/src/containers/array.c"
${LIBRARY_DIR}/src/containers/bitset.c "${LIBRARY_DIR}/src/containers/bitset.c"
${LIBRARY_DIR}/src/containers/containers.c "${LIBRARY_DIR}/src/containers/containers.c"
${LIBRARY_DIR}/src/containers/convert.c "${LIBRARY_DIR}/src/containers/convert.c"
${LIBRARY_DIR}/src/containers/mixed_intersection.c "${LIBRARY_DIR}/src/containers/mixed_intersection.c"
${LIBRARY_DIR}/src/containers/mixed_union.c "${LIBRARY_DIR}/src/containers/mixed_union.c"
${LIBRARY_DIR}/src/containers/mixed_equal.c "${LIBRARY_DIR}/src/containers/mixed_equal.c"
${LIBRARY_DIR}/src/containers/mixed_subset.c "${LIBRARY_DIR}/src/containers/mixed_subset.c"
${LIBRARY_DIR}/src/containers/mixed_negation.c "${LIBRARY_DIR}/src/containers/mixed_negation.c"
${LIBRARY_DIR}/src/containers/mixed_xor.c "${LIBRARY_DIR}/src/containers/mixed_xor.c"
${LIBRARY_DIR}/src/containers/mixed_andnot.c "${LIBRARY_DIR}/src/containers/mixed_andnot.c"
${LIBRARY_DIR}/src/containers/run.c "${LIBRARY_DIR}/src/containers/run.c"
${LIBRARY_DIR}/src/roaring.c "${LIBRARY_DIR}/src/roaring.c"
${LIBRARY_DIR}/src/roaring_priority_queue.c "${LIBRARY_DIR}/src/roaring_priority_queue.c"
${LIBRARY_DIR}/src/roaring_array.c) "${LIBRARY_DIR}/src/roaring_array.c")
add_library(roaring ${SRCS}) add_library(roaring ${SRCS})
target_include_directories(roaring PRIVATE ${LIBRARY_DIR}/include/roaring) target_include_directories(roaring PRIVATE "${LIBRARY_DIR}/include/roaring")
target_include_directories(roaring SYSTEM BEFORE PUBLIC ${LIBRARY_DIR}/include) target_include_directories(roaring SYSTEM BEFORE PUBLIC "${LIBRARY_DIR}/include")
target_include_directories(roaring SYSTEM BEFORE PUBLIC ${LIBRARY_DIR}/cpp) target_include_directories(roaring SYSTEM BEFORE PUBLIC "${LIBRARY_DIR}/cpp")

View File

@ -5,143 +5,143 @@ endif()
set (LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/curl") set (LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/curl")
set (SRCS set (SRCS
${LIBRARY_DIR}/lib/file.c "${LIBRARY_DIR}/lib/file.c"
${LIBRARY_DIR}/lib/timeval.c "${LIBRARY_DIR}/lib/timeval.c"
${LIBRARY_DIR}/lib/base64.c "${LIBRARY_DIR}/lib/base64.c"
${LIBRARY_DIR}/lib/hostip.c "${LIBRARY_DIR}/lib/hostip.c"
${LIBRARY_DIR}/lib/progress.c "${LIBRARY_DIR}/lib/progress.c"
${LIBRARY_DIR}/lib/formdata.c "${LIBRARY_DIR}/lib/formdata.c"
${LIBRARY_DIR}/lib/cookie.c "${LIBRARY_DIR}/lib/cookie.c"
${LIBRARY_DIR}/lib/http.c "${LIBRARY_DIR}/lib/http.c"
${LIBRARY_DIR}/lib/sendf.c "${LIBRARY_DIR}/lib/sendf.c"
${LIBRARY_DIR}/lib/url.c "${LIBRARY_DIR}/lib/url.c"
${LIBRARY_DIR}/lib/dict.c "${LIBRARY_DIR}/lib/dict.c"
${LIBRARY_DIR}/lib/if2ip.c "${LIBRARY_DIR}/lib/if2ip.c"
${LIBRARY_DIR}/lib/speedcheck.c "${LIBRARY_DIR}/lib/speedcheck.c"
${LIBRARY_DIR}/lib/ldap.c "${LIBRARY_DIR}/lib/ldap.c"
${LIBRARY_DIR}/lib/version.c "${LIBRARY_DIR}/lib/version.c"
${LIBRARY_DIR}/lib/getenv.c "${LIBRARY_DIR}/lib/getenv.c"
${LIBRARY_DIR}/lib/escape.c "${LIBRARY_DIR}/lib/escape.c"
${LIBRARY_DIR}/lib/mprintf.c "${LIBRARY_DIR}/lib/mprintf.c"
${LIBRARY_DIR}/lib/telnet.c "${LIBRARY_DIR}/lib/telnet.c"
${LIBRARY_DIR}/lib/netrc.c "${LIBRARY_DIR}/lib/netrc.c"
${LIBRARY_DIR}/lib/getinfo.c "${LIBRARY_DIR}/lib/getinfo.c"
${LIBRARY_DIR}/lib/transfer.c "${LIBRARY_DIR}/lib/transfer.c"
${LIBRARY_DIR}/lib/strcase.c "${LIBRARY_DIR}/lib/strcase.c"
${LIBRARY_DIR}/lib/easy.c "${LIBRARY_DIR}/lib/easy.c"
${LIBRARY_DIR}/lib/security.c "${LIBRARY_DIR}/lib/security.c"
${LIBRARY_DIR}/lib/curl_fnmatch.c "${LIBRARY_DIR}/lib/curl_fnmatch.c"
${LIBRARY_DIR}/lib/fileinfo.c "${LIBRARY_DIR}/lib/fileinfo.c"
${LIBRARY_DIR}/lib/wildcard.c "${LIBRARY_DIR}/lib/wildcard.c"
${LIBRARY_DIR}/lib/krb5.c "${LIBRARY_DIR}/lib/krb5.c"
${LIBRARY_DIR}/lib/memdebug.c "${LIBRARY_DIR}/lib/memdebug.c"
${LIBRARY_DIR}/lib/http_chunks.c "${LIBRARY_DIR}/lib/http_chunks.c"
${LIBRARY_DIR}/lib/strtok.c "${LIBRARY_DIR}/lib/strtok.c"
${LIBRARY_DIR}/lib/connect.c "${LIBRARY_DIR}/lib/connect.c"
${LIBRARY_DIR}/lib/llist.c "${LIBRARY_DIR}/lib/llist.c"
${LIBRARY_DIR}/lib/hash.c "${LIBRARY_DIR}/lib/hash.c"
${LIBRARY_DIR}/lib/multi.c "${LIBRARY_DIR}/lib/multi.c"
${LIBRARY_DIR}/lib/content_encoding.c "${LIBRARY_DIR}/lib/content_encoding.c"
${LIBRARY_DIR}/lib/share.c "${LIBRARY_DIR}/lib/share.c"
${LIBRARY_DIR}/lib/http_digest.c "${LIBRARY_DIR}/lib/http_digest.c"
${LIBRARY_DIR}/lib/md4.c "${LIBRARY_DIR}/lib/md4.c"
${LIBRARY_DIR}/lib/md5.c "${LIBRARY_DIR}/lib/md5.c"
${LIBRARY_DIR}/lib/http_negotiate.c "${LIBRARY_DIR}/lib/http_negotiate.c"
${LIBRARY_DIR}/lib/inet_pton.c "${LIBRARY_DIR}/lib/inet_pton.c"
${LIBRARY_DIR}/lib/strtoofft.c "${LIBRARY_DIR}/lib/strtoofft.c"
${LIBRARY_DIR}/lib/strerror.c "${LIBRARY_DIR}/lib/strerror.c"
${LIBRARY_DIR}/lib/amigaos.c "${LIBRARY_DIR}/lib/amigaos.c"
${LIBRARY_DIR}/lib/hostasyn.c "${LIBRARY_DIR}/lib/hostasyn.c"
${LIBRARY_DIR}/lib/hostip4.c "${LIBRARY_DIR}/lib/hostip4.c"
${LIBRARY_DIR}/lib/hostip6.c "${LIBRARY_DIR}/lib/hostip6.c"
${LIBRARY_DIR}/lib/hostsyn.c "${LIBRARY_DIR}/lib/hostsyn.c"
${LIBRARY_DIR}/lib/inet_ntop.c "${LIBRARY_DIR}/lib/inet_ntop.c"
${LIBRARY_DIR}/lib/parsedate.c "${LIBRARY_DIR}/lib/parsedate.c"
${LIBRARY_DIR}/lib/select.c "${LIBRARY_DIR}/lib/select.c"
${LIBRARY_DIR}/lib/splay.c "${LIBRARY_DIR}/lib/splay.c"
${LIBRARY_DIR}/lib/strdup.c "${LIBRARY_DIR}/lib/strdup.c"
${LIBRARY_DIR}/lib/socks.c "${LIBRARY_DIR}/lib/socks.c"
${LIBRARY_DIR}/lib/curl_addrinfo.c "${LIBRARY_DIR}/lib/curl_addrinfo.c"
${LIBRARY_DIR}/lib/socks_gssapi.c "${LIBRARY_DIR}/lib/socks_gssapi.c"
${LIBRARY_DIR}/lib/socks_sspi.c "${LIBRARY_DIR}/lib/socks_sspi.c"
${LIBRARY_DIR}/lib/curl_sspi.c "${LIBRARY_DIR}/lib/curl_sspi.c"
${LIBRARY_DIR}/lib/slist.c "${LIBRARY_DIR}/lib/slist.c"
${LIBRARY_DIR}/lib/nonblock.c "${LIBRARY_DIR}/lib/nonblock.c"
${LIBRARY_DIR}/lib/curl_memrchr.c "${LIBRARY_DIR}/lib/curl_memrchr.c"
${LIBRARY_DIR}/lib/imap.c "${LIBRARY_DIR}/lib/imap.c"
${LIBRARY_DIR}/lib/pop3.c "${LIBRARY_DIR}/lib/pop3.c"
${LIBRARY_DIR}/lib/smtp.c "${LIBRARY_DIR}/lib/smtp.c"
${LIBRARY_DIR}/lib/pingpong.c "${LIBRARY_DIR}/lib/pingpong.c"
${LIBRARY_DIR}/lib/rtsp.c "${LIBRARY_DIR}/lib/rtsp.c"
${LIBRARY_DIR}/lib/curl_threads.c "${LIBRARY_DIR}/lib/curl_threads.c"
${LIBRARY_DIR}/lib/warnless.c "${LIBRARY_DIR}/lib/warnless.c"
${LIBRARY_DIR}/lib/hmac.c "${LIBRARY_DIR}/lib/hmac.c"
${LIBRARY_DIR}/lib/curl_rtmp.c "${LIBRARY_DIR}/lib/curl_rtmp.c"
${LIBRARY_DIR}/lib/openldap.c "${LIBRARY_DIR}/lib/openldap.c"
${LIBRARY_DIR}/lib/curl_gethostname.c "${LIBRARY_DIR}/lib/curl_gethostname.c"
${LIBRARY_DIR}/lib/gopher.c "${LIBRARY_DIR}/lib/gopher.c"
${LIBRARY_DIR}/lib/idn_win32.c "${LIBRARY_DIR}/lib/idn_win32.c"
${LIBRARY_DIR}/lib/http_proxy.c "${LIBRARY_DIR}/lib/http_proxy.c"
${LIBRARY_DIR}/lib/non-ascii.c "${LIBRARY_DIR}/lib/non-ascii.c"
${LIBRARY_DIR}/lib/asyn-thread.c "${LIBRARY_DIR}/lib/asyn-thread.c"
${LIBRARY_DIR}/lib/curl_gssapi.c "${LIBRARY_DIR}/lib/curl_gssapi.c"
${LIBRARY_DIR}/lib/http_ntlm.c "${LIBRARY_DIR}/lib/http_ntlm.c"
${LIBRARY_DIR}/lib/curl_ntlm_wb.c "${LIBRARY_DIR}/lib/curl_ntlm_wb.c"
${LIBRARY_DIR}/lib/curl_ntlm_core.c "${LIBRARY_DIR}/lib/curl_ntlm_core.c"
${LIBRARY_DIR}/lib/curl_sasl.c "${LIBRARY_DIR}/lib/curl_sasl.c"
${LIBRARY_DIR}/lib/rand.c "${LIBRARY_DIR}/lib/rand.c"
${LIBRARY_DIR}/lib/curl_multibyte.c "${LIBRARY_DIR}/lib/curl_multibyte.c"
${LIBRARY_DIR}/lib/hostcheck.c "${LIBRARY_DIR}/lib/hostcheck.c"
${LIBRARY_DIR}/lib/conncache.c "${LIBRARY_DIR}/lib/conncache.c"
${LIBRARY_DIR}/lib/dotdot.c "${LIBRARY_DIR}/lib/dotdot.c"
${LIBRARY_DIR}/lib/x509asn1.c "${LIBRARY_DIR}/lib/x509asn1.c"
${LIBRARY_DIR}/lib/http2.c "${LIBRARY_DIR}/lib/http2.c"
${LIBRARY_DIR}/lib/smb.c "${LIBRARY_DIR}/lib/smb.c"
${LIBRARY_DIR}/lib/curl_endian.c "${LIBRARY_DIR}/lib/curl_endian.c"
${LIBRARY_DIR}/lib/curl_des.c "${LIBRARY_DIR}/lib/curl_des.c"
${LIBRARY_DIR}/lib/system_win32.c "${LIBRARY_DIR}/lib/system_win32.c"
${LIBRARY_DIR}/lib/mime.c "${LIBRARY_DIR}/lib/mime.c"
${LIBRARY_DIR}/lib/sha256.c "${LIBRARY_DIR}/lib/sha256.c"
${LIBRARY_DIR}/lib/setopt.c "${LIBRARY_DIR}/lib/setopt.c"
${LIBRARY_DIR}/lib/curl_path.c "${LIBRARY_DIR}/lib/curl_path.c"
${LIBRARY_DIR}/lib/curl_ctype.c "${LIBRARY_DIR}/lib/curl_ctype.c"
${LIBRARY_DIR}/lib/curl_range.c "${LIBRARY_DIR}/lib/curl_range.c"
${LIBRARY_DIR}/lib/psl.c "${LIBRARY_DIR}/lib/psl.c"
${LIBRARY_DIR}/lib/doh.c "${LIBRARY_DIR}/lib/doh.c"
${LIBRARY_DIR}/lib/urlapi.c "${LIBRARY_DIR}/lib/urlapi.c"
${LIBRARY_DIR}/lib/curl_get_line.c "${LIBRARY_DIR}/lib/curl_get_line.c"
${LIBRARY_DIR}/lib/altsvc.c "${LIBRARY_DIR}/lib/altsvc.c"
${LIBRARY_DIR}/lib/socketpair.c "${LIBRARY_DIR}/lib/socketpair.c"
${LIBRARY_DIR}/lib/vauth/vauth.c "${LIBRARY_DIR}/lib/vauth/vauth.c"
${LIBRARY_DIR}/lib/vauth/cleartext.c "${LIBRARY_DIR}/lib/vauth/cleartext.c"
${LIBRARY_DIR}/lib/vauth/cram.c "${LIBRARY_DIR}/lib/vauth/cram.c"
${LIBRARY_DIR}/lib/vauth/digest.c "${LIBRARY_DIR}/lib/vauth/digest.c"
${LIBRARY_DIR}/lib/vauth/digest_sspi.c "${LIBRARY_DIR}/lib/vauth/digest_sspi.c"
${LIBRARY_DIR}/lib/vauth/krb5_gssapi.c "${LIBRARY_DIR}/lib/vauth/krb5_gssapi.c"
${LIBRARY_DIR}/lib/vauth/krb5_sspi.c "${LIBRARY_DIR}/lib/vauth/krb5_sspi.c"
${LIBRARY_DIR}/lib/vauth/ntlm.c "${LIBRARY_DIR}/lib/vauth/ntlm.c"
${LIBRARY_DIR}/lib/vauth/ntlm_sspi.c "${LIBRARY_DIR}/lib/vauth/ntlm_sspi.c"
${LIBRARY_DIR}/lib/vauth/oauth2.c "${LIBRARY_DIR}/lib/vauth/oauth2.c"
${LIBRARY_DIR}/lib/vauth/spnego_gssapi.c "${LIBRARY_DIR}/lib/vauth/spnego_gssapi.c"
${LIBRARY_DIR}/lib/vauth/spnego_sspi.c "${LIBRARY_DIR}/lib/vauth/spnego_sspi.c"
${LIBRARY_DIR}/lib/vtls/openssl.c "${LIBRARY_DIR}/lib/vtls/openssl.c"
${LIBRARY_DIR}/lib/vtls/gtls.c "${LIBRARY_DIR}/lib/vtls/gtls.c"
${LIBRARY_DIR}/lib/vtls/vtls.c "${LIBRARY_DIR}/lib/vtls/vtls.c"
${LIBRARY_DIR}/lib/vtls/nss.c "${LIBRARY_DIR}/lib/vtls/nss.c"
${LIBRARY_DIR}/lib/vtls/polarssl.c "${LIBRARY_DIR}/lib/vtls/polarssl.c"
${LIBRARY_DIR}/lib/vtls/polarssl_threadlock.c "${LIBRARY_DIR}/lib/vtls/polarssl_threadlock.c"
${LIBRARY_DIR}/lib/vtls/wolfssl.c "${LIBRARY_DIR}/lib/vtls/wolfssl.c"
${LIBRARY_DIR}/lib/vtls/schannel.c "${LIBRARY_DIR}/lib/vtls/schannel.c"
${LIBRARY_DIR}/lib/vtls/schannel_verify.c "${LIBRARY_DIR}/lib/vtls/schannel_verify.c"
${LIBRARY_DIR}/lib/vtls/sectransp.c "${LIBRARY_DIR}/lib/vtls/sectransp.c"
${LIBRARY_DIR}/lib/vtls/gskit.c "${LIBRARY_DIR}/lib/vtls/gskit.c"
${LIBRARY_DIR}/lib/vtls/mbedtls.c "${LIBRARY_DIR}/lib/vtls/mbedtls.c"
${LIBRARY_DIR}/lib/vtls/mesalink.c "${LIBRARY_DIR}/lib/vtls/mesalink.c"
${LIBRARY_DIR}/lib/vtls/bearssl.c "${LIBRARY_DIR}/lib/vtls/bearssl.c"
${LIBRARY_DIR}/lib/vquic/ngtcp2.c "${LIBRARY_DIR}/lib/vquic/ngtcp2.c"
${LIBRARY_DIR}/lib/vquic/quiche.c "${LIBRARY_DIR}/lib/vquic/quiche.c"
${LIBRARY_DIR}/lib/vssh/libssh2.c "${LIBRARY_DIR}/lib/vssh/libssh2.c"
${LIBRARY_DIR}/lib/vssh/libssh.c "${LIBRARY_DIR}/lib/vssh/libssh.c"
) )
add_library (curl ${SRCS}) add_library (curl ${SRCS})
@ -154,8 +154,8 @@ target_compile_definitions (curl PRIVATE
OS="${CMAKE_SYSTEM_NAME}" OS="${CMAKE_SYSTEM_NAME}"
) )
target_include_directories (curl PUBLIC target_include_directories (curl PUBLIC
${LIBRARY_DIR}/include "${LIBRARY_DIR}/include"
${LIBRARY_DIR}/lib "${LIBRARY_DIR}/lib"
. # curl_config.h . # curl_config.h
) )
@ -171,8 +171,8 @@ target_compile_options (curl PRIVATE -g0)
# - sentry-native # - sentry-native
set (CURL_FOUND ON CACHE BOOL "") set (CURL_FOUND ON CACHE BOOL "")
set (CURL_ROOT_DIR ${LIBRARY_DIR} CACHE PATH "") set (CURL_ROOT_DIR ${LIBRARY_DIR} CACHE PATH "")
set (CURL_INCLUDE_DIR ${LIBRARY_DIR}/include CACHE PATH "") set (CURL_INCLUDE_DIR "${LIBRARY_DIR}/include" CACHE PATH "")
set (CURL_INCLUDE_DIRS ${LIBRARY_DIR}/include CACHE PATH "") set (CURL_INCLUDE_DIRS "${LIBRARY_DIR}/include" CACHE PATH "")
set (CURL_LIBRARY curl CACHE STRING "") set (CURL_LIBRARY curl CACHE STRING "")
set (CURL_LIBRARIES ${CURL_LIBRARY} CACHE STRING "") set (CURL_LIBRARIES ${CURL_LIBRARY} CACHE STRING "")
set (CURL_VERSION_STRING 7.67.0 CACHE STRING "") set (CURL_VERSION_STRING 7.67.0 CACHE STRING "")

View File

@ -1,23 +1,23 @@
set(CYRUS_SASL_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/cyrus-sasl) set(CYRUS_SASL_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/cyrus-sasl")
add_library(${CYRUS_SASL_LIBRARY}) add_library(${CYRUS_SASL_LIBRARY})
target_sources(${CYRUS_SASL_LIBRARY} PRIVATE target_sources(${CYRUS_SASL_LIBRARY} PRIVATE
${CYRUS_SASL_SOURCE_DIR}/plugins/gssapi.c "${CYRUS_SASL_SOURCE_DIR}/plugins/gssapi.c"
# ${CYRUS_SASL_SOURCE_DIR}/plugins/gssapiv2_init.c # "${CYRUS_SASL_SOURCE_DIR}/plugins/gssapiv2_init.c"
${CYRUS_SASL_SOURCE_DIR}/common/plugin_common.c "${CYRUS_SASL_SOURCE_DIR}/common/plugin_common.c"
${CYRUS_SASL_SOURCE_DIR}/lib/common.c "${CYRUS_SASL_SOURCE_DIR}/lib/common.c"
${CYRUS_SASL_SOURCE_DIR}/lib/canonusr.c "${CYRUS_SASL_SOURCE_DIR}/lib/canonusr.c"
${CYRUS_SASL_SOURCE_DIR}/lib/server.c "${CYRUS_SASL_SOURCE_DIR}/lib/server.c"
${CYRUS_SASL_SOURCE_DIR}/lib/config.c "${CYRUS_SASL_SOURCE_DIR}/lib/config.c"
${CYRUS_SASL_SOURCE_DIR}/lib/auxprop.c "${CYRUS_SASL_SOURCE_DIR}/lib/auxprop.c"
${CYRUS_SASL_SOURCE_DIR}/lib/saslutil.c "${CYRUS_SASL_SOURCE_DIR}/lib/saslutil.c"
${CYRUS_SASL_SOURCE_DIR}/lib/external.c "${CYRUS_SASL_SOURCE_DIR}/lib/external.c"
${CYRUS_SASL_SOURCE_DIR}/lib/seterror.c "${CYRUS_SASL_SOURCE_DIR}/lib/seterror.c"
${CYRUS_SASL_SOURCE_DIR}/lib/md5.c "${CYRUS_SASL_SOURCE_DIR}/lib/md5.c"
${CYRUS_SASL_SOURCE_DIR}/lib/dlopen.c "${CYRUS_SASL_SOURCE_DIR}/lib/dlopen.c"
${CYRUS_SASL_SOURCE_DIR}/lib/client.c "${CYRUS_SASL_SOURCE_DIR}/lib/client.c"
${CYRUS_SASL_SOURCE_DIR}/lib/checkpw.c "${CYRUS_SASL_SOURCE_DIR}/lib/checkpw.c"
) )
target_include_directories(${CYRUS_SASL_LIBRARY} PUBLIC target_include_directories(${CYRUS_SASL_LIBRARY} PUBLIC
@ -26,16 +26,16 @@ target_include_directories(${CYRUS_SASL_LIBRARY} PUBLIC
target_include_directories(${CYRUS_SASL_LIBRARY} PRIVATE target_include_directories(${CYRUS_SASL_LIBRARY} PRIVATE
${CMAKE_CURRENT_SOURCE_DIR} # for config.h ${CMAKE_CURRENT_SOURCE_DIR} # for config.h
${CYRUS_SASL_SOURCE_DIR}/plugins "${CYRUS_SASL_SOURCE_DIR}/plugins"
${CYRUS_SASL_SOURCE_DIR} ${CYRUS_SASL_SOURCE_DIR}
${CYRUS_SASL_SOURCE_DIR}/include "${CYRUS_SASL_SOURCE_DIR}/include"
${CYRUS_SASL_SOURCE_DIR}/lib "${CYRUS_SASL_SOURCE_DIR}/lib"
${CYRUS_SASL_SOURCE_DIR}/sasldb "${CYRUS_SASL_SOURCE_DIR}/sasldb"
${CYRUS_SASL_SOURCE_DIR}/common "${CYRUS_SASL_SOURCE_DIR}/common"
${CYRUS_SASL_SOURCE_DIR}/saslauthd "${CYRUS_SASL_SOURCE_DIR}/saslauthd"
${CYRUS_SASL_SOURCE_DIR}/sample "${CYRUS_SASL_SOURCE_DIR}/sample"
${CYRUS_SASL_SOURCE_DIR}/utils "${CYRUS_SASL_SOURCE_DIR}/utils"
${CYRUS_SASL_SOURCE_DIR}/tests "${CYRUS_SASL_SOURCE_DIR}/tests"
) )
target_compile_definitions(${CYRUS_SASL_LIBRARY} PUBLIC target_compile_definitions(${CYRUS_SASL_LIBRARY} PUBLIC
@ -52,15 +52,15 @@ target_compile_definitions(${CYRUS_SASL_LIBRARY} PUBLIC
LIBSASL_EXPORTS=1 LIBSASL_EXPORTS=1
) )
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/sasl) file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/sasl")
file(COPY file(COPY
${CYRUS_SASL_SOURCE_DIR}/include/sasl.h "${CYRUS_SASL_SOURCE_DIR}/include/sasl.h"
DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/sasl DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/sasl"
) )
file(COPY file(COPY
${CYRUS_SASL_SOURCE_DIR}/include/prop.h "${CYRUS_SASL_SOURCE_DIR}/include/prop.h"
DESTINATION ${CMAKE_CURRENT_BINARY_DIR} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
) )

View File

@ -1,13 +1,13 @@
SET(LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/double-conversion) SET(LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/double-conversion")
add_library(double-conversion add_library(double-conversion
${LIBRARY_DIR}/double-conversion/bignum.cc "${LIBRARY_DIR}/double-conversion/bignum.cc"
${LIBRARY_DIR}/double-conversion/bignum-dtoa.cc "${LIBRARY_DIR}/double-conversion/bignum-dtoa.cc"
${LIBRARY_DIR}/double-conversion/cached-powers.cc "${LIBRARY_DIR}/double-conversion/cached-powers.cc"
${LIBRARY_DIR}/double-conversion/diy-fp.cc "${LIBRARY_DIR}/double-conversion/diy-fp.cc"
${LIBRARY_DIR}/double-conversion/double-conversion.cc "${LIBRARY_DIR}/double-conversion/double-conversion.cc"
${LIBRARY_DIR}/double-conversion/fast-dtoa.cc "${LIBRARY_DIR}/double-conversion/fast-dtoa.cc"
${LIBRARY_DIR}/double-conversion/fixed-dtoa.cc "${LIBRARY_DIR}/double-conversion/fixed-dtoa.cc"
${LIBRARY_DIR}/double-conversion/strtod.cc) "${LIBRARY_DIR}/double-conversion/strtod.cc")
target_include_directories(double-conversion SYSTEM BEFORE PUBLIC "${LIBRARY_DIR}") target_include_directories(double-conversion SYSTEM BEFORE PUBLIC "${LIBRARY_DIR}")

View File

@ -1,18 +1,18 @@
set(LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/fastops) set(LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/fastops")
set(SRCS "") set(SRCS "")
if(HAVE_AVX) if(HAVE_AVX)
set (SRCS ${SRCS} ${LIBRARY_DIR}/fastops/avx/ops_avx.cpp) set (SRCS ${SRCS} "${LIBRARY_DIR}/fastops/avx/ops_avx.cpp")
set_source_files_properties(${LIBRARY_DIR}/fastops/avx/ops_avx.cpp PROPERTIES COMPILE_FLAGS "-mavx -DNO_AVX2") set_source_files_properties("${LIBRARY_DIR}/fastops/avx/ops_avx.cpp" PROPERTIES COMPILE_FLAGS "-mavx -DNO_AVX2")
endif() endif()
if(HAVE_AVX2) if(HAVE_AVX2)
set (SRCS ${SRCS} ${LIBRARY_DIR}/fastops/avx2/ops_avx2.cpp) set (SRCS ${SRCS} "${LIBRARY_DIR}/fastops/avx2/ops_avx2.cpp")
set_source_files_properties(${LIBRARY_DIR}/fastops/avx2/ops_avx2.cpp PROPERTIES COMPILE_FLAGS "-mavx2 -mfma") set_source_files_properties("${LIBRARY_DIR}/fastops/avx2/ops_avx2.cpp" PROPERTIES COMPILE_FLAGS "-mavx2 -mfma")
endif() endif()
set (SRCS ${SRCS} ${LIBRARY_DIR}/fastops/plain/ops_plain.cpp ${LIBRARY_DIR}/fastops/core/avx_id.cpp ${LIBRARY_DIR}/fastops/fastops.cpp) set (SRCS ${SRCS} "${LIBRARY_DIR}/fastops/plain/ops_plain.cpp" "${LIBRARY_DIR}/fastops/core/avx_id.cpp" "${LIBRARY_DIR}/fastops/fastops.cpp")
add_library(fastops ${SRCS}) add_library(fastops ${SRCS})

2
contrib/grpc vendored

@ -1 +1 @@
Subproject commit 8d558f03fe370240081424fafa76cdc9301ea14b Subproject commit 1085a941238e66b13e3fb89c310533745380acbc

View File

@ -1,30 +1,30 @@
set(H3_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/h3/src/h3lib) set(H3_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/h3/src/h3lib")
set(H3_BINARY_DIR ${ClickHouse_BINARY_DIR}/contrib/h3/src/h3lib) set(H3_BINARY_DIR "${ClickHouse_BINARY_DIR}/contrib/h3/src/h3lib")
set(SRCS set(SRCS
${H3_SOURCE_DIR}/lib/algos.c "${H3_SOURCE_DIR}/lib/algos.c"
${H3_SOURCE_DIR}/lib/baseCells.c "${H3_SOURCE_DIR}/lib/baseCells.c"
${H3_SOURCE_DIR}/lib/bbox.c "${H3_SOURCE_DIR}/lib/bbox.c"
${H3_SOURCE_DIR}/lib/coordijk.c "${H3_SOURCE_DIR}/lib/coordijk.c"
${H3_SOURCE_DIR}/lib/faceijk.c "${H3_SOURCE_DIR}/lib/faceijk.c"
${H3_SOURCE_DIR}/lib/geoCoord.c "${H3_SOURCE_DIR}/lib/geoCoord.c"
${H3_SOURCE_DIR}/lib/h3Index.c "${H3_SOURCE_DIR}/lib/h3Index.c"
${H3_SOURCE_DIR}/lib/h3UniEdge.c "${H3_SOURCE_DIR}/lib/h3UniEdge.c"
${H3_SOURCE_DIR}/lib/linkedGeo.c "${H3_SOURCE_DIR}/lib/linkedGeo.c"
${H3_SOURCE_DIR}/lib/localij.c "${H3_SOURCE_DIR}/lib/localij.c"
${H3_SOURCE_DIR}/lib/mathExtensions.c "${H3_SOURCE_DIR}/lib/mathExtensions.c"
${H3_SOURCE_DIR}/lib/polygon.c "${H3_SOURCE_DIR}/lib/polygon.c"
${H3_SOURCE_DIR}/lib/vec2d.c "${H3_SOURCE_DIR}/lib/vec2d.c"
${H3_SOURCE_DIR}/lib/vec3d.c "${H3_SOURCE_DIR}/lib/vec3d.c"
${H3_SOURCE_DIR}/lib/vertex.c "${H3_SOURCE_DIR}/lib/vertex.c"
${H3_SOURCE_DIR}/lib/vertexGraph.c "${H3_SOURCE_DIR}/lib/vertexGraph.c"
) )
configure_file(${H3_SOURCE_DIR}/include/h3api.h.in ${H3_BINARY_DIR}/include/h3api.h) configure_file("${H3_SOURCE_DIR}/include/h3api.h.in" "${H3_BINARY_DIR}/include/h3api.h")
add_library(h3 ${SRCS}) add_library(h3 ${SRCS})
target_include_directories(h3 SYSTEM PUBLIC ${H3_SOURCE_DIR}/include) target_include_directories(h3 SYSTEM PUBLIC "${H3_SOURCE_DIR}/include")
target_include_directories(h3 SYSTEM PUBLIC ${H3_BINARY_DIR}/include) target_include_directories(h3 SYSTEM PUBLIC "${H3_BINARY_DIR}/include")
target_compile_definitions(h3 PRIVATE H3_HAVE_VLA) target_compile_definitions(h3 PRIVATE H3_HAVE_VLA)
if(M_LIBRARY) if(M_LIBRARY)
target_link_libraries(h3 PRIVATE ${M_LIBRARY}) target_link_libraries(h3 PRIVATE ${M_LIBRARY})

View File

@ -40,211 +40,211 @@ endif ()
if (NOT EXTERNAL_HYPERSCAN_LIBRARY_FOUND) if (NOT EXTERNAL_HYPERSCAN_LIBRARY_FOUND)
set (USE_INTERNAL_HYPERSCAN_LIBRARY 1) set (USE_INTERNAL_HYPERSCAN_LIBRARY 1)
set (LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/hyperscan) set (LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/hyperscan")
set (SRCS set (SRCS
${LIBRARY_DIR}/src/alloc.c "${LIBRARY_DIR}/src/alloc.c"
${LIBRARY_DIR}/src/compiler/asserts.cpp "${LIBRARY_DIR}/src/compiler/asserts.cpp"
${LIBRARY_DIR}/src/compiler/compiler.cpp "${LIBRARY_DIR}/src/compiler/compiler.cpp"
${LIBRARY_DIR}/src/compiler/error.cpp "${LIBRARY_DIR}/src/compiler/error.cpp"
${LIBRARY_DIR}/src/crc32.c "${LIBRARY_DIR}/src/crc32.c"
${LIBRARY_DIR}/src/database.c "${LIBRARY_DIR}/src/database.c"
${LIBRARY_DIR}/src/fdr/engine_description.cpp "${LIBRARY_DIR}/src/fdr/engine_description.cpp"
${LIBRARY_DIR}/src/fdr/fdr_compile_util.cpp "${LIBRARY_DIR}/src/fdr/fdr_compile_util.cpp"
${LIBRARY_DIR}/src/fdr/fdr_compile.cpp "${LIBRARY_DIR}/src/fdr/fdr_compile.cpp"
${LIBRARY_DIR}/src/fdr/fdr_confirm_compile.cpp "${LIBRARY_DIR}/src/fdr/fdr_confirm_compile.cpp"
${LIBRARY_DIR}/src/fdr/fdr_engine_description.cpp "${LIBRARY_DIR}/src/fdr/fdr_engine_description.cpp"
${LIBRARY_DIR}/src/fdr/fdr.c "${LIBRARY_DIR}/src/fdr/fdr.c"
${LIBRARY_DIR}/src/fdr/flood_compile.cpp "${LIBRARY_DIR}/src/fdr/flood_compile.cpp"
${LIBRARY_DIR}/src/fdr/teddy_compile.cpp "${LIBRARY_DIR}/src/fdr/teddy_compile.cpp"
${LIBRARY_DIR}/src/fdr/teddy_engine_description.cpp "${LIBRARY_DIR}/src/fdr/teddy_engine_description.cpp"
${LIBRARY_DIR}/src/fdr/teddy.c "${LIBRARY_DIR}/src/fdr/teddy.c"
${LIBRARY_DIR}/src/grey.cpp "${LIBRARY_DIR}/src/grey.cpp"
${LIBRARY_DIR}/src/hs_valid_platform.c "${LIBRARY_DIR}/src/hs_valid_platform.c"
${LIBRARY_DIR}/src/hs_version.c "${LIBRARY_DIR}/src/hs_version.c"
${LIBRARY_DIR}/src/hs.cpp "${LIBRARY_DIR}/src/hs.cpp"
${LIBRARY_DIR}/src/hwlm/hwlm_build.cpp "${LIBRARY_DIR}/src/hwlm/hwlm_build.cpp"
${LIBRARY_DIR}/src/hwlm/hwlm_literal.cpp "${LIBRARY_DIR}/src/hwlm/hwlm_literal.cpp"
${LIBRARY_DIR}/src/hwlm/hwlm.c "${LIBRARY_DIR}/src/hwlm/hwlm.c"
${LIBRARY_DIR}/src/hwlm/noodle_build.cpp "${LIBRARY_DIR}/src/hwlm/noodle_build.cpp"
${LIBRARY_DIR}/src/hwlm/noodle_engine.c "${LIBRARY_DIR}/src/hwlm/noodle_engine.c"
${LIBRARY_DIR}/src/nfa/accel_dfa_build_strat.cpp "${LIBRARY_DIR}/src/nfa/accel_dfa_build_strat.cpp"
${LIBRARY_DIR}/src/nfa/accel.c "${LIBRARY_DIR}/src/nfa/accel.c"
${LIBRARY_DIR}/src/nfa/accelcompile.cpp "${LIBRARY_DIR}/src/nfa/accelcompile.cpp"
${LIBRARY_DIR}/src/nfa/castle.c "${LIBRARY_DIR}/src/nfa/castle.c"
${LIBRARY_DIR}/src/nfa/castlecompile.cpp "${LIBRARY_DIR}/src/nfa/castlecompile.cpp"
${LIBRARY_DIR}/src/nfa/dfa_build_strat.cpp "${LIBRARY_DIR}/src/nfa/dfa_build_strat.cpp"
${LIBRARY_DIR}/src/nfa/dfa_min.cpp "${LIBRARY_DIR}/src/nfa/dfa_min.cpp"
${LIBRARY_DIR}/src/nfa/gough.c "${LIBRARY_DIR}/src/nfa/gough.c"
${LIBRARY_DIR}/src/nfa/goughcompile_accel.cpp "${LIBRARY_DIR}/src/nfa/goughcompile_accel.cpp"
${LIBRARY_DIR}/src/nfa/goughcompile_reg.cpp "${LIBRARY_DIR}/src/nfa/goughcompile_reg.cpp"
${LIBRARY_DIR}/src/nfa/goughcompile.cpp "${LIBRARY_DIR}/src/nfa/goughcompile.cpp"
${LIBRARY_DIR}/src/nfa/lbr.c "${LIBRARY_DIR}/src/nfa/lbr.c"
${LIBRARY_DIR}/src/nfa/limex_64.c "${LIBRARY_DIR}/src/nfa/limex_64.c"
${LIBRARY_DIR}/src/nfa/limex_accel.c "${LIBRARY_DIR}/src/nfa/limex_accel.c"
${LIBRARY_DIR}/src/nfa/limex_compile.cpp "${LIBRARY_DIR}/src/nfa/limex_compile.cpp"
${LIBRARY_DIR}/src/nfa/limex_native.c "${LIBRARY_DIR}/src/nfa/limex_native.c"
${LIBRARY_DIR}/src/nfa/limex_simd128.c "${LIBRARY_DIR}/src/nfa/limex_simd128.c"
${LIBRARY_DIR}/src/nfa/limex_simd256.c "${LIBRARY_DIR}/src/nfa/limex_simd256.c"
${LIBRARY_DIR}/src/nfa/limex_simd384.c "${LIBRARY_DIR}/src/nfa/limex_simd384.c"
${LIBRARY_DIR}/src/nfa/limex_simd512.c "${LIBRARY_DIR}/src/nfa/limex_simd512.c"
${LIBRARY_DIR}/src/nfa/mcclellan.c "${LIBRARY_DIR}/src/nfa/mcclellan.c"
${LIBRARY_DIR}/src/nfa/mcclellancompile_util.cpp "${LIBRARY_DIR}/src/nfa/mcclellancompile_util.cpp"
${LIBRARY_DIR}/src/nfa/mcclellancompile.cpp "${LIBRARY_DIR}/src/nfa/mcclellancompile.cpp"
${LIBRARY_DIR}/src/nfa/mcsheng_compile.cpp "${LIBRARY_DIR}/src/nfa/mcsheng_compile.cpp"
${LIBRARY_DIR}/src/nfa/mcsheng_data.c "${LIBRARY_DIR}/src/nfa/mcsheng_data.c"
${LIBRARY_DIR}/src/nfa/mcsheng.c "${LIBRARY_DIR}/src/nfa/mcsheng.c"
${LIBRARY_DIR}/src/nfa/mpv.c "${LIBRARY_DIR}/src/nfa/mpv.c"
${LIBRARY_DIR}/src/nfa/mpvcompile.cpp "${LIBRARY_DIR}/src/nfa/mpvcompile.cpp"
${LIBRARY_DIR}/src/nfa/nfa_api_dispatch.c "${LIBRARY_DIR}/src/nfa/nfa_api_dispatch.c"
${LIBRARY_DIR}/src/nfa/nfa_build_util.cpp "${LIBRARY_DIR}/src/nfa/nfa_build_util.cpp"
${LIBRARY_DIR}/src/nfa/rdfa_graph.cpp "${LIBRARY_DIR}/src/nfa/rdfa_graph.cpp"
${LIBRARY_DIR}/src/nfa/rdfa_merge.cpp "${LIBRARY_DIR}/src/nfa/rdfa_merge.cpp"
${LIBRARY_DIR}/src/nfa/rdfa.cpp "${LIBRARY_DIR}/src/nfa/rdfa.cpp"
${LIBRARY_DIR}/src/nfa/repeat.c "${LIBRARY_DIR}/src/nfa/repeat.c"
${LIBRARY_DIR}/src/nfa/repeatcompile.cpp "${LIBRARY_DIR}/src/nfa/repeatcompile.cpp"
${LIBRARY_DIR}/src/nfa/sheng.c "${LIBRARY_DIR}/src/nfa/sheng.c"
${LIBRARY_DIR}/src/nfa/shengcompile.cpp "${LIBRARY_DIR}/src/nfa/shengcompile.cpp"
${LIBRARY_DIR}/src/nfa/shufti.c "${LIBRARY_DIR}/src/nfa/shufti.c"
${LIBRARY_DIR}/src/nfa/shufticompile.cpp "${LIBRARY_DIR}/src/nfa/shufticompile.cpp"
${LIBRARY_DIR}/src/nfa/tamarama.c "${LIBRARY_DIR}/src/nfa/tamarama.c"
${LIBRARY_DIR}/src/nfa/tamaramacompile.cpp "${LIBRARY_DIR}/src/nfa/tamaramacompile.cpp"
${LIBRARY_DIR}/src/nfa/truffle.c "${LIBRARY_DIR}/src/nfa/truffle.c"
${LIBRARY_DIR}/src/nfa/trufflecompile.cpp "${LIBRARY_DIR}/src/nfa/trufflecompile.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_anchored_acyclic.cpp "${LIBRARY_DIR}/src/nfagraph/ng_anchored_acyclic.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_anchored_dots.cpp "${LIBRARY_DIR}/src/nfagraph/ng_anchored_dots.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_asserts.cpp "${LIBRARY_DIR}/src/nfagraph/ng_asserts.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_builder.cpp "${LIBRARY_DIR}/src/nfagraph/ng_builder.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_calc_components.cpp "${LIBRARY_DIR}/src/nfagraph/ng_calc_components.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_cyclic_redundancy.cpp "${LIBRARY_DIR}/src/nfagraph/ng_cyclic_redundancy.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_depth.cpp "${LIBRARY_DIR}/src/nfagraph/ng_depth.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_dominators.cpp "${LIBRARY_DIR}/src/nfagraph/ng_dominators.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_edge_redundancy.cpp "${LIBRARY_DIR}/src/nfagraph/ng_edge_redundancy.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_equivalence.cpp "${LIBRARY_DIR}/src/nfagraph/ng_equivalence.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_execute.cpp "${LIBRARY_DIR}/src/nfagraph/ng_execute.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_expr_info.cpp "${LIBRARY_DIR}/src/nfagraph/ng_expr_info.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_extparam.cpp "${LIBRARY_DIR}/src/nfagraph/ng_extparam.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_fixed_width.cpp "${LIBRARY_DIR}/src/nfagraph/ng_fixed_width.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_fuzzy.cpp "${LIBRARY_DIR}/src/nfagraph/ng_fuzzy.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_haig.cpp "${LIBRARY_DIR}/src/nfagraph/ng_haig.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_holder.cpp "${LIBRARY_DIR}/src/nfagraph/ng_holder.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_is_equal.cpp "${LIBRARY_DIR}/src/nfagraph/ng_is_equal.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_lbr.cpp "${LIBRARY_DIR}/src/nfagraph/ng_lbr.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_limex_accel.cpp "${LIBRARY_DIR}/src/nfagraph/ng_limex_accel.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_limex.cpp "${LIBRARY_DIR}/src/nfagraph/ng_limex.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_literal_analysis.cpp "${LIBRARY_DIR}/src/nfagraph/ng_literal_analysis.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_literal_component.cpp "${LIBRARY_DIR}/src/nfagraph/ng_literal_component.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_literal_decorated.cpp "${LIBRARY_DIR}/src/nfagraph/ng_literal_decorated.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_mcclellan.cpp "${LIBRARY_DIR}/src/nfagraph/ng_mcclellan.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_misc_opt.cpp "${LIBRARY_DIR}/src/nfagraph/ng_misc_opt.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_netflow.cpp "${LIBRARY_DIR}/src/nfagraph/ng_netflow.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_prefilter.cpp "${LIBRARY_DIR}/src/nfagraph/ng_prefilter.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_prune.cpp "${LIBRARY_DIR}/src/nfagraph/ng_prune.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_puff.cpp "${LIBRARY_DIR}/src/nfagraph/ng_puff.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_redundancy.cpp "${LIBRARY_DIR}/src/nfagraph/ng_redundancy.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_region_redundancy.cpp "${LIBRARY_DIR}/src/nfagraph/ng_region_redundancy.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_region.cpp "${LIBRARY_DIR}/src/nfagraph/ng_region.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_repeat.cpp "${LIBRARY_DIR}/src/nfagraph/ng_repeat.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_reports.cpp "${LIBRARY_DIR}/src/nfagraph/ng_reports.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_restructuring.cpp "${LIBRARY_DIR}/src/nfagraph/ng_restructuring.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_revacc.cpp "${LIBRARY_DIR}/src/nfagraph/ng_revacc.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_sep.cpp "${LIBRARY_DIR}/src/nfagraph/ng_sep.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_small_literal_set.cpp "${LIBRARY_DIR}/src/nfagraph/ng_small_literal_set.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_som_add_redundancy.cpp "${LIBRARY_DIR}/src/nfagraph/ng_som_add_redundancy.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_som_util.cpp "${LIBRARY_DIR}/src/nfagraph/ng_som_util.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_som.cpp "${LIBRARY_DIR}/src/nfagraph/ng_som.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_split.cpp "${LIBRARY_DIR}/src/nfagraph/ng_split.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_squash.cpp "${LIBRARY_DIR}/src/nfagraph/ng_squash.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_stop.cpp "${LIBRARY_DIR}/src/nfagraph/ng_stop.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_uncalc_components.cpp "${LIBRARY_DIR}/src/nfagraph/ng_uncalc_components.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_utf8.cpp "${LIBRARY_DIR}/src/nfagraph/ng_utf8.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_util.cpp "${LIBRARY_DIR}/src/nfagraph/ng_util.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_vacuous.cpp "${LIBRARY_DIR}/src/nfagraph/ng_vacuous.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_violet.cpp "${LIBRARY_DIR}/src/nfagraph/ng_violet.cpp"
${LIBRARY_DIR}/src/nfagraph/ng_width.cpp "${LIBRARY_DIR}/src/nfagraph/ng_width.cpp"
${LIBRARY_DIR}/src/nfagraph/ng.cpp "${LIBRARY_DIR}/src/nfagraph/ng.cpp"
${LIBRARY_DIR}/src/parser/AsciiComponentClass.cpp "${LIBRARY_DIR}/src/parser/AsciiComponentClass.cpp"
${LIBRARY_DIR}/src/parser/buildstate.cpp "${LIBRARY_DIR}/src/parser/buildstate.cpp"
${LIBRARY_DIR}/src/parser/check_refs.cpp "${LIBRARY_DIR}/src/parser/check_refs.cpp"
${LIBRARY_DIR}/src/parser/Component.cpp "${LIBRARY_DIR}/src/parser/Component.cpp"
${LIBRARY_DIR}/src/parser/ComponentAlternation.cpp "${LIBRARY_DIR}/src/parser/ComponentAlternation.cpp"
${LIBRARY_DIR}/src/parser/ComponentAssertion.cpp "${LIBRARY_DIR}/src/parser/ComponentAssertion.cpp"
${LIBRARY_DIR}/src/parser/ComponentAtomicGroup.cpp "${LIBRARY_DIR}/src/parser/ComponentAtomicGroup.cpp"
${LIBRARY_DIR}/src/parser/ComponentBackReference.cpp "${LIBRARY_DIR}/src/parser/ComponentBackReference.cpp"
${LIBRARY_DIR}/src/parser/ComponentBoundary.cpp "${LIBRARY_DIR}/src/parser/ComponentBoundary.cpp"
${LIBRARY_DIR}/src/parser/ComponentByte.cpp "${LIBRARY_DIR}/src/parser/ComponentByte.cpp"
${LIBRARY_DIR}/src/parser/ComponentClass.cpp "${LIBRARY_DIR}/src/parser/ComponentClass.cpp"
${LIBRARY_DIR}/src/parser/ComponentCondReference.cpp "${LIBRARY_DIR}/src/parser/ComponentCondReference.cpp"
${LIBRARY_DIR}/src/parser/ComponentEmpty.cpp "${LIBRARY_DIR}/src/parser/ComponentEmpty.cpp"
${LIBRARY_DIR}/src/parser/ComponentEUS.cpp "${LIBRARY_DIR}/src/parser/ComponentEUS.cpp"
${LIBRARY_DIR}/src/parser/ComponentRepeat.cpp "${LIBRARY_DIR}/src/parser/ComponentRepeat.cpp"
${LIBRARY_DIR}/src/parser/ComponentSequence.cpp "${LIBRARY_DIR}/src/parser/ComponentSequence.cpp"
${LIBRARY_DIR}/src/parser/ComponentVisitor.cpp "${LIBRARY_DIR}/src/parser/ComponentVisitor.cpp"
${LIBRARY_DIR}/src/parser/ComponentWordBoundary.cpp "${LIBRARY_DIR}/src/parser/ComponentWordBoundary.cpp"
${LIBRARY_DIR}/src/parser/ConstComponentVisitor.cpp "${LIBRARY_DIR}/src/parser/ConstComponentVisitor.cpp"
${LIBRARY_DIR}/src/parser/control_verbs.cpp "${LIBRARY_DIR}/src/parser/control_verbs.cpp"
${LIBRARY_DIR}/src/parser/logical_combination.cpp "${LIBRARY_DIR}/src/parser/logical_combination.cpp"
${LIBRARY_DIR}/src/parser/parse_error.cpp "${LIBRARY_DIR}/src/parser/parse_error.cpp"
${LIBRARY_DIR}/src/parser/parser_util.cpp "${LIBRARY_DIR}/src/parser/parser_util.cpp"
${LIBRARY_DIR}/src/parser/Parser.cpp "${LIBRARY_DIR}/src/parser/Parser.cpp"
${LIBRARY_DIR}/src/parser/prefilter.cpp "${LIBRARY_DIR}/src/parser/prefilter.cpp"
${LIBRARY_DIR}/src/parser/shortcut_literal.cpp "${LIBRARY_DIR}/src/parser/shortcut_literal.cpp"
${LIBRARY_DIR}/src/parser/ucp_table.cpp "${LIBRARY_DIR}/src/parser/ucp_table.cpp"
${LIBRARY_DIR}/src/parser/unsupported.cpp "${LIBRARY_DIR}/src/parser/unsupported.cpp"
${LIBRARY_DIR}/src/parser/utf8_validate.cpp "${LIBRARY_DIR}/src/parser/utf8_validate.cpp"
${LIBRARY_DIR}/src/parser/Utf8ComponentClass.cpp "${LIBRARY_DIR}/src/parser/Utf8ComponentClass.cpp"
${LIBRARY_DIR}/src/rose/block.c "${LIBRARY_DIR}/src/rose/block.c"
${LIBRARY_DIR}/src/rose/catchup.c "${LIBRARY_DIR}/src/rose/catchup.c"
${LIBRARY_DIR}/src/rose/init.c "${LIBRARY_DIR}/src/rose/init.c"
${LIBRARY_DIR}/src/rose/match.c "${LIBRARY_DIR}/src/rose/match.c"
${LIBRARY_DIR}/src/rose/program_runtime.c "${LIBRARY_DIR}/src/rose/program_runtime.c"
${LIBRARY_DIR}/src/rose/rose_build_add_mask.cpp "${LIBRARY_DIR}/src/rose/rose_build_add_mask.cpp"
${LIBRARY_DIR}/src/rose/rose_build_add.cpp "${LIBRARY_DIR}/src/rose/rose_build_add.cpp"
${LIBRARY_DIR}/src/rose/rose_build_anchored.cpp "${LIBRARY_DIR}/src/rose/rose_build_anchored.cpp"
${LIBRARY_DIR}/src/rose/rose_build_bytecode.cpp "${LIBRARY_DIR}/src/rose/rose_build_bytecode.cpp"
${LIBRARY_DIR}/src/rose/rose_build_castle.cpp "${LIBRARY_DIR}/src/rose/rose_build_castle.cpp"
${LIBRARY_DIR}/src/rose/rose_build_compile.cpp "${LIBRARY_DIR}/src/rose/rose_build_compile.cpp"
${LIBRARY_DIR}/src/rose/rose_build_convert.cpp "${LIBRARY_DIR}/src/rose/rose_build_convert.cpp"
${LIBRARY_DIR}/src/rose/rose_build_dedupe.cpp "${LIBRARY_DIR}/src/rose/rose_build_dedupe.cpp"
${LIBRARY_DIR}/src/rose/rose_build_engine_blob.cpp "${LIBRARY_DIR}/src/rose/rose_build_engine_blob.cpp"
${LIBRARY_DIR}/src/rose/rose_build_exclusive.cpp "${LIBRARY_DIR}/src/rose/rose_build_exclusive.cpp"
${LIBRARY_DIR}/src/rose/rose_build_groups.cpp "${LIBRARY_DIR}/src/rose/rose_build_groups.cpp"
${LIBRARY_DIR}/src/rose/rose_build_infix.cpp "${LIBRARY_DIR}/src/rose/rose_build_infix.cpp"
${LIBRARY_DIR}/src/rose/rose_build_instructions.cpp "${LIBRARY_DIR}/src/rose/rose_build_instructions.cpp"
${LIBRARY_DIR}/src/rose/rose_build_lit_accel.cpp "${LIBRARY_DIR}/src/rose/rose_build_lit_accel.cpp"
${LIBRARY_DIR}/src/rose/rose_build_long_lit.cpp "${LIBRARY_DIR}/src/rose/rose_build_long_lit.cpp"
${LIBRARY_DIR}/src/rose/rose_build_lookaround.cpp "${LIBRARY_DIR}/src/rose/rose_build_lookaround.cpp"
${LIBRARY_DIR}/src/rose/rose_build_matchers.cpp "${LIBRARY_DIR}/src/rose/rose_build_matchers.cpp"
${LIBRARY_DIR}/src/rose/rose_build_merge.cpp "${LIBRARY_DIR}/src/rose/rose_build_merge.cpp"
${LIBRARY_DIR}/src/rose/rose_build_misc.cpp "${LIBRARY_DIR}/src/rose/rose_build_misc.cpp"
${LIBRARY_DIR}/src/rose/rose_build_program.cpp "${LIBRARY_DIR}/src/rose/rose_build_program.cpp"
${LIBRARY_DIR}/src/rose/rose_build_role_aliasing.cpp "${LIBRARY_DIR}/src/rose/rose_build_role_aliasing.cpp"
${LIBRARY_DIR}/src/rose/rose_build_scatter.cpp "${LIBRARY_DIR}/src/rose/rose_build_scatter.cpp"
${LIBRARY_DIR}/src/rose/rose_build_width.cpp "${LIBRARY_DIR}/src/rose/rose_build_width.cpp"
${LIBRARY_DIR}/src/rose/rose_in_util.cpp "${LIBRARY_DIR}/src/rose/rose_in_util.cpp"
${LIBRARY_DIR}/src/rose/stream.c "${LIBRARY_DIR}/src/rose/stream.c"
${LIBRARY_DIR}/src/runtime.c "${LIBRARY_DIR}/src/runtime.c"
${LIBRARY_DIR}/src/scratch.c "${LIBRARY_DIR}/src/scratch.c"
${LIBRARY_DIR}/src/smallwrite/smallwrite_build.cpp "${LIBRARY_DIR}/src/smallwrite/smallwrite_build.cpp"
${LIBRARY_DIR}/src/som/slot_manager.cpp "${LIBRARY_DIR}/src/som/slot_manager.cpp"
${LIBRARY_DIR}/src/som/som_runtime.c "${LIBRARY_DIR}/src/som/som_runtime.c"
${LIBRARY_DIR}/src/som/som_stream.c "${LIBRARY_DIR}/src/som/som_stream.c"
${LIBRARY_DIR}/src/stream_compress.c "${LIBRARY_DIR}/src/stream_compress.c"
${LIBRARY_DIR}/src/util/alloc.cpp "${LIBRARY_DIR}/src/util/alloc.cpp"
${LIBRARY_DIR}/src/util/charreach.cpp "${LIBRARY_DIR}/src/util/charreach.cpp"
${LIBRARY_DIR}/src/util/clique.cpp "${LIBRARY_DIR}/src/util/clique.cpp"
${LIBRARY_DIR}/src/util/compile_context.cpp "${LIBRARY_DIR}/src/util/compile_context.cpp"
${LIBRARY_DIR}/src/util/compile_error.cpp "${LIBRARY_DIR}/src/util/compile_error.cpp"
${LIBRARY_DIR}/src/util/cpuid_flags.c "${LIBRARY_DIR}/src/util/cpuid_flags.c"
${LIBRARY_DIR}/src/util/depth.cpp "${LIBRARY_DIR}/src/util/depth.cpp"
${LIBRARY_DIR}/src/util/fatbit_build.cpp "${LIBRARY_DIR}/src/util/fatbit_build.cpp"
${LIBRARY_DIR}/src/util/multibit_build.cpp "${LIBRARY_DIR}/src/util/multibit_build.cpp"
${LIBRARY_DIR}/src/util/multibit.c "${LIBRARY_DIR}/src/util/multibit.c"
${LIBRARY_DIR}/src/util/report_manager.cpp "${LIBRARY_DIR}/src/util/report_manager.cpp"
${LIBRARY_DIR}/src/util/simd_utils.c "${LIBRARY_DIR}/src/util/simd_utils.c"
${LIBRARY_DIR}/src/util/state_compress.c "${LIBRARY_DIR}/src/util/state_compress.c"
${LIBRARY_DIR}/src/util/target_info.cpp "${LIBRARY_DIR}/src/util/target_info.cpp"
${LIBRARY_DIR}/src/util/ue2string.cpp "${LIBRARY_DIR}/src/util/ue2string.cpp"
) )
add_library (hyperscan ${SRCS}) add_library (hyperscan ${SRCS})
@ -259,9 +259,9 @@ if (NOT EXTERNAL_HYPERSCAN_LIBRARY_FOUND)
target_include_directories (hyperscan target_include_directories (hyperscan
PRIVATE PRIVATE
common common
${LIBRARY_DIR}/include "${LIBRARY_DIR}/include"
) )
target_include_directories (hyperscan SYSTEM PUBLIC ${LIBRARY_DIR}/src) target_include_directories (hyperscan SYSTEM PUBLIC "${LIBRARY_DIR}/src")
if (ARCH_AMD64) if (ARCH_AMD64)
target_include_directories (hyperscan PRIVATE x86_64) target_include_directories (hyperscan PRIVATE x86_64)
endif () endif ()

View File

@ -1,447 +1,447 @@
set(ICU_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/icu/icu4c/source) set(ICU_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/icu/icu4c/source")
set(ICUDATA_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/icudata/) set(ICUDATA_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/icudata/")
set (CMAKE_CXX_STANDARD 17) set (CMAKE_CXX_STANDARD 17)
# These lists of sources were generated from build log of the original ICU build system (configure + make). # These lists of sources were generated from build log of the original ICU build system (configure + make).
set(ICUUC_SOURCES set(ICUUC_SOURCES
${ICU_SOURCE_DIR}/common/errorcode.cpp "${ICU_SOURCE_DIR}/common/errorcode.cpp"
${ICU_SOURCE_DIR}/common/putil.cpp "${ICU_SOURCE_DIR}/common/putil.cpp"
${ICU_SOURCE_DIR}/common/umath.cpp "${ICU_SOURCE_DIR}/common/umath.cpp"
${ICU_SOURCE_DIR}/common/utypes.cpp "${ICU_SOURCE_DIR}/common/utypes.cpp"
${ICU_SOURCE_DIR}/common/uinvchar.cpp "${ICU_SOURCE_DIR}/common/uinvchar.cpp"
${ICU_SOURCE_DIR}/common/umutex.cpp "${ICU_SOURCE_DIR}/common/umutex.cpp"
${ICU_SOURCE_DIR}/common/ucln_cmn.cpp "${ICU_SOURCE_DIR}/common/ucln_cmn.cpp"
${ICU_SOURCE_DIR}/common/uinit.cpp "${ICU_SOURCE_DIR}/common/uinit.cpp"
${ICU_SOURCE_DIR}/common/uobject.cpp "${ICU_SOURCE_DIR}/common/uobject.cpp"
${ICU_SOURCE_DIR}/common/cmemory.cpp "${ICU_SOURCE_DIR}/common/cmemory.cpp"
${ICU_SOURCE_DIR}/common/charstr.cpp "${ICU_SOURCE_DIR}/common/charstr.cpp"
${ICU_SOURCE_DIR}/common/cstr.cpp "${ICU_SOURCE_DIR}/common/cstr.cpp"
${ICU_SOURCE_DIR}/common/udata.cpp "${ICU_SOURCE_DIR}/common/udata.cpp"
${ICU_SOURCE_DIR}/common/ucmndata.cpp "${ICU_SOURCE_DIR}/common/ucmndata.cpp"
${ICU_SOURCE_DIR}/common/udatamem.cpp "${ICU_SOURCE_DIR}/common/udatamem.cpp"
${ICU_SOURCE_DIR}/common/umapfile.cpp "${ICU_SOURCE_DIR}/common/umapfile.cpp"
${ICU_SOURCE_DIR}/common/udataswp.cpp "${ICU_SOURCE_DIR}/common/udataswp.cpp"
${ICU_SOURCE_DIR}/common/utrie_swap.cpp "${ICU_SOURCE_DIR}/common/utrie_swap.cpp"
${ICU_SOURCE_DIR}/common/ucol_swp.cpp "${ICU_SOURCE_DIR}/common/ucol_swp.cpp"
${ICU_SOURCE_DIR}/common/utrace.cpp "${ICU_SOURCE_DIR}/common/utrace.cpp"
${ICU_SOURCE_DIR}/common/uhash.cpp "${ICU_SOURCE_DIR}/common/uhash.cpp"
${ICU_SOURCE_DIR}/common/uhash_us.cpp "${ICU_SOURCE_DIR}/common/uhash_us.cpp"
${ICU_SOURCE_DIR}/common/uenum.cpp "${ICU_SOURCE_DIR}/common/uenum.cpp"
${ICU_SOURCE_DIR}/common/ustrenum.cpp "${ICU_SOURCE_DIR}/common/ustrenum.cpp"
${ICU_SOURCE_DIR}/common/uvector.cpp "${ICU_SOURCE_DIR}/common/uvector.cpp"
${ICU_SOURCE_DIR}/common/ustack.cpp "${ICU_SOURCE_DIR}/common/ustack.cpp"
${ICU_SOURCE_DIR}/common/uvectr32.cpp "${ICU_SOURCE_DIR}/common/uvectr32.cpp"
${ICU_SOURCE_DIR}/common/uvectr64.cpp "${ICU_SOURCE_DIR}/common/uvectr64.cpp"
${ICU_SOURCE_DIR}/common/ucnv.cpp "${ICU_SOURCE_DIR}/common/ucnv.cpp"
${ICU_SOURCE_DIR}/common/ucnv_bld.cpp "${ICU_SOURCE_DIR}/common/ucnv_bld.cpp"
${ICU_SOURCE_DIR}/common/ucnv_cnv.cpp "${ICU_SOURCE_DIR}/common/ucnv_cnv.cpp"
${ICU_SOURCE_DIR}/common/ucnv_io.cpp "${ICU_SOURCE_DIR}/common/ucnv_io.cpp"
${ICU_SOURCE_DIR}/common/ucnv_cb.cpp "${ICU_SOURCE_DIR}/common/ucnv_cb.cpp"
${ICU_SOURCE_DIR}/common/ucnv_err.cpp "${ICU_SOURCE_DIR}/common/ucnv_err.cpp"
${ICU_SOURCE_DIR}/common/ucnvlat1.cpp "${ICU_SOURCE_DIR}/common/ucnvlat1.cpp"
${ICU_SOURCE_DIR}/common/ucnv_u7.cpp "${ICU_SOURCE_DIR}/common/ucnv_u7.cpp"
${ICU_SOURCE_DIR}/common/ucnv_u8.cpp "${ICU_SOURCE_DIR}/common/ucnv_u8.cpp"
${ICU_SOURCE_DIR}/common/ucnv_u16.cpp "${ICU_SOURCE_DIR}/common/ucnv_u16.cpp"
${ICU_SOURCE_DIR}/common/ucnv_u32.cpp "${ICU_SOURCE_DIR}/common/ucnv_u32.cpp"
${ICU_SOURCE_DIR}/common/ucnvscsu.cpp "${ICU_SOURCE_DIR}/common/ucnvscsu.cpp"
${ICU_SOURCE_DIR}/common/ucnvbocu.cpp "${ICU_SOURCE_DIR}/common/ucnvbocu.cpp"
${ICU_SOURCE_DIR}/common/ucnv_ext.cpp "${ICU_SOURCE_DIR}/common/ucnv_ext.cpp"
${ICU_SOURCE_DIR}/common/ucnvmbcs.cpp "${ICU_SOURCE_DIR}/common/ucnvmbcs.cpp"
${ICU_SOURCE_DIR}/common/ucnv2022.cpp "${ICU_SOURCE_DIR}/common/ucnv2022.cpp"
${ICU_SOURCE_DIR}/common/ucnvhz.cpp "${ICU_SOURCE_DIR}/common/ucnvhz.cpp"
${ICU_SOURCE_DIR}/common/ucnv_lmb.cpp "${ICU_SOURCE_DIR}/common/ucnv_lmb.cpp"
${ICU_SOURCE_DIR}/common/ucnvisci.cpp "${ICU_SOURCE_DIR}/common/ucnvisci.cpp"
${ICU_SOURCE_DIR}/common/ucnvdisp.cpp "${ICU_SOURCE_DIR}/common/ucnvdisp.cpp"
${ICU_SOURCE_DIR}/common/ucnv_set.cpp "${ICU_SOURCE_DIR}/common/ucnv_set.cpp"
${ICU_SOURCE_DIR}/common/ucnv_ct.cpp "${ICU_SOURCE_DIR}/common/ucnv_ct.cpp"
${ICU_SOURCE_DIR}/common/resource.cpp "${ICU_SOURCE_DIR}/common/resource.cpp"
${ICU_SOURCE_DIR}/common/uresbund.cpp "${ICU_SOURCE_DIR}/common/uresbund.cpp"
${ICU_SOURCE_DIR}/common/ures_cnv.cpp "${ICU_SOURCE_DIR}/common/ures_cnv.cpp"
${ICU_SOURCE_DIR}/common/uresdata.cpp "${ICU_SOURCE_DIR}/common/uresdata.cpp"
${ICU_SOURCE_DIR}/common/resbund.cpp "${ICU_SOURCE_DIR}/common/resbund.cpp"
${ICU_SOURCE_DIR}/common/resbund_cnv.cpp "${ICU_SOURCE_DIR}/common/resbund_cnv.cpp"
${ICU_SOURCE_DIR}/common/ucurr.cpp "${ICU_SOURCE_DIR}/common/ucurr.cpp"
${ICU_SOURCE_DIR}/common/localebuilder.cpp "${ICU_SOURCE_DIR}/common/localebuilder.cpp"
${ICU_SOURCE_DIR}/common/localeprioritylist.cpp "${ICU_SOURCE_DIR}/common/localeprioritylist.cpp"
${ICU_SOURCE_DIR}/common/messagepattern.cpp "${ICU_SOURCE_DIR}/common/messagepattern.cpp"
${ICU_SOURCE_DIR}/common/ucat.cpp "${ICU_SOURCE_DIR}/common/ucat.cpp"
${ICU_SOURCE_DIR}/common/locmap.cpp "${ICU_SOURCE_DIR}/common/locmap.cpp"
${ICU_SOURCE_DIR}/common/uloc.cpp "${ICU_SOURCE_DIR}/common/uloc.cpp"
${ICU_SOURCE_DIR}/common/locid.cpp "${ICU_SOURCE_DIR}/common/locid.cpp"
${ICU_SOURCE_DIR}/common/locutil.cpp "${ICU_SOURCE_DIR}/common/locutil.cpp"
${ICU_SOURCE_DIR}/common/locavailable.cpp "${ICU_SOURCE_DIR}/common/locavailable.cpp"
${ICU_SOURCE_DIR}/common/locdispnames.cpp "${ICU_SOURCE_DIR}/common/locdispnames.cpp"
${ICU_SOURCE_DIR}/common/locdspnm.cpp "${ICU_SOURCE_DIR}/common/locdspnm.cpp"
${ICU_SOURCE_DIR}/common/loclikely.cpp "${ICU_SOURCE_DIR}/common/loclikely.cpp"
${ICU_SOURCE_DIR}/common/locresdata.cpp "${ICU_SOURCE_DIR}/common/locresdata.cpp"
${ICU_SOURCE_DIR}/common/lsr.cpp "${ICU_SOURCE_DIR}/common/lsr.cpp"
${ICU_SOURCE_DIR}/common/loclikelysubtags.cpp "${ICU_SOURCE_DIR}/common/loclikelysubtags.cpp"
${ICU_SOURCE_DIR}/common/locdistance.cpp "${ICU_SOURCE_DIR}/common/locdistance.cpp"
${ICU_SOURCE_DIR}/common/localematcher.cpp "${ICU_SOURCE_DIR}/common/localematcher.cpp"
${ICU_SOURCE_DIR}/common/bytestream.cpp "${ICU_SOURCE_DIR}/common/bytestream.cpp"
${ICU_SOURCE_DIR}/common/stringpiece.cpp "${ICU_SOURCE_DIR}/common/stringpiece.cpp"
${ICU_SOURCE_DIR}/common/bytesinkutil.cpp "${ICU_SOURCE_DIR}/common/bytesinkutil.cpp"
${ICU_SOURCE_DIR}/common/stringtriebuilder.cpp "${ICU_SOURCE_DIR}/common/stringtriebuilder.cpp"
${ICU_SOURCE_DIR}/common/bytestriebuilder.cpp "${ICU_SOURCE_DIR}/common/bytestriebuilder.cpp"
${ICU_SOURCE_DIR}/common/bytestrie.cpp "${ICU_SOURCE_DIR}/common/bytestrie.cpp"
${ICU_SOURCE_DIR}/common/bytestrieiterator.cpp "${ICU_SOURCE_DIR}/common/bytestrieiterator.cpp"
${ICU_SOURCE_DIR}/common/ucharstrie.cpp "${ICU_SOURCE_DIR}/common/ucharstrie.cpp"
${ICU_SOURCE_DIR}/common/ucharstriebuilder.cpp "${ICU_SOURCE_DIR}/common/ucharstriebuilder.cpp"
${ICU_SOURCE_DIR}/common/ucharstrieiterator.cpp "${ICU_SOURCE_DIR}/common/ucharstrieiterator.cpp"
${ICU_SOURCE_DIR}/common/dictionarydata.cpp "${ICU_SOURCE_DIR}/common/dictionarydata.cpp"
${ICU_SOURCE_DIR}/common/edits.cpp "${ICU_SOURCE_DIR}/common/edits.cpp"
${ICU_SOURCE_DIR}/common/appendable.cpp "${ICU_SOURCE_DIR}/common/appendable.cpp"
${ICU_SOURCE_DIR}/common/ustr_cnv.cpp "${ICU_SOURCE_DIR}/common/ustr_cnv.cpp"
${ICU_SOURCE_DIR}/common/unistr_cnv.cpp "${ICU_SOURCE_DIR}/common/unistr_cnv.cpp"
${ICU_SOURCE_DIR}/common/unistr.cpp "${ICU_SOURCE_DIR}/common/unistr.cpp"
${ICU_SOURCE_DIR}/common/unistr_case.cpp "${ICU_SOURCE_DIR}/common/unistr_case.cpp"
${ICU_SOURCE_DIR}/common/unistr_props.cpp "${ICU_SOURCE_DIR}/common/unistr_props.cpp"
${ICU_SOURCE_DIR}/common/utf_impl.cpp "${ICU_SOURCE_DIR}/common/utf_impl.cpp"
${ICU_SOURCE_DIR}/common/ustring.cpp "${ICU_SOURCE_DIR}/common/ustring.cpp"
${ICU_SOURCE_DIR}/common/ustrcase.cpp "${ICU_SOURCE_DIR}/common/ustrcase.cpp"
${ICU_SOURCE_DIR}/common/ucasemap.cpp "${ICU_SOURCE_DIR}/common/ucasemap.cpp"
${ICU_SOURCE_DIR}/common/ucasemap_titlecase_brkiter.cpp "${ICU_SOURCE_DIR}/common/ucasemap_titlecase_brkiter.cpp"
${ICU_SOURCE_DIR}/common/cstring.cpp "${ICU_SOURCE_DIR}/common/cstring.cpp"
${ICU_SOURCE_DIR}/common/ustrfmt.cpp "${ICU_SOURCE_DIR}/common/ustrfmt.cpp"
${ICU_SOURCE_DIR}/common/ustrtrns.cpp "${ICU_SOURCE_DIR}/common/ustrtrns.cpp"
${ICU_SOURCE_DIR}/common/ustr_wcs.cpp "${ICU_SOURCE_DIR}/common/ustr_wcs.cpp"
${ICU_SOURCE_DIR}/common/utext.cpp "${ICU_SOURCE_DIR}/common/utext.cpp"
${ICU_SOURCE_DIR}/common/unistr_case_locale.cpp "${ICU_SOURCE_DIR}/common/unistr_case_locale.cpp"
${ICU_SOURCE_DIR}/common/ustrcase_locale.cpp "${ICU_SOURCE_DIR}/common/ustrcase_locale.cpp"
${ICU_SOURCE_DIR}/common/unistr_titlecase_brkiter.cpp "${ICU_SOURCE_DIR}/common/unistr_titlecase_brkiter.cpp"
${ICU_SOURCE_DIR}/common/ustr_titlecase_brkiter.cpp "${ICU_SOURCE_DIR}/common/ustr_titlecase_brkiter.cpp"
${ICU_SOURCE_DIR}/common/normalizer2impl.cpp "${ICU_SOURCE_DIR}/common/normalizer2impl.cpp"
${ICU_SOURCE_DIR}/common/normalizer2.cpp "${ICU_SOURCE_DIR}/common/normalizer2.cpp"
${ICU_SOURCE_DIR}/common/filterednormalizer2.cpp "${ICU_SOURCE_DIR}/common/filterednormalizer2.cpp"
${ICU_SOURCE_DIR}/common/normlzr.cpp "${ICU_SOURCE_DIR}/common/normlzr.cpp"
${ICU_SOURCE_DIR}/common/unorm.cpp "${ICU_SOURCE_DIR}/common/unorm.cpp"
${ICU_SOURCE_DIR}/common/unormcmp.cpp "${ICU_SOURCE_DIR}/common/unormcmp.cpp"
${ICU_SOURCE_DIR}/common/loadednormalizer2impl.cpp "${ICU_SOURCE_DIR}/common/loadednormalizer2impl.cpp"
${ICU_SOURCE_DIR}/common/chariter.cpp "${ICU_SOURCE_DIR}/common/chariter.cpp"
${ICU_SOURCE_DIR}/common/schriter.cpp "${ICU_SOURCE_DIR}/common/schriter.cpp"
${ICU_SOURCE_DIR}/common/uchriter.cpp "${ICU_SOURCE_DIR}/common/uchriter.cpp"
${ICU_SOURCE_DIR}/common/uiter.cpp "${ICU_SOURCE_DIR}/common/uiter.cpp"
${ICU_SOURCE_DIR}/common/patternprops.cpp "${ICU_SOURCE_DIR}/common/patternprops.cpp"
${ICU_SOURCE_DIR}/common/uchar.cpp "${ICU_SOURCE_DIR}/common/uchar.cpp"
${ICU_SOURCE_DIR}/common/uprops.cpp "${ICU_SOURCE_DIR}/common/uprops.cpp"
${ICU_SOURCE_DIR}/common/ucase.cpp "${ICU_SOURCE_DIR}/common/ucase.cpp"
${ICU_SOURCE_DIR}/common/propname.cpp "${ICU_SOURCE_DIR}/common/propname.cpp"
${ICU_SOURCE_DIR}/common/ubidi_props.cpp "${ICU_SOURCE_DIR}/common/ubidi_props.cpp"
${ICU_SOURCE_DIR}/common/characterproperties.cpp "${ICU_SOURCE_DIR}/common/characterproperties.cpp"
${ICU_SOURCE_DIR}/common/ubidi.cpp "${ICU_SOURCE_DIR}/common/ubidi.cpp"
${ICU_SOURCE_DIR}/common/ubidiwrt.cpp "${ICU_SOURCE_DIR}/common/ubidiwrt.cpp"
${ICU_SOURCE_DIR}/common/ubidiln.cpp "${ICU_SOURCE_DIR}/common/ubidiln.cpp"
${ICU_SOURCE_DIR}/common/ushape.cpp "${ICU_SOURCE_DIR}/common/ushape.cpp"
${ICU_SOURCE_DIR}/common/uscript.cpp "${ICU_SOURCE_DIR}/common/uscript.cpp"
${ICU_SOURCE_DIR}/common/uscript_props.cpp "${ICU_SOURCE_DIR}/common/uscript_props.cpp"
${ICU_SOURCE_DIR}/common/usc_impl.cpp "${ICU_SOURCE_DIR}/common/usc_impl.cpp"
${ICU_SOURCE_DIR}/common/unames.cpp "${ICU_SOURCE_DIR}/common/unames.cpp"
${ICU_SOURCE_DIR}/common/utrie.cpp "${ICU_SOURCE_DIR}/common/utrie.cpp"
${ICU_SOURCE_DIR}/common/utrie2.cpp "${ICU_SOURCE_DIR}/common/utrie2.cpp"
${ICU_SOURCE_DIR}/common/utrie2_builder.cpp "${ICU_SOURCE_DIR}/common/utrie2_builder.cpp"
${ICU_SOURCE_DIR}/common/ucptrie.cpp "${ICU_SOURCE_DIR}/common/ucptrie.cpp"
${ICU_SOURCE_DIR}/common/umutablecptrie.cpp "${ICU_SOURCE_DIR}/common/umutablecptrie.cpp"
${ICU_SOURCE_DIR}/common/bmpset.cpp "${ICU_SOURCE_DIR}/common/bmpset.cpp"
${ICU_SOURCE_DIR}/common/unisetspan.cpp "${ICU_SOURCE_DIR}/common/unisetspan.cpp"
${ICU_SOURCE_DIR}/common/uset_props.cpp "${ICU_SOURCE_DIR}/common/uset_props.cpp"
${ICU_SOURCE_DIR}/common/uniset_props.cpp "${ICU_SOURCE_DIR}/common/uniset_props.cpp"
${ICU_SOURCE_DIR}/common/uniset_closure.cpp "${ICU_SOURCE_DIR}/common/uniset_closure.cpp"
${ICU_SOURCE_DIR}/common/uset.cpp "${ICU_SOURCE_DIR}/common/uset.cpp"
${ICU_SOURCE_DIR}/common/uniset.cpp "${ICU_SOURCE_DIR}/common/uniset.cpp"
${ICU_SOURCE_DIR}/common/usetiter.cpp "${ICU_SOURCE_DIR}/common/usetiter.cpp"
${ICU_SOURCE_DIR}/common/ruleiter.cpp "${ICU_SOURCE_DIR}/common/ruleiter.cpp"
${ICU_SOURCE_DIR}/common/caniter.cpp "${ICU_SOURCE_DIR}/common/caniter.cpp"
${ICU_SOURCE_DIR}/common/unifilt.cpp "${ICU_SOURCE_DIR}/common/unifilt.cpp"
${ICU_SOURCE_DIR}/common/unifunct.cpp "${ICU_SOURCE_DIR}/common/unifunct.cpp"
${ICU_SOURCE_DIR}/common/uarrsort.cpp "${ICU_SOURCE_DIR}/common/uarrsort.cpp"
${ICU_SOURCE_DIR}/common/brkiter.cpp "${ICU_SOURCE_DIR}/common/brkiter.cpp"
${ICU_SOURCE_DIR}/common/ubrk.cpp "${ICU_SOURCE_DIR}/common/ubrk.cpp"
${ICU_SOURCE_DIR}/common/brkeng.cpp "${ICU_SOURCE_DIR}/common/brkeng.cpp"
${ICU_SOURCE_DIR}/common/dictbe.cpp "${ICU_SOURCE_DIR}/common/dictbe.cpp"
${ICU_SOURCE_DIR}/common/filteredbrk.cpp "${ICU_SOURCE_DIR}/common/filteredbrk.cpp"
${ICU_SOURCE_DIR}/common/rbbi.cpp "${ICU_SOURCE_DIR}/common/rbbi.cpp"
${ICU_SOURCE_DIR}/common/rbbidata.cpp "${ICU_SOURCE_DIR}/common/rbbidata.cpp"
${ICU_SOURCE_DIR}/common/rbbinode.cpp "${ICU_SOURCE_DIR}/common/rbbinode.cpp"
${ICU_SOURCE_DIR}/common/rbbirb.cpp "${ICU_SOURCE_DIR}/common/rbbirb.cpp"
${ICU_SOURCE_DIR}/common/rbbiscan.cpp "${ICU_SOURCE_DIR}/common/rbbiscan.cpp"
${ICU_SOURCE_DIR}/common/rbbisetb.cpp "${ICU_SOURCE_DIR}/common/rbbisetb.cpp"
${ICU_SOURCE_DIR}/common/rbbistbl.cpp "${ICU_SOURCE_DIR}/common/rbbistbl.cpp"
${ICU_SOURCE_DIR}/common/rbbitblb.cpp "${ICU_SOURCE_DIR}/common/rbbitblb.cpp"
${ICU_SOURCE_DIR}/common/rbbi_cache.cpp "${ICU_SOURCE_DIR}/common/rbbi_cache.cpp"
${ICU_SOURCE_DIR}/common/serv.cpp "${ICU_SOURCE_DIR}/common/serv.cpp"
${ICU_SOURCE_DIR}/common/servnotf.cpp "${ICU_SOURCE_DIR}/common/servnotf.cpp"
${ICU_SOURCE_DIR}/common/servls.cpp "${ICU_SOURCE_DIR}/common/servls.cpp"
${ICU_SOURCE_DIR}/common/servlk.cpp "${ICU_SOURCE_DIR}/common/servlk.cpp"
${ICU_SOURCE_DIR}/common/servlkf.cpp "${ICU_SOURCE_DIR}/common/servlkf.cpp"
${ICU_SOURCE_DIR}/common/servrbf.cpp "${ICU_SOURCE_DIR}/common/servrbf.cpp"
${ICU_SOURCE_DIR}/common/servslkf.cpp "${ICU_SOURCE_DIR}/common/servslkf.cpp"
${ICU_SOURCE_DIR}/common/uidna.cpp "${ICU_SOURCE_DIR}/common/uidna.cpp"
${ICU_SOURCE_DIR}/common/usprep.cpp "${ICU_SOURCE_DIR}/common/usprep.cpp"
${ICU_SOURCE_DIR}/common/uts46.cpp "${ICU_SOURCE_DIR}/common/uts46.cpp"
${ICU_SOURCE_DIR}/common/punycode.cpp "${ICU_SOURCE_DIR}/common/punycode.cpp"
${ICU_SOURCE_DIR}/common/util.cpp "${ICU_SOURCE_DIR}/common/util.cpp"
${ICU_SOURCE_DIR}/common/util_props.cpp "${ICU_SOURCE_DIR}/common/util_props.cpp"
${ICU_SOURCE_DIR}/common/parsepos.cpp "${ICU_SOURCE_DIR}/common/parsepos.cpp"
${ICU_SOURCE_DIR}/common/locbased.cpp "${ICU_SOURCE_DIR}/common/locbased.cpp"
${ICU_SOURCE_DIR}/common/cwchar.cpp "${ICU_SOURCE_DIR}/common/cwchar.cpp"
${ICU_SOURCE_DIR}/common/wintz.cpp "${ICU_SOURCE_DIR}/common/wintz.cpp"
${ICU_SOURCE_DIR}/common/dtintrv.cpp "${ICU_SOURCE_DIR}/common/dtintrv.cpp"
${ICU_SOURCE_DIR}/common/ucnvsel.cpp "${ICU_SOURCE_DIR}/common/ucnvsel.cpp"
${ICU_SOURCE_DIR}/common/propsvec.cpp "${ICU_SOURCE_DIR}/common/propsvec.cpp"
${ICU_SOURCE_DIR}/common/ulist.cpp "${ICU_SOURCE_DIR}/common/ulist.cpp"
${ICU_SOURCE_DIR}/common/uloc_tag.cpp "${ICU_SOURCE_DIR}/common/uloc_tag.cpp"
${ICU_SOURCE_DIR}/common/icudataver.cpp "${ICU_SOURCE_DIR}/common/icudataver.cpp"
${ICU_SOURCE_DIR}/common/icuplug.cpp "${ICU_SOURCE_DIR}/common/icuplug.cpp"
${ICU_SOURCE_DIR}/common/sharedobject.cpp "${ICU_SOURCE_DIR}/common/sharedobject.cpp"
${ICU_SOURCE_DIR}/common/simpleformatter.cpp "${ICU_SOURCE_DIR}/common/simpleformatter.cpp"
${ICU_SOURCE_DIR}/common/unifiedcache.cpp "${ICU_SOURCE_DIR}/common/unifiedcache.cpp"
${ICU_SOURCE_DIR}/common/uloc_keytype.cpp "${ICU_SOURCE_DIR}/common/uloc_keytype.cpp"
${ICU_SOURCE_DIR}/common/ubiditransform.cpp "${ICU_SOURCE_DIR}/common/ubiditransform.cpp"
${ICU_SOURCE_DIR}/common/pluralmap.cpp "${ICU_SOURCE_DIR}/common/pluralmap.cpp"
${ICU_SOURCE_DIR}/common/static_unicode_sets.cpp "${ICU_SOURCE_DIR}/common/static_unicode_sets.cpp"
${ICU_SOURCE_DIR}/common/restrace.cpp) "${ICU_SOURCE_DIR}/common/restrace.cpp")
set(ICUI18N_SOURCES set(ICUI18N_SOURCES
${ICU_SOURCE_DIR}/i18n/ucln_in.cpp "${ICU_SOURCE_DIR}/i18n/ucln_in.cpp"
${ICU_SOURCE_DIR}/i18n/fmtable.cpp "${ICU_SOURCE_DIR}/i18n/fmtable.cpp"
${ICU_SOURCE_DIR}/i18n/format.cpp "${ICU_SOURCE_DIR}/i18n/format.cpp"
${ICU_SOURCE_DIR}/i18n/msgfmt.cpp "${ICU_SOURCE_DIR}/i18n/msgfmt.cpp"
${ICU_SOURCE_DIR}/i18n/umsg.cpp "${ICU_SOURCE_DIR}/i18n/umsg.cpp"
${ICU_SOURCE_DIR}/i18n/numfmt.cpp "${ICU_SOURCE_DIR}/i18n/numfmt.cpp"
${ICU_SOURCE_DIR}/i18n/unum.cpp "${ICU_SOURCE_DIR}/i18n/unum.cpp"
${ICU_SOURCE_DIR}/i18n/decimfmt.cpp "${ICU_SOURCE_DIR}/i18n/decimfmt.cpp"
${ICU_SOURCE_DIR}/i18n/dcfmtsym.cpp "${ICU_SOURCE_DIR}/i18n/dcfmtsym.cpp"
${ICU_SOURCE_DIR}/i18n/fmtable_cnv.cpp "${ICU_SOURCE_DIR}/i18n/fmtable_cnv.cpp"
${ICU_SOURCE_DIR}/i18n/choicfmt.cpp "${ICU_SOURCE_DIR}/i18n/choicfmt.cpp"
${ICU_SOURCE_DIR}/i18n/datefmt.cpp "${ICU_SOURCE_DIR}/i18n/datefmt.cpp"
${ICU_SOURCE_DIR}/i18n/smpdtfmt.cpp "${ICU_SOURCE_DIR}/i18n/smpdtfmt.cpp"
${ICU_SOURCE_DIR}/i18n/reldtfmt.cpp "${ICU_SOURCE_DIR}/i18n/reldtfmt.cpp"
${ICU_SOURCE_DIR}/i18n/dtfmtsym.cpp "${ICU_SOURCE_DIR}/i18n/dtfmtsym.cpp"
${ICU_SOURCE_DIR}/i18n/udat.cpp "${ICU_SOURCE_DIR}/i18n/udat.cpp"
${ICU_SOURCE_DIR}/i18n/dtptngen.cpp "${ICU_SOURCE_DIR}/i18n/dtptngen.cpp"
${ICU_SOURCE_DIR}/i18n/udatpg.cpp "${ICU_SOURCE_DIR}/i18n/udatpg.cpp"
${ICU_SOURCE_DIR}/i18n/nfrs.cpp "${ICU_SOURCE_DIR}/i18n/nfrs.cpp"
${ICU_SOURCE_DIR}/i18n/nfrule.cpp "${ICU_SOURCE_DIR}/i18n/nfrule.cpp"
${ICU_SOURCE_DIR}/i18n/nfsubs.cpp "${ICU_SOURCE_DIR}/i18n/nfsubs.cpp"
${ICU_SOURCE_DIR}/i18n/rbnf.cpp "${ICU_SOURCE_DIR}/i18n/rbnf.cpp"
${ICU_SOURCE_DIR}/i18n/numsys.cpp "${ICU_SOURCE_DIR}/i18n/numsys.cpp"
${ICU_SOURCE_DIR}/i18n/unumsys.cpp "${ICU_SOURCE_DIR}/i18n/unumsys.cpp"
${ICU_SOURCE_DIR}/i18n/ucsdet.cpp "${ICU_SOURCE_DIR}/i18n/ucsdet.cpp"
${ICU_SOURCE_DIR}/i18n/ucal.cpp "${ICU_SOURCE_DIR}/i18n/ucal.cpp"
${ICU_SOURCE_DIR}/i18n/calendar.cpp "${ICU_SOURCE_DIR}/i18n/calendar.cpp"
${ICU_SOURCE_DIR}/i18n/gregocal.cpp "${ICU_SOURCE_DIR}/i18n/gregocal.cpp"
${ICU_SOURCE_DIR}/i18n/timezone.cpp "${ICU_SOURCE_DIR}/i18n/timezone.cpp"
${ICU_SOURCE_DIR}/i18n/simpletz.cpp "${ICU_SOURCE_DIR}/i18n/simpletz.cpp"
${ICU_SOURCE_DIR}/i18n/olsontz.cpp "${ICU_SOURCE_DIR}/i18n/olsontz.cpp"
${ICU_SOURCE_DIR}/i18n/astro.cpp "${ICU_SOURCE_DIR}/i18n/astro.cpp"
${ICU_SOURCE_DIR}/i18n/taiwncal.cpp "${ICU_SOURCE_DIR}/i18n/taiwncal.cpp"
${ICU_SOURCE_DIR}/i18n/buddhcal.cpp "${ICU_SOURCE_DIR}/i18n/buddhcal.cpp"
${ICU_SOURCE_DIR}/i18n/persncal.cpp "${ICU_SOURCE_DIR}/i18n/persncal.cpp"
${ICU_SOURCE_DIR}/i18n/islamcal.cpp "${ICU_SOURCE_DIR}/i18n/islamcal.cpp"
${ICU_SOURCE_DIR}/i18n/japancal.cpp "${ICU_SOURCE_DIR}/i18n/japancal.cpp"
${ICU_SOURCE_DIR}/i18n/gregoimp.cpp "${ICU_SOURCE_DIR}/i18n/gregoimp.cpp"
${ICU_SOURCE_DIR}/i18n/hebrwcal.cpp "${ICU_SOURCE_DIR}/i18n/hebrwcal.cpp"
${ICU_SOURCE_DIR}/i18n/indiancal.cpp "${ICU_SOURCE_DIR}/i18n/indiancal.cpp"
${ICU_SOURCE_DIR}/i18n/chnsecal.cpp "${ICU_SOURCE_DIR}/i18n/chnsecal.cpp"
${ICU_SOURCE_DIR}/i18n/cecal.cpp "${ICU_SOURCE_DIR}/i18n/cecal.cpp"
${ICU_SOURCE_DIR}/i18n/coptccal.cpp "${ICU_SOURCE_DIR}/i18n/coptccal.cpp"
${ICU_SOURCE_DIR}/i18n/dangical.cpp "${ICU_SOURCE_DIR}/i18n/dangical.cpp"
${ICU_SOURCE_DIR}/i18n/ethpccal.cpp "${ICU_SOURCE_DIR}/i18n/ethpccal.cpp"
${ICU_SOURCE_DIR}/i18n/coleitr.cpp "${ICU_SOURCE_DIR}/i18n/coleitr.cpp"
${ICU_SOURCE_DIR}/i18n/coll.cpp "${ICU_SOURCE_DIR}/i18n/coll.cpp"
${ICU_SOURCE_DIR}/i18n/sortkey.cpp "${ICU_SOURCE_DIR}/i18n/sortkey.cpp"
${ICU_SOURCE_DIR}/i18n/bocsu.cpp "${ICU_SOURCE_DIR}/i18n/bocsu.cpp"
${ICU_SOURCE_DIR}/i18n/ucoleitr.cpp "${ICU_SOURCE_DIR}/i18n/ucoleitr.cpp"
${ICU_SOURCE_DIR}/i18n/ucol.cpp "${ICU_SOURCE_DIR}/i18n/ucol.cpp"
${ICU_SOURCE_DIR}/i18n/ucol_res.cpp "${ICU_SOURCE_DIR}/i18n/ucol_res.cpp"
${ICU_SOURCE_DIR}/i18n/ucol_sit.cpp "${ICU_SOURCE_DIR}/i18n/ucol_sit.cpp"
${ICU_SOURCE_DIR}/i18n/collation.cpp "${ICU_SOURCE_DIR}/i18n/collation.cpp"
${ICU_SOURCE_DIR}/i18n/collationsettings.cpp "${ICU_SOURCE_DIR}/i18n/collationsettings.cpp"
${ICU_SOURCE_DIR}/i18n/collationdata.cpp "${ICU_SOURCE_DIR}/i18n/collationdata.cpp"
${ICU_SOURCE_DIR}/i18n/collationtailoring.cpp "${ICU_SOURCE_DIR}/i18n/collationtailoring.cpp"
${ICU_SOURCE_DIR}/i18n/collationdatareader.cpp "${ICU_SOURCE_DIR}/i18n/collationdatareader.cpp"
${ICU_SOURCE_DIR}/i18n/collationdatawriter.cpp "${ICU_SOURCE_DIR}/i18n/collationdatawriter.cpp"
${ICU_SOURCE_DIR}/i18n/collationfcd.cpp "${ICU_SOURCE_DIR}/i18n/collationfcd.cpp"
${ICU_SOURCE_DIR}/i18n/collationiterator.cpp "${ICU_SOURCE_DIR}/i18n/collationiterator.cpp"
${ICU_SOURCE_DIR}/i18n/utf16collationiterator.cpp "${ICU_SOURCE_DIR}/i18n/utf16collationiterator.cpp"
${ICU_SOURCE_DIR}/i18n/utf8collationiterator.cpp "${ICU_SOURCE_DIR}/i18n/utf8collationiterator.cpp"
${ICU_SOURCE_DIR}/i18n/uitercollationiterator.cpp "${ICU_SOURCE_DIR}/i18n/uitercollationiterator.cpp"
${ICU_SOURCE_DIR}/i18n/collationsets.cpp "${ICU_SOURCE_DIR}/i18n/collationsets.cpp"
${ICU_SOURCE_DIR}/i18n/collationcompare.cpp "${ICU_SOURCE_DIR}/i18n/collationcompare.cpp"
${ICU_SOURCE_DIR}/i18n/collationfastlatin.cpp "${ICU_SOURCE_DIR}/i18n/collationfastlatin.cpp"
${ICU_SOURCE_DIR}/i18n/collationkeys.cpp "${ICU_SOURCE_DIR}/i18n/collationkeys.cpp"
${ICU_SOURCE_DIR}/i18n/rulebasedcollator.cpp "${ICU_SOURCE_DIR}/i18n/rulebasedcollator.cpp"
${ICU_SOURCE_DIR}/i18n/collationroot.cpp "${ICU_SOURCE_DIR}/i18n/collationroot.cpp"
${ICU_SOURCE_DIR}/i18n/collationrootelements.cpp "${ICU_SOURCE_DIR}/i18n/collationrootelements.cpp"
${ICU_SOURCE_DIR}/i18n/collationdatabuilder.cpp "${ICU_SOURCE_DIR}/i18n/collationdatabuilder.cpp"
${ICU_SOURCE_DIR}/i18n/collationweights.cpp "${ICU_SOURCE_DIR}/i18n/collationweights.cpp"
${ICU_SOURCE_DIR}/i18n/collationruleparser.cpp "${ICU_SOURCE_DIR}/i18n/collationruleparser.cpp"
${ICU_SOURCE_DIR}/i18n/collationbuilder.cpp "${ICU_SOURCE_DIR}/i18n/collationbuilder.cpp"
${ICU_SOURCE_DIR}/i18n/collationfastlatinbuilder.cpp "${ICU_SOURCE_DIR}/i18n/collationfastlatinbuilder.cpp"
${ICU_SOURCE_DIR}/i18n/listformatter.cpp "${ICU_SOURCE_DIR}/i18n/listformatter.cpp"
${ICU_SOURCE_DIR}/i18n/ulistformatter.cpp "${ICU_SOURCE_DIR}/i18n/ulistformatter.cpp"
${ICU_SOURCE_DIR}/i18n/strmatch.cpp "${ICU_SOURCE_DIR}/i18n/strmatch.cpp"
${ICU_SOURCE_DIR}/i18n/usearch.cpp "${ICU_SOURCE_DIR}/i18n/usearch.cpp"
${ICU_SOURCE_DIR}/i18n/search.cpp "${ICU_SOURCE_DIR}/i18n/search.cpp"
${ICU_SOURCE_DIR}/i18n/stsearch.cpp "${ICU_SOURCE_DIR}/i18n/stsearch.cpp"
${ICU_SOURCE_DIR}/i18n/translit.cpp "${ICU_SOURCE_DIR}/i18n/translit.cpp"
${ICU_SOURCE_DIR}/i18n/utrans.cpp "${ICU_SOURCE_DIR}/i18n/utrans.cpp"
${ICU_SOURCE_DIR}/i18n/esctrn.cpp "${ICU_SOURCE_DIR}/i18n/esctrn.cpp"
${ICU_SOURCE_DIR}/i18n/unesctrn.cpp "${ICU_SOURCE_DIR}/i18n/unesctrn.cpp"
${ICU_SOURCE_DIR}/i18n/funcrepl.cpp "${ICU_SOURCE_DIR}/i18n/funcrepl.cpp"
${ICU_SOURCE_DIR}/i18n/strrepl.cpp "${ICU_SOURCE_DIR}/i18n/strrepl.cpp"
${ICU_SOURCE_DIR}/i18n/tridpars.cpp "${ICU_SOURCE_DIR}/i18n/tridpars.cpp"
${ICU_SOURCE_DIR}/i18n/cpdtrans.cpp "${ICU_SOURCE_DIR}/i18n/cpdtrans.cpp"
${ICU_SOURCE_DIR}/i18n/rbt.cpp "${ICU_SOURCE_DIR}/i18n/rbt.cpp"
${ICU_SOURCE_DIR}/i18n/rbt_data.cpp "${ICU_SOURCE_DIR}/i18n/rbt_data.cpp"
${ICU_SOURCE_DIR}/i18n/rbt_pars.cpp "${ICU_SOURCE_DIR}/i18n/rbt_pars.cpp"
${ICU_SOURCE_DIR}/i18n/rbt_rule.cpp "${ICU_SOURCE_DIR}/i18n/rbt_rule.cpp"
${ICU_SOURCE_DIR}/i18n/rbt_set.cpp "${ICU_SOURCE_DIR}/i18n/rbt_set.cpp"
${ICU_SOURCE_DIR}/i18n/nultrans.cpp "${ICU_SOURCE_DIR}/i18n/nultrans.cpp"
${ICU_SOURCE_DIR}/i18n/remtrans.cpp "${ICU_SOURCE_DIR}/i18n/remtrans.cpp"
${ICU_SOURCE_DIR}/i18n/casetrn.cpp "${ICU_SOURCE_DIR}/i18n/casetrn.cpp"
${ICU_SOURCE_DIR}/i18n/titletrn.cpp "${ICU_SOURCE_DIR}/i18n/titletrn.cpp"
${ICU_SOURCE_DIR}/i18n/tolowtrn.cpp "${ICU_SOURCE_DIR}/i18n/tolowtrn.cpp"
${ICU_SOURCE_DIR}/i18n/toupptrn.cpp "${ICU_SOURCE_DIR}/i18n/toupptrn.cpp"
${ICU_SOURCE_DIR}/i18n/anytrans.cpp "${ICU_SOURCE_DIR}/i18n/anytrans.cpp"
${ICU_SOURCE_DIR}/i18n/name2uni.cpp "${ICU_SOURCE_DIR}/i18n/name2uni.cpp"
${ICU_SOURCE_DIR}/i18n/uni2name.cpp "${ICU_SOURCE_DIR}/i18n/uni2name.cpp"
${ICU_SOURCE_DIR}/i18n/nortrans.cpp "${ICU_SOURCE_DIR}/i18n/nortrans.cpp"
${ICU_SOURCE_DIR}/i18n/quant.cpp "${ICU_SOURCE_DIR}/i18n/quant.cpp"
${ICU_SOURCE_DIR}/i18n/transreg.cpp "${ICU_SOURCE_DIR}/i18n/transreg.cpp"
${ICU_SOURCE_DIR}/i18n/brktrans.cpp "${ICU_SOURCE_DIR}/i18n/brktrans.cpp"
${ICU_SOURCE_DIR}/i18n/regexcmp.cpp "${ICU_SOURCE_DIR}/i18n/regexcmp.cpp"
${ICU_SOURCE_DIR}/i18n/rematch.cpp "${ICU_SOURCE_DIR}/i18n/rematch.cpp"
${ICU_SOURCE_DIR}/i18n/repattrn.cpp "${ICU_SOURCE_DIR}/i18n/repattrn.cpp"
${ICU_SOURCE_DIR}/i18n/regexst.cpp "${ICU_SOURCE_DIR}/i18n/regexst.cpp"
${ICU_SOURCE_DIR}/i18n/regextxt.cpp "${ICU_SOURCE_DIR}/i18n/regextxt.cpp"
${ICU_SOURCE_DIR}/i18n/regeximp.cpp "${ICU_SOURCE_DIR}/i18n/regeximp.cpp"
${ICU_SOURCE_DIR}/i18n/uregex.cpp "${ICU_SOURCE_DIR}/i18n/uregex.cpp"
${ICU_SOURCE_DIR}/i18n/uregexc.cpp "${ICU_SOURCE_DIR}/i18n/uregexc.cpp"
${ICU_SOURCE_DIR}/i18n/ulocdata.cpp "${ICU_SOURCE_DIR}/i18n/ulocdata.cpp"
${ICU_SOURCE_DIR}/i18n/measfmt.cpp "${ICU_SOURCE_DIR}/i18n/measfmt.cpp"
${ICU_SOURCE_DIR}/i18n/currfmt.cpp "${ICU_SOURCE_DIR}/i18n/currfmt.cpp"
${ICU_SOURCE_DIR}/i18n/curramt.cpp "${ICU_SOURCE_DIR}/i18n/curramt.cpp"
${ICU_SOURCE_DIR}/i18n/currunit.cpp "${ICU_SOURCE_DIR}/i18n/currunit.cpp"
${ICU_SOURCE_DIR}/i18n/measure.cpp "${ICU_SOURCE_DIR}/i18n/measure.cpp"
${ICU_SOURCE_DIR}/i18n/utmscale.cpp "${ICU_SOURCE_DIR}/i18n/utmscale.cpp"
${ICU_SOURCE_DIR}/i18n/csdetect.cpp "${ICU_SOURCE_DIR}/i18n/csdetect.cpp"
${ICU_SOURCE_DIR}/i18n/csmatch.cpp "${ICU_SOURCE_DIR}/i18n/csmatch.cpp"
${ICU_SOURCE_DIR}/i18n/csr2022.cpp "${ICU_SOURCE_DIR}/i18n/csr2022.cpp"
${ICU_SOURCE_DIR}/i18n/csrecog.cpp "${ICU_SOURCE_DIR}/i18n/csrecog.cpp"
${ICU_SOURCE_DIR}/i18n/csrmbcs.cpp "${ICU_SOURCE_DIR}/i18n/csrmbcs.cpp"
${ICU_SOURCE_DIR}/i18n/csrsbcs.cpp "${ICU_SOURCE_DIR}/i18n/csrsbcs.cpp"
${ICU_SOURCE_DIR}/i18n/csrucode.cpp "${ICU_SOURCE_DIR}/i18n/csrucode.cpp"
${ICU_SOURCE_DIR}/i18n/csrutf8.cpp "${ICU_SOURCE_DIR}/i18n/csrutf8.cpp"
${ICU_SOURCE_DIR}/i18n/inputext.cpp "${ICU_SOURCE_DIR}/i18n/inputext.cpp"
${ICU_SOURCE_DIR}/i18n/wintzimpl.cpp "${ICU_SOURCE_DIR}/i18n/wintzimpl.cpp"
${ICU_SOURCE_DIR}/i18n/windtfmt.cpp "${ICU_SOURCE_DIR}/i18n/windtfmt.cpp"
${ICU_SOURCE_DIR}/i18n/winnmfmt.cpp "${ICU_SOURCE_DIR}/i18n/winnmfmt.cpp"
${ICU_SOURCE_DIR}/i18n/basictz.cpp "${ICU_SOURCE_DIR}/i18n/basictz.cpp"
${ICU_SOURCE_DIR}/i18n/dtrule.cpp "${ICU_SOURCE_DIR}/i18n/dtrule.cpp"
${ICU_SOURCE_DIR}/i18n/rbtz.cpp "${ICU_SOURCE_DIR}/i18n/rbtz.cpp"
${ICU_SOURCE_DIR}/i18n/tzrule.cpp "${ICU_SOURCE_DIR}/i18n/tzrule.cpp"
${ICU_SOURCE_DIR}/i18n/tztrans.cpp "${ICU_SOURCE_DIR}/i18n/tztrans.cpp"
${ICU_SOURCE_DIR}/i18n/vtzone.cpp "${ICU_SOURCE_DIR}/i18n/vtzone.cpp"
${ICU_SOURCE_DIR}/i18n/zonemeta.cpp "${ICU_SOURCE_DIR}/i18n/zonemeta.cpp"
${ICU_SOURCE_DIR}/i18n/standardplural.cpp "${ICU_SOURCE_DIR}/i18n/standardplural.cpp"
${ICU_SOURCE_DIR}/i18n/upluralrules.cpp "${ICU_SOURCE_DIR}/i18n/upluralrules.cpp"
${ICU_SOURCE_DIR}/i18n/plurrule.cpp "${ICU_SOURCE_DIR}/i18n/plurrule.cpp"
${ICU_SOURCE_DIR}/i18n/plurfmt.cpp "${ICU_SOURCE_DIR}/i18n/plurfmt.cpp"
${ICU_SOURCE_DIR}/i18n/selfmt.cpp "${ICU_SOURCE_DIR}/i18n/selfmt.cpp"
${ICU_SOURCE_DIR}/i18n/dtitvfmt.cpp "${ICU_SOURCE_DIR}/i18n/dtitvfmt.cpp"
${ICU_SOURCE_DIR}/i18n/dtitvinf.cpp "${ICU_SOURCE_DIR}/i18n/dtitvinf.cpp"
${ICU_SOURCE_DIR}/i18n/udateintervalformat.cpp "${ICU_SOURCE_DIR}/i18n/udateintervalformat.cpp"
${ICU_SOURCE_DIR}/i18n/tmunit.cpp "${ICU_SOURCE_DIR}/i18n/tmunit.cpp"
${ICU_SOURCE_DIR}/i18n/tmutamt.cpp "${ICU_SOURCE_DIR}/i18n/tmutamt.cpp"
${ICU_SOURCE_DIR}/i18n/tmutfmt.cpp "${ICU_SOURCE_DIR}/i18n/tmutfmt.cpp"
${ICU_SOURCE_DIR}/i18n/currpinf.cpp "${ICU_SOURCE_DIR}/i18n/currpinf.cpp"
${ICU_SOURCE_DIR}/i18n/uspoof.cpp "${ICU_SOURCE_DIR}/i18n/uspoof.cpp"
${ICU_SOURCE_DIR}/i18n/uspoof_impl.cpp "${ICU_SOURCE_DIR}/i18n/uspoof_impl.cpp"
${ICU_SOURCE_DIR}/i18n/uspoof_build.cpp "${ICU_SOURCE_DIR}/i18n/uspoof_build.cpp"
${ICU_SOURCE_DIR}/i18n/uspoof_conf.cpp "${ICU_SOURCE_DIR}/i18n/uspoof_conf.cpp"
${ICU_SOURCE_DIR}/i18n/smpdtfst.cpp "${ICU_SOURCE_DIR}/i18n/smpdtfst.cpp"
${ICU_SOURCE_DIR}/i18n/ztrans.cpp "${ICU_SOURCE_DIR}/i18n/ztrans.cpp"
${ICU_SOURCE_DIR}/i18n/zrule.cpp "${ICU_SOURCE_DIR}/i18n/zrule.cpp"
${ICU_SOURCE_DIR}/i18n/vzone.cpp "${ICU_SOURCE_DIR}/i18n/vzone.cpp"
${ICU_SOURCE_DIR}/i18n/fphdlimp.cpp "${ICU_SOURCE_DIR}/i18n/fphdlimp.cpp"
${ICU_SOURCE_DIR}/i18n/fpositer.cpp "${ICU_SOURCE_DIR}/i18n/fpositer.cpp"
${ICU_SOURCE_DIR}/i18n/ufieldpositer.cpp "${ICU_SOURCE_DIR}/i18n/ufieldpositer.cpp"
${ICU_SOURCE_DIR}/i18n/decNumber.cpp "${ICU_SOURCE_DIR}/i18n/decNumber.cpp"
${ICU_SOURCE_DIR}/i18n/decContext.cpp "${ICU_SOURCE_DIR}/i18n/decContext.cpp"
${ICU_SOURCE_DIR}/i18n/alphaindex.cpp "${ICU_SOURCE_DIR}/i18n/alphaindex.cpp"
${ICU_SOURCE_DIR}/i18n/tznames.cpp "${ICU_SOURCE_DIR}/i18n/tznames.cpp"
${ICU_SOURCE_DIR}/i18n/tznames_impl.cpp "${ICU_SOURCE_DIR}/i18n/tznames_impl.cpp"
${ICU_SOURCE_DIR}/i18n/tzgnames.cpp "${ICU_SOURCE_DIR}/i18n/tzgnames.cpp"
${ICU_SOURCE_DIR}/i18n/tzfmt.cpp "${ICU_SOURCE_DIR}/i18n/tzfmt.cpp"
${ICU_SOURCE_DIR}/i18n/compactdecimalformat.cpp "${ICU_SOURCE_DIR}/i18n/compactdecimalformat.cpp"
${ICU_SOURCE_DIR}/i18n/gender.cpp "${ICU_SOURCE_DIR}/i18n/gender.cpp"
${ICU_SOURCE_DIR}/i18n/region.cpp "${ICU_SOURCE_DIR}/i18n/region.cpp"
${ICU_SOURCE_DIR}/i18n/scriptset.cpp "${ICU_SOURCE_DIR}/i18n/scriptset.cpp"
${ICU_SOURCE_DIR}/i18n/uregion.cpp "${ICU_SOURCE_DIR}/i18n/uregion.cpp"
${ICU_SOURCE_DIR}/i18n/reldatefmt.cpp "${ICU_SOURCE_DIR}/i18n/reldatefmt.cpp"
${ICU_SOURCE_DIR}/i18n/quantityformatter.cpp "${ICU_SOURCE_DIR}/i18n/quantityformatter.cpp"
${ICU_SOURCE_DIR}/i18n/measunit.cpp "${ICU_SOURCE_DIR}/i18n/measunit.cpp"
${ICU_SOURCE_DIR}/i18n/sharedbreakiterator.cpp "${ICU_SOURCE_DIR}/i18n/sharedbreakiterator.cpp"
${ICU_SOURCE_DIR}/i18n/scientificnumberformatter.cpp "${ICU_SOURCE_DIR}/i18n/scientificnumberformatter.cpp"
${ICU_SOURCE_DIR}/i18n/dayperiodrules.cpp "${ICU_SOURCE_DIR}/i18n/dayperiodrules.cpp"
${ICU_SOURCE_DIR}/i18n/nounit.cpp "${ICU_SOURCE_DIR}/i18n/nounit.cpp"
${ICU_SOURCE_DIR}/i18n/number_affixutils.cpp "${ICU_SOURCE_DIR}/i18n/number_affixutils.cpp"
${ICU_SOURCE_DIR}/i18n/number_compact.cpp "${ICU_SOURCE_DIR}/i18n/number_compact.cpp"
${ICU_SOURCE_DIR}/i18n/number_decimalquantity.cpp "${ICU_SOURCE_DIR}/i18n/number_decimalquantity.cpp"
${ICU_SOURCE_DIR}/i18n/number_decimfmtprops.cpp "${ICU_SOURCE_DIR}/i18n/number_decimfmtprops.cpp"
${ICU_SOURCE_DIR}/i18n/number_fluent.cpp "${ICU_SOURCE_DIR}/i18n/number_fluent.cpp"
${ICU_SOURCE_DIR}/i18n/number_formatimpl.cpp "${ICU_SOURCE_DIR}/i18n/number_formatimpl.cpp"
${ICU_SOURCE_DIR}/i18n/number_grouping.cpp "${ICU_SOURCE_DIR}/i18n/number_grouping.cpp"
${ICU_SOURCE_DIR}/i18n/number_integerwidth.cpp "${ICU_SOURCE_DIR}/i18n/number_integerwidth.cpp"
${ICU_SOURCE_DIR}/i18n/number_longnames.cpp "${ICU_SOURCE_DIR}/i18n/number_longnames.cpp"
${ICU_SOURCE_DIR}/i18n/number_modifiers.cpp "${ICU_SOURCE_DIR}/i18n/number_modifiers.cpp"
${ICU_SOURCE_DIR}/i18n/number_notation.cpp "${ICU_SOURCE_DIR}/i18n/number_notation.cpp"
${ICU_SOURCE_DIR}/i18n/number_output.cpp "${ICU_SOURCE_DIR}/i18n/number_output.cpp"
${ICU_SOURCE_DIR}/i18n/number_padding.cpp "${ICU_SOURCE_DIR}/i18n/number_padding.cpp"
${ICU_SOURCE_DIR}/i18n/number_patternmodifier.cpp "${ICU_SOURCE_DIR}/i18n/number_patternmodifier.cpp"
${ICU_SOURCE_DIR}/i18n/number_patternstring.cpp "${ICU_SOURCE_DIR}/i18n/number_patternstring.cpp"
${ICU_SOURCE_DIR}/i18n/number_rounding.cpp "${ICU_SOURCE_DIR}/i18n/number_rounding.cpp"
${ICU_SOURCE_DIR}/i18n/number_scientific.cpp "${ICU_SOURCE_DIR}/i18n/number_scientific.cpp"
${ICU_SOURCE_DIR}/i18n/number_utils.cpp "${ICU_SOURCE_DIR}/i18n/number_utils.cpp"
${ICU_SOURCE_DIR}/i18n/number_asformat.cpp "${ICU_SOURCE_DIR}/i18n/number_asformat.cpp"
${ICU_SOURCE_DIR}/i18n/number_mapper.cpp "${ICU_SOURCE_DIR}/i18n/number_mapper.cpp"
${ICU_SOURCE_DIR}/i18n/number_multiplier.cpp "${ICU_SOURCE_DIR}/i18n/number_multiplier.cpp"
${ICU_SOURCE_DIR}/i18n/number_currencysymbols.cpp "${ICU_SOURCE_DIR}/i18n/number_currencysymbols.cpp"
${ICU_SOURCE_DIR}/i18n/number_skeletons.cpp "${ICU_SOURCE_DIR}/i18n/number_skeletons.cpp"
${ICU_SOURCE_DIR}/i18n/number_capi.cpp "${ICU_SOURCE_DIR}/i18n/number_capi.cpp"
${ICU_SOURCE_DIR}/i18n/double-conversion-string-to-double.cpp "${ICU_SOURCE_DIR}/i18n/double-conversion-string-to-double.cpp"
${ICU_SOURCE_DIR}/i18n/double-conversion-double-to-string.cpp "${ICU_SOURCE_DIR}/i18n/double-conversion-double-to-string.cpp"
${ICU_SOURCE_DIR}/i18n/double-conversion-bignum-dtoa.cpp "${ICU_SOURCE_DIR}/i18n/double-conversion-bignum-dtoa.cpp"
${ICU_SOURCE_DIR}/i18n/double-conversion-bignum.cpp "${ICU_SOURCE_DIR}/i18n/double-conversion-bignum.cpp"
${ICU_SOURCE_DIR}/i18n/double-conversion-cached-powers.cpp "${ICU_SOURCE_DIR}/i18n/double-conversion-cached-powers.cpp"
${ICU_SOURCE_DIR}/i18n/double-conversion-fast-dtoa.cpp "${ICU_SOURCE_DIR}/i18n/double-conversion-fast-dtoa.cpp"
${ICU_SOURCE_DIR}/i18n/double-conversion-strtod.cpp "${ICU_SOURCE_DIR}/i18n/double-conversion-strtod.cpp"
${ICU_SOURCE_DIR}/i18n/string_segment.cpp "${ICU_SOURCE_DIR}/i18n/string_segment.cpp"
${ICU_SOURCE_DIR}/i18n/numparse_parsednumber.cpp "${ICU_SOURCE_DIR}/i18n/numparse_parsednumber.cpp"
${ICU_SOURCE_DIR}/i18n/numparse_impl.cpp "${ICU_SOURCE_DIR}/i18n/numparse_impl.cpp"
${ICU_SOURCE_DIR}/i18n/numparse_symbols.cpp "${ICU_SOURCE_DIR}/i18n/numparse_symbols.cpp"
${ICU_SOURCE_DIR}/i18n/numparse_decimal.cpp "${ICU_SOURCE_DIR}/i18n/numparse_decimal.cpp"
${ICU_SOURCE_DIR}/i18n/numparse_scientific.cpp "${ICU_SOURCE_DIR}/i18n/numparse_scientific.cpp"
${ICU_SOURCE_DIR}/i18n/numparse_currency.cpp "${ICU_SOURCE_DIR}/i18n/numparse_currency.cpp"
${ICU_SOURCE_DIR}/i18n/numparse_affixes.cpp "${ICU_SOURCE_DIR}/i18n/numparse_affixes.cpp"
${ICU_SOURCE_DIR}/i18n/numparse_compositions.cpp "${ICU_SOURCE_DIR}/i18n/numparse_compositions.cpp"
${ICU_SOURCE_DIR}/i18n/numparse_validators.cpp "${ICU_SOURCE_DIR}/i18n/numparse_validators.cpp"
${ICU_SOURCE_DIR}/i18n/numrange_fluent.cpp "${ICU_SOURCE_DIR}/i18n/numrange_fluent.cpp"
${ICU_SOURCE_DIR}/i18n/numrange_impl.cpp "${ICU_SOURCE_DIR}/i18n/numrange_impl.cpp"
${ICU_SOURCE_DIR}/i18n/erarules.cpp "${ICU_SOURCE_DIR}/i18n/erarules.cpp"
${ICU_SOURCE_DIR}/i18n/formattedvalue.cpp "${ICU_SOURCE_DIR}/i18n/formattedvalue.cpp"
${ICU_SOURCE_DIR}/i18n/formattedval_iterimpl.cpp "${ICU_SOURCE_DIR}/i18n/formattedval_iterimpl.cpp"
${ICU_SOURCE_DIR}/i18n/formattedval_sbimpl.cpp "${ICU_SOURCE_DIR}/i18n/formattedval_sbimpl.cpp"
${ICU_SOURCE_DIR}/i18n/formatted_string_builder.cpp) "${ICU_SOURCE_DIR}/i18n/formatted_string_builder.cpp")
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/empty.cpp CONTENT " ") file(GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/empty.cpp" CONTENT " ")
enable_language(ASM) enable_language(ASM)
set(ICUDATA_SOURCES set(ICUDATA_SOURCES
${ICUDATA_SOURCE_DIR}/icudt66l_dat.S "${ICUDATA_SOURCE_DIR}/icudt66l_dat.S"
${CMAKE_CURRENT_BINARY_DIR}/empty.cpp # Without this cmake can incorrectly detects library type (OBJECT) instead of SHARED/STATIC "${CMAKE_CURRENT_BINARY_DIR}/empty.cpp" # Without this cmake can incorrectly detects library type (OBJECT) instead of SHARED/STATIC
) )
# Note that we don't like any kind of binary plugins (because of runtime dependencies, vulnerabilities, ABI incompatibilities). # Note that we don't like any kind of binary plugins (because of runtime dependencies, vulnerabilities, ABI incompatibilities).
@ -454,8 +454,8 @@ add_library(icudata ${ICUDATA_SOURCES})
target_link_libraries(icuuc PRIVATE icudata) target_link_libraries(icuuc PRIVATE icudata)
target_link_libraries(icui18n PRIVATE icuuc) target_link_libraries(icui18n PRIVATE icuuc)
target_include_directories(icuuc SYSTEM PUBLIC ${ICU_SOURCE_DIR}/common/) target_include_directories(icuuc SYSTEM PUBLIC "${ICU_SOURCE_DIR}/common/")
target_include_directories(icui18n SYSTEM PUBLIC ${ICU_SOURCE_DIR}/i18n/) target_include_directories(icui18n SYSTEM PUBLIC "${ICU_SOURCE_DIR}/i18n/")
target_compile_definitions(icuuc PRIVATE -DU_COMMON_IMPLEMENTATION) target_compile_definitions(icuuc PRIVATE -DU_COMMON_IMPLEMENTATION)
target_compile_definitions(icui18n PRIVATE -DU_I18N_IMPLEMENTATION) target_compile_definitions(icui18n PRIVATE -DU_I18N_IMPLEMENTATION)

View File

@ -52,46 +52,46 @@ message (STATUS "jemalloc malloc_conf: ${JEMALLOC_CONFIG_MALLOC_CONF}")
set (LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/jemalloc") set (LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/jemalloc")
set (SRCS set (SRCS
${LIBRARY_DIR}/src/arena.c "${LIBRARY_DIR}/src/arena.c"
${LIBRARY_DIR}/src/background_thread.c "${LIBRARY_DIR}/src/background_thread.c"
${LIBRARY_DIR}/src/base.c "${LIBRARY_DIR}/src/base.c"
${LIBRARY_DIR}/src/bin.c "${LIBRARY_DIR}/src/bin.c"
${LIBRARY_DIR}/src/bitmap.c "${LIBRARY_DIR}/src/bitmap.c"
${LIBRARY_DIR}/src/ckh.c "${LIBRARY_DIR}/src/ckh.c"
${LIBRARY_DIR}/src/ctl.c "${LIBRARY_DIR}/src/ctl.c"
${LIBRARY_DIR}/src/div.c "${LIBRARY_DIR}/src/div.c"
${LIBRARY_DIR}/src/extent.c "${LIBRARY_DIR}/src/extent.c"
${LIBRARY_DIR}/src/extent_dss.c "${LIBRARY_DIR}/src/extent_dss.c"
${LIBRARY_DIR}/src/extent_mmap.c "${LIBRARY_DIR}/src/extent_mmap.c"
${LIBRARY_DIR}/src/hash.c "${LIBRARY_DIR}/src/hash.c"
${LIBRARY_DIR}/src/hook.c "${LIBRARY_DIR}/src/hook.c"
${LIBRARY_DIR}/src/jemalloc.c "${LIBRARY_DIR}/src/jemalloc.c"
${LIBRARY_DIR}/src/large.c "${LIBRARY_DIR}/src/large.c"
${LIBRARY_DIR}/src/log.c "${LIBRARY_DIR}/src/log.c"
${LIBRARY_DIR}/src/malloc_io.c "${LIBRARY_DIR}/src/malloc_io.c"
${LIBRARY_DIR}/src/mutex.c "${LIBRARY_DIR}/src/mutex.c"
${LIBRARY_DIR}/src/mutex_pool.c "${LIBRARY_DIR}/src/mutex_pool.c"
${LIBRARY_DIR}/src/nstime.c "${LIBRARY_DIR}/src/nstime.c"
${LIBRARY_DIR}/src/pages.c "${LIBRARY_DIR}/src/pages.c"
${LIBRARY_DIR}/src/prng.c "${LIBRARY_DIR}/src/prng.c"
${LIBRARY_DIR}/src/prof.c "${LIBRARY_DIR}/src/prof.c"
${LIBRARY_DIR}/src/rtree.c "${LIBRARY_DIR}/src/rtree.c"
${LIBRARY_DIR}/src/sc.c "${LIBRARY_DIR}/src/sc.c"
${LIBRARY_DIR}/src/stats.c "${LIBRARY_DIR}/src/stats.c"
${LIBRARY_DIR}/src/sz.c "${LIBRARY_DIR}/src/sz.c"
${LIBRARY_DIR}/src/tcache.c "${LIBRARY_DIR}/src/tcache.c"
${LIBRARY_DIR}/src/test_hooks.c "${LIBRARY_DIR}/src/test_hooks.c"
${LIBRARY_DIR}/src/ticker.c "${LIBRARY_DIR}/src/ticker.c"
${LIBRARY_DIR}/src/tsd.c "${LIBRARY_DIR}/src/tsd.c"
${LIBRARY_DIR}/src/witness.c "${LIBRARY_DIR}/src/witness.c"
${LIBRARY_DIR}/src/safety_check.c "${LIBRARY_DIR}/src/safety_check.c"
) )
if (OS_DARWIN) if (OS_DARWIN)
list(APPEND SRCS ${LIBRARY_DIR}/src/zone.c) list(APPEND SRCS "${LIBRARY_DIR}/src/zone.c")
endif () endif ()
add_library(jemalloc ${SRCS}) add_library(jemalloc ${SRCS})
target_include_directories(jemalloc PRIVATE ${LIBRARY_DIR}/include) target_include_directories(jemalloc PRIVATE "${LIBRARY_DIR}/include")
target_include_directories(jemalloc SYSTEM PUBLIC include) target_include_directories(jemalloc SYSTEM PUBLIC include)
set (JEMALLOC_INCLUDE_PREFIX) set (JEMALLOC_INCLUDE_PREFIX)
@ -119,7 +119,7 @@ endif ()
configure_file(${JEMALLOC_INCLUDE_PREFIX}/jemalloc/internal/jemalloc_internal_defs.h.in configure_file(${JEMALLOC_INCLUDE_PREFIX}/jemalloc/internal/jemalloc_internal_defs.h.in
${JEMALLOC_INCLUDE_PREFIX}/jemalloc/internal/jemalloc_internal_defs.h) ${JEMALLOC_INCLUDE_PREFIX}/jemalloc/internal/jemalloc_internal_defs.h)
target_include_directories(jemalloc SYSTEM PRIVATE target_include_directories(jemalloc SYSTEM PRIVATE
${CMAKE_CURRENT_BINARY_DIR}/${JEMALLOC_INCLUDE_PREFIX}/jemalloc/internal) "${CMAKE_CURRENT_BINARY_DIR}/${JEMALLOC_INCLUDE_PREFIX}/jemalloc/internal")
target_compile_definitions(jemalloc PRIVATE -DJEMALLOC_NO_PRIVATE_NAMESPACE) target_compile_definitions(jemalloc PRIVATE -DJEMALLOC_NO_PRIVATE_NAMESPACE)

File diff suppressed because it is too large Load Diff

View File

@ -1,49 +1,49 @@
include(CheckCXXCompilerFlag) include(CheckCXXCompilerFlag)
set(LIBCXX_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/libcxx) set(LIBCXX_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/libcxx")
set(SRCS set(SRCS
${LIBCXX_SOURCE_DIR}/src/algorithm.cpp "${LIBCXX_SOURCE_DIR}/src/algorithm.cpp"
${LIBCXX_SOURCE_DIR}/src/any.cpp "${LIBCXX_SOURCE_DIR}/src/any.cpp"
${LIBCXX_SOURCE_DIR}/src/atomic.cpp "${LIBCXX_SOURCE_DIR}/src/atomic.cpp"
${LIBCXX_SOURCE_DIR}/src/barrier.cpp "${LIBCXX_SOURCE_DIR}/src/barrier.cpp"
${LIBCXX_SOURCE_DIR}/src/bind.cpp "${LIBCXX_SOURCE_DIR}/src/bind.cpp"
${LIBCXX_SOURCE_DIR}/src/charconv.cpp "${LIBCXX_SOURCE_DIR}/src/charconv.cpp"
${LIBCXX_SOURCE_DIR}/src/chrono.cpp "${LIBCXX_SOURCE_DIR}/src/chrono.cpp"
${LIBCXX_SOURCE_DIR}/src/condition_variable.cpp "${LIBCXX_SOURCE_DIR}/src/condition_variable.cpp"
${LIBCXX_SOURCE_DIR}/src/condition_variable_destructor.cpp "${LIBCXX_SOURCE_DIR}/src/condition_variable_destructor.cpp"
${LIBCXX_SOURCE_DIR}/src/debug.cpp "${LIBCXX_SOURCE_DIR}/src/debug.cpp"
${LIBCXX_SOURCE_DIR}/src/exception.cpp "${LIBCXX_SOURCE_DIR}/src/exception.cpp"
${LIBCXX_SOURCE_DIR}/src/experimental/memory_resource.cpp "${LIBCXX_SOURCE_DIR}/src/experimental/memory_resource.cpp"
${LIBCXX_SOURCE_DIR}/src/filesystem/directory_iterator.cpp "${LIBCXX_SOURCE_DIR}/src/filesystem/directory_iterator.cpp"
${LIBCXX_SOURCE_DIR}/src/filesystem/int128_builtins.cpp "${LIBCXX_SOURCE_DIR}/src/filesystem/int128_builtins.cpp"
${LIBCXX_SOURCE_DIR}/src/filesystem/operations.cpp "${LIBCXX_SOURCE_DIR}/src/filesystem/operations.cpp"
${LIBCXX_SOURCE_DIR}/src/functional.cpp "${LIBCXX_SOURCE_DIR}/src/functional.cpp"
${LIBCXX_SOURCE_DIR}/src/future.cpp "${LIBCXX_SOURCE_DIR}/src/future.cpp"
${LIBCXX_SOURCE_DIR}/src/hash.cpp "${LIBCXX_SOURCE_DIR}/src/hash.cpp"
${LIBCXX_SOURCE_DIR}/src/ios.cpp "${LIBCXX_SOURCE_DIR}/src/ios.cpp"
${LIBCXX_SOURCE_DIR}/src/ios.instantiations.cpp "${LIBCXX_SOURCE_DIR}/src/ios.instantiations.cpp"
${LIBCXX_SOURCE_DIR}/src/iostream.cpp "${LIBCXX_SOURCE_DIR}/src/iostream.cpp"
${LIBCXX_SOURCE_DIR}/src/locale.cpp "${LIBCXX_SOURCE_DIR}/src/locale.cpp"
${LIBCXX_SOURCE_DIR}/src/memory.cpp "${LIBCXX_SOURCE_DIR}/src/memory.cpp"
${LIBCXX_SOURCE_DIR}/src/mutex.cpp "${LIBCXX_SOURCE_DIR}/src/mutex.cpp"
${LIBCXX_SOURCE_DIR}/src/mutex_destructor.cpp "${LIBCXX_SOURCE_DIR}/src/mutex_destructor.cpp"
${LIBCXX_SOURCE_DIR}/src/new.cpp "${LIBCXX_SOURCE_DIR}/src/new.cpp"
${LIBCXX_SOURCE_DIR}/src/optional.cpp "${LIBCXX_SOURCE_DIR}/src/optional.cpp"
${LIBCXX_SOURCE_DIR}/src/random.cpp "${LIBCXX_SOURCE_DIR}/src/random.cpp"
${LIBCXX_SOURCE_DIR}/src/random_shuffle.cpp "${LIBCXX_SOURCE_DIR}/src/random_shuffle.cpp"
${LIBCXX_SOURCE_DIR}/src/regex.cpp "${LIBCXX_SOURCE_DIR}/src/regex.cpp"
${LIBCXX_SOURCE_DIR}/src/shared_mutex.cpp "${LIBCXX_SOURCE_DIR}/src/shared_mutex.cpp"
${LIBCXX_SOURCE_DIR}/src/stdexcept.cpp "${LIBCXX_SOURCE_DIR}/src/stdexcept.cpp"
${LIBCXX_SOURCE_DIR}/src/string.cpp "${LIBCXX_SOURCE_DIR}/src/string.cpp"
${LIBCXX_SOURCE_DIR}/src/strstream.cpp "${LIBCXX_SOURCE_DIR}/src/strstream.cpp"
${LIBCXX_SOURCE_DIR}/src/system_error.cpp "${LIBCXX_SOURCE_DIR}/src/system_error.cpp"
${LIBCXX_SOURCE_DIR}/src/thread.cpp "${LIBCXX_SOURCE_DIR}/src/thread.cpp"
${LIBCXX_SOURCE_DIR}/src/typeinfo.cpp "${LIBCXX_SOURCE_DIR}/src/typeinfo.cpp"
${LIBCXX_SOURCE_DIR}/src/utility.cpp "${LIBCXX_SOURCE_DIR}/src/utility.cpp"
${LIBCXX_SOURCE_DIR}/src/valarray.cpp "${LIBCXX_SOURCE_DIR}/src/valarray.cpp"
${LIBCXX_SOURCE_DIR}/src/variant.cpp "${LIBCXX_SOURCE_DIR}/src/variant.cpp"
${LIBCXX_SOURCE_DIR}/src/vector.cpp "${LIBCXX_SOURCE_DIR}/src/vector.cpp"
) )
add_library(cxx ${SRCS}) add_library(cxx ${SRCS})

View File

@ -1,24 +1,24 @@
set(LIBCXXABI_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/libcxxabi) set(LIBCXXABI_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/libcxxabi")
set(SRCS set(SRCS
${LIBCXXABI_SOURCE_DIR}/src/stdlib_stdexcept.cpp "${LIBCXXABI_SOURCE_DIR}/src/stdlib_stdexcept.cpp"
${LIBCXXABI_SOURCE_DIR}/src/cxa_virtual.cpp "${LIBCXXABI_SOURCE_DIR}/src/cxa_virtual.cpp"
${LIBCXXABI_SOURCE_DIR}/src/cxa_thread_atexit.cpp "${LIBCXXABI_SOURCE_DIR}/src/cxa_thread_atexit.cpp"
${LIBCXXABI_SOURCE_DIR}/src/fallback_malloc.cpp "${LIBCXXABI_SOURCE_DIR}/src/fallback_malloc.cpp"
${LIBCXXABI_SOURCE_DIR}/src/cxa_guard.cpp "${LIBCXXABI_SOURCE_DIR}/src/cxa_guard.cpp"
${LIBCXXABI_SOURCE_DIR}/src/cxa_default_handlers.cpp "${LIBCXXABI_SOURCE_DIR}/src/cxa_default_handlers.cpp"
${LIBCXXABI_SOURCE_DIR}/src/cxa_personality.cpp "${LIBCXXABI_SOURCE_DIR}/src/cxa_personality.cpp"
${LIBCXXABI_SOURCE_DIR}/src/stdlib_exception.cpp "${LIBCXXABI_SOURCE_DIR}/src/stdlib_exception.cpp"
${LIBCXXABI_SOURCE_DIR}/src/abort_message.cpp "${LIBCXXABI_SOURCE_DIR}/src/abort_message.cpp"
${LIBCXXABI_SOURCE_DIR}/src/cxa_demangle.cpp "${LIBCXXABI_SOURCE_DIR}/src/cxa_demangle.cpp"
${LIBCXXABI_SOURCE_DIR}/src/cxa_exception.cpp "${LIBCXXABI_SOURCE_DIR}/src/cxa_exception.cpp"
${LIBCXXABI_SOURCE_DIR}/src/cxa_handlers.cpp "${LIBCXXABI_SOURCE_DIR}/src/cxa_handlers.cpp"
${LIBCXXABI_SOURCE_DIR}/src/cxa_exception_storage.cpp "${LIBCXXABI_SOURCE_DIR}/src/cxa_exception_storage.cpp"
${LIBCXXABI_SOURCE_DIR}/src/private_typeinfo.cpp "${LIBCXXABI_SOURCE_DIR}/src/private_typeinfo.cpp"
${LIBCXXABI_SOURCE_DIR}/src/stdlib_typeinfo.cpp "${LIBCXXABI_SOURCE_DIR}/src/stdlib_typeinfo.cpp"
${LIBCXXABI_SOURCE_DIR}/src/cxa_aux_runtime.cpp "${LIBCXXABI_SOURCE_DIR}/src/cxa_aux_runtime.cpp"
${LIBCXXABI_SOURCE_DIR}/src/cxa_vector.cpp "${LIBCXXABI_SOURCE_DIR}/src/cxa_vector.cpp"
${LIBCXXABI_SOURCE_DIR}/src/stdlib_new_delete.cpp "${LIBCXXABI_SOURCE_DIR}/src/stdlib_new_delete.cpp"
) )
add_library(cxxabi ${SRCS}) add_library(cxxabi ${SRCS})

View File

@ -22,7 +22,7 @@ ADD_DEFINITIONS(-D_GLIBCXX_USE_NANOSLEEP)
TRY_COMPILE(STRERROR_R_RETURN_INT TRY_COMPILE(STRERROR_R_RETURN_INT
${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}
${HDFS3_ROOT_DIR}/CMake/CMakeTestCompileStrerror.cpp "${HDFS3_ROOT_DIR}/CMake/CMakeTestCompileStrerror.cpp"
CMAKE_FLAGS "-DCMAKE_CXX_LINK_EXECUTABLE='echo not linking now...'" CMAKE_FLAGS "-DCMAKE_CXX_LINK_EXECUTABLE='echo not linking now...'"
OUTPUT_VARIABLE OUTPUT) OUTPUT_VARIABLE OUTPUT)
@ -36,13 +36,13 @@ ENDIF(STRERROR_R_RETURN_INT)
TRY_COMPILE(HAVE_STEADY_CLOCK TRY_COMPILE(HAVE_STEADY_CLOCK
${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}
${HDFS3_ROOT_DIR}/CMake/CMakeTestCompileSteadyClock.cpp "${HDFS3_ROOT_DIR}/CMake/CMakeTestCompileSteadyClock.cpp"
CMAKE_FLAGS "-DCMAKE_CXX_LINK_EXECUTABLE='echo not linking now...'" CMAKE_FLAGS "-DCMAKE_CXX_LINK_EXECUTABLE='echo not linking now...'"
OUTPUT_VARIABLE OUTPUT) OUTPUT_VARIABLE OUTPUT)
TRY_COMPILE(HAVE_NESTED_EXCEPTION TRY_COMPILE(HAVE_NESTED_EXCEPTION
${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}
${HDFS3_ROOT_DIR}/CMake/CMakeTestCompileNestedException.cpp "${HDFS3_ROOT_DIR}/CMake/CMakeTestCompileNestedException.cpp"
CMAKE_FLAGS "-DCMAKE_CXX_LINK_EXECUTABLE='echo not linking now...'" CMAKE_FLAGS "-DCMAKE_CXX_LINK_EXECUTABLE='echo not linking now...'"
OUTPUT_VARIABLE OUTPUT) OUTPUT_VARIABLE OUTPUT)

View File

@ -24,9 +24,9 @@ else()
endif() endif()
# project and source dir # project and source dir
set(HDFS3_ROOT_DIR ${ClickHouse_SOURCE_DIR}/contrib/libhdfs3) set(HDFS3_ROOT_DIR "${ClickHouse_SOURCE_DIR}/contrib/libhdfs3")
set(HDFS3_SOURCE_DIR ${HDFS3_ROOT_DIR}/src) set(HDFS3_SOURCE_DIR "${HDFS3_ROOT_DIR}/src")
set(HDFS3_COMMON_DIR ${HDFS3_SOURCE_DIR}/common) set(HDFS3_COMMON_DIR "${HDFS3_SOURCE_DIR}/common")
# module # module
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake" ${CMAKE_MODULE_PATH}) set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake" ${CMAKE_MODULE_PATH})
@ -35,165 +35,165 @@ include(Options)
# source # source
set(PROTO_FILES set(PROTO_FILES
#${HDFS3_SOURCE_DIR}/proto/encryption.proto #"${HDFS3_SOURCE_DIR}/proto/encryption.proto"
${HDFS3_SOURCE_DIR}/proto/ClientDatanodeProtocol.proto "${HDFS3_SOURCE_DIR}/proto/ClientDatanodeProtocol.proto"
${HDFS3_SOURCE_DIR}/proto/hdfs.proto "${HDFS3_SOURCE_DIR}/proto/hdfs.proto"
${HDFS3_SOURCE_DIR}/proto/Security.proto "${HDFS3_SOURCE_DIR}/proto/Security.proto"
${HDFS3_SOURCE_DIR}/proto/ProtobufRpcEngine.proto "${HDFS3_SOURCE_DIR}/proto/ProtobufRpcEngine.proto"
${HDFS3_SOURCE_DIR}/proto/ClientNamenodeProtocol.proto "${HDFS3_SOURCE_DIR}/proto/ClientNamenodeProtocol.proto"
${HDFS3_SOURCE_DIR}/proto/IpcConnectionContext.proto "${HDFS3_SOURCE_DIR}/proto/IpcConnectionContext.proto"
${HDFS3_SOURCE_DIR}/proto/RpcHeader.proto "${HDFS3_SOURCE_DIR}/proto/RpcHeader.proto"
${HDFS3_SOURCE_DIR}/proto/datatransfer.proto "${HDFS3_SOURCE_DIR}/proto/datatransfer.proto"
) )
if(USE_PROTOBUF) if(USE_PROTOBUF)
PROTOBUF_GENERATE_CPP(PROTO_SOURCES PROTO_HEADERS ${PROTO_FILES}) PROTOBUF_GENERATE_CPP(PROTO_SOURCES PROTO_HEADERS ${PROTO_FILES})
endif() endif()
configure_file(${HDFS3_SOURCE_DIR}/platform.h.in ${CMAKE_CURRENT_BINARY_DIR}/platform.h) configure_file("${HDFS3_SOURCE_DIR}/platform.h.in" "${CMAKE_CURRENT_BINARY_DIR}/platform.h")
set(SRCS set(SRCS
${HDFS3_SOURCE_DIR}/network/TcpSocket.cpp "${HDFS3_SOURCE_DIR}/network/TcpSocket.cpp"
${HDFS3_SOURCE_DIR}/network/DomainSocket.cpp "${HDFS3_SOURCE_DIR}/network/DomainSocket.cpp"
${HDFS3_SOURCE_DIR}/network/BufferedSocketReader.cpp "${HDFS3_SOURCE_DIR}/network/BufferedSocketReader.cpp"
${HDFS3_SOURCE_DIR}/client/ReadShortCircuitInfo.cpp "${HDFS3_SOURCE_DIR}/client/ReadShortCircuitInfo.cpp"
${HDFS3_SOURCE_DIR}/client/Pipeline.cpp "${HDFS3_SOURCE_DIR}/client/Pipeline.cpp"
${HDFS3_SOURCE_DIR}/client/Hdfs.cpp "${HDFS3_SOURCE_DIR}/client/Hdfs.cpp"
${HDFS3_SOURCE_DIR}/client/Packet.cpp "${HDFS3_SOURCE_DIR}/client/Packet.cpp"
${HDFS3_SOURCE_DIR}/client/OutputStreamImpl.cpp "${HDFS3_SOURCE_DIR}/client/OutputStreamImpl.cpp"
${HDFS3_SOURCE_DIR}/client/KerberosName.cpp "${HDFS3_SOURCE_DIR}/client/KerberosName.cpp"
${HDFS3_SOURCE_DIR}/client/PacketHeader.cpp "${HDFS3_SOURCE_DIR}/client/PacketHeader.cpp"
${HDFS3_SOURCE_DIR}/client/LocalBlockReader.cpp "${HDFS3_SOURCE_DIR}/client/LocalBlockReader.cpp"
${HDFS3_SOURCE_DIR}/client/UserInfo.cpp "${HDFS3_SOURCE_DIR}/client/UserInfo.cpp"
${HDFS3_SOURCE_DIR}/client/RemoteBlockReader.cpp "${HDFS3_SOURCE_DIR}/client/RemoteBlockReader.cpp"
${HDFS3_SOURCE_DIR}/client/Permission.cpp "${HDFS3_SOURCE_DIR}/client/Permission.cpp"
${HDFS3_SOURCE_DIR}/client/FileSystemImpl.cpp "${HDFS3_SOURCE_DIR}/client/FileSystemImpl.cpp"
${HDFS3_SOURCE_DIR}/client/DirectoryIterator.cpp "${HDFS3_SOURCE_DIR}/client/DirectoryIterator.cpp"
${HDFS3_SOURCE_DIR}/client/FileSystemKey.cpp "${HDFS3_SOURCE_DIR}/client/FileSystemKey.cpp"
${HDFS3_SOURCE_DIR}/client/DataTransferProtocolSender.cpp "${HDFS3_SOURCE_DIR}/client/DataTransferProtocolSender.cpp"
${HDFS3_SOURCE_DIR}/client/LeaseRenewer.cpp "${HDFS3_SOURCE_DIR}/client/LeaseRenewer.cpp"
${HDFS3_SOURCE_DIR}/client/PeerCache.cpp "${HDFS3_SOURCE_DIR}/client/PeerCache.cpp"
${HDFS3_SOURCE_DIR}/client/InputStream.cpp "${HDFS3_SOURCE_DIR}/client/InputStream.cpp"
${HDFS3_SOURCE_DIR}/client/FileSystem.cpp "${HDFS3_SOURCE_DIR}/client/FileSystem.cpp"
${HDFS3_SOURCE_DIR}/client/InputStreamImpl.cpp "${HDFS3_SOURCE_DIR}/client/InputStreamImpl.cpp"
${HDFS3_SOURCE_DIR}/client/Token.cpp "${HDFS3_SOURCE_DIR}/client/Token.cpp"
${HDFS3_SOURCE_DIR}/client/PacketPool.cpp "${HDFS3_SOURCE_DIR}/client/PacketPool.cpp"
${HDFS3_SOURCE_DIR}/client/OutputStream.cpp "${HDFS3_SOURCE_DIR}/client/OutputStream.cpp"
${HDFS3_SOURCE_DIR}/rpc/RpcChannelKey.cpp "${HDFS3_SOURCE_DIR}/rpc/RpcChannelKey.cpp"
${HDFS3_SOURCE_DIR}/rpc/RpcProtocolInfo.cpp "${HDFS3_SOURCE_DIR}/rpc/RpcProtocolInfo.cpp"
${HDFS3_SOURCE_DIR}/rpc/RpcClient.cpp "${HDFS3_SOURCE_DIR}/rpc/RpcClient.cpp"
${HDFS3_SOURCE_DIR}/rpc/RpcRemoteCall.cpp "${HDFS3_SOURCE_DIR}/rpc/RpcRemoteCall.cpp"
${HDFS3_SOURCE_DIR}/rpc/RpcChannel.cpp "${HDFS3_SOURCE_DIR}/rpc/RpcChannel.cpp"
${HDFS3_SOURCE_DIR}/rpc/RpcAuth.cpp "${HDFS3_SOURCE_DIR}/rpc/RpcAuth.cpp"
${HDFS3_SOURCE_DIR}/rpc/RpcContentWrapper.cpp "${HDFS3_SOURCE_DIR}/rpc/RpcContentWrapper.cpp"
${HDFS3_SOURCE_DIR}/rpc/RpcConfig.cpp "${HDFS3_SOURCE_DIR}/rpc/RpcConfig.cpp"
${HDFS3_SOURCE_DIR}/rpc/RpcServerInfo.cpp "${HDFS3_SOURCE_DIR}/rpc/RpcServerInfo.cpp"
${HDFS3_SOURCE_DIR}/rpc/SaslClient.cpp "${HDFS3_SOURCE_DIR}/rpc/SaslClient.cpp"
${HDFS3_SOURCE_DIR}/server/Datanode.cpp "${HDFS3_SOURCE_DIR}/server/Datanode.cpp"
${HDFS3_SOURCE_DIR}/server/LocatedBlocks.cpp "${HDFS3_SOURCE_DIR}/server/LocatedBlocks.cpp"
${HDFS3_SOURCE_DIR}/server/NamenodeProxy.cpp "${HDFS3_SOURCE_DIR}/server/NamenodeProxy.cpp"
${HDFS3_SOURCE_DIR}/server/NamenodeImpl.cpp "${HDFS3_SOURCE_DIR}/server/NamenodeImpl.cpp"
${HDFS3_SOURCE_DIR}/server/NamenodeInfo.cpp "${HDFS3_SOURCE_DIR}/server/NamenodeInfo.cpp"
${HDFS3_SOURCE_DIR}/common/WritableUtils.cpp "${HDFS3_SOURCE_DIR}/common/WritableUtils.cpp"
${HDFS3_SOURCE_DIR}/common/ExceptionInternal.cpp "${HDFS3_SOURCE_DIR}/common/ExceptionInternal.cpp"
${HDFS3_SOURCE_DIR}/common/SessionConfig.cpp "${HDFS3_SOURCE_DIR}/common/SessionConfig.cpp"
${HDFS3_SOURCE_DIR}/common/StackPrinter.cpp "${HDFS3_SOURCE_DIR}/common/StackPrinter.cpp"
${HDFS3_SOURCE_DIR}/common/Exception.cpp "${HDFS3_SOURCE_DIR}/common/Exception.cpp"
${HDFS3_SOURCE_DIR}/common/Logger.cpp "${HDFS3_SOURCE_DIR}/common/Logger.cpp"
${HDFS3_SOURCE_DIR}/common/CFileWrapper.cpp "${HDFS3_SOURCE_DIR}/common/CFileWrapper.cpp"
${HDFS3_SOURCE_DIR}/common/XmlConfig.cpp "${HDFS3_SOURCE_DIR}/common/XmlConfig.cpp"
${HDFS3_SOURCE_DIR}/common/WriteBuffer.cpp "${HDFS3_SOURCE_DIR}/common/WriteBuffer.cpp"
${HDFS3_SOURCE_DIR}/common/HWCrc32c.cpp "${HDFS3_SOURCE_DIR}/common/HWCrc32c.cpp"
${HDFS3_SOURCE_DIR}/common/MappedFileWrapper.cpp "${HDFS3_SOURCE_DIR}/common/MappedFileWrapper.cpp"
${HDFS3_SOURCE_DIR}/common/Hash.cpp "${HDFS3_SOURCE_DIR}/common/Hash.cpp"
${HDFS3_SOURCE_DIR}/common/SWCrc32c.cpp "${HDFS3_SOURCE_DIR}/common/SWCrc32c.cpp"
${HDFS3_SOURCE_DIR}/common/Thread.cpp "${HDFS3_SOURCE_DIR}/common/Thread.cpp"
${HDFS3_SOURCE_DIR}/network/TcpSocket.h "${HDFS3_SOURCE_DIR}/network/TcpSocket.h"
${HDFS3_SOURCE_DIR}/network/BufferedSocketReader.h "${HDFS3_SOURCE_DIR}/network/BufferedSocketReader.h"
${HDFS3_SOURCE_DIR}/network/Socket.h "${HDFS3_SOURCE_DIR}/network/Socket.h"
${HDFS3_SOURCE_DIR}/network/DomainSocket.h "${HDFS3_SOURCE_DIR}/network/DomainSocket.h"
${HDFS3_SOURCE_DIR}/network/Syscall.h "${HDFS3_SOURCE_DIR}/network/Syscall.h"
${HDFS3_SOURCE_DIR}/client/InputStreamImpl.h "${HDFS3_SOURCE_DIR}/client/InputStreamImpl.h"
${HDFS3_SOURCE_DIR}/client/FileSystem.h "${HDFS3_SOURCE_DIR}/client/FileSystem.h"
${HDFS3_SOURCE_DIR}/client/ReadShortCircuitInfo.h "${HDFS3_SOURCE_DIR}/client/ReadShortCircuitInfo.h"
${HDFS3_SOURCE_DIR}/client/InputStreamInter.h "${HDFS3_SOURCE_DIR}/client/InputStreamInter.h"
${HDFS3_SOURCE_DIR}/client/FileSystemImpl.h "${HDFS3_SOURCE_DIR}/client/FileSystemImpl.h"
${HDFS3_SOURCE_DIR}/client/PacketPool.h "${HDFS3_SOURCE_DIR}/client/PacketPool.h"
${HDFS3_SOURCE_DIR}/client/Pipeline.h "${HDFS3_SOURCE_DIR}/client/Pipeline.h"
${HDFS3_SOURCE_DIR}/client/OutputStreamInter.h "${HDFS3_SOURCE_DIR}/client/OutputStreamInter.h"
${HDFS3_SOURCE_DIR}/client/RemoteBlockReader.h "${HDFS3_SOURCE_DIR}/client/RemoteBlockReader.h"
${HDFS3_SOURCE_DIR}/client/Token.h "${HDFS3_SOURCE_DIR}/client/Token.h"
${HDFS3_SOURCE_DIR}/client/KerberosName.h "${HDFS3_SOURCE_DIR}/client/KerberosName.h"
${HDFS3_SOURCE_DIR}/client/DirectoryIterator.h "${HDFS3_SOURCE_DIR}/client/DirectoryIterator.h"
${HDFS3_SOURCE_DIR}/client/hdfs.h "${HDFS3_SOURCE_DIR}/client/hdfs.h"
${HDFS3_SOURCE_DIR}/client/FileSystemStats.h "${HDFS3_SOURCE_DIR}/client/FileSystemStats.h"
${HDFS3_SOURCE_DIR}/client/FileSystemKey.h "${HDFS3_SOURCE_DIR}/client/FileSystemKey.h"
${HDFS3_SOURCE_DIR}/client/DataTransferProtocolSender.h "${HDFS3_SOURCE_DIR}/client/DataTransferProtocolSender.h"
${HDFS3_SOURCE_DIR}/client/Packet.h "${HDFS3_SOURCE_DIR}/client/Packet.h"
${HDFS3_SOURCE_DIR}/client/PacketHeader.h "${HDFS3_SOURCE_DIR}/client/PacketHeader.h"
${HDFS3_SOURCE_DIR}/client/FileSystemInter.h "${HDFS3_SOURCE_DIR}/client/FileSystemInter.h"
${HDFS3_SOURCE_DIR}/client/LocalBlockReader.h "${HDFS3_SOURCE_DIR}/client/LocalBlockReader.h"
${HDFS3_SOURCE_DIR}/client/TokenInternal.h "${HDFS3_SOURCE_DIR}/client/TokenInternal.h"
${HDFS3_SOURCE_DIR}/client/InputStream.h "${HDFS3_SOURCE_DIR}/client/InputStream.h"
${HDFS3_SOURCE_DIR}/client/PipelineAck.h "${HDFS3_SOURCE_DIR}/client/PipelineAck.h"
${HDFS3_SOURCE_DIR}/client/BlockReader.h "${HDFS3_SOURCE_DIR}/client/BlockReader.h"
${HDFS3_SOURCE_DIR}/client/Permission.h "${HDFS3_SOURCE_DIR}/client/Permission.h"
${HDFS3_SOURCE_DIR}/client/OutputStreamImpl.h "${HDFS3_SOURCE_DIR}/client/OutputStreamImpl.h"
${HDFS3_SOURCE_DIR}/client/LeaseRenewer.h "${HDFS3_SOURCE_DIR}/client/LeaseRenewer.h"
${HDFS3_SOURCE_DIR}/client/UserInfo.h "${HDFS3_SOURCE_DIR}/client/UserInfo.h"
${HDFS3_SOURCE_DIR}/client/PeerCache.h "${HDFS3_SOURCE_DIR}/client/PeerCache.h"
${HDFS3_SOURCE_DIR}/client/OutputStream.h "${HDFS3_SOURCE_DIR}/client/OutputStream.h"
${HDFS3_SOURCE_DIR}/client/FileStatus.h "${HDFS3_SOURCE_DIR}/client/FileStatus.h"
${HDFS3_SOURCE_DIR}/client/DataTransferProtocol.h "${HDFS3_SOURCE_DIR}/client/DataTransferProtocol.h"
${HDFS3_SOURCE_DIR}/client/BlockLocation.h "${HDFS3_SOURCE_DIR}/client/BlockLocation.h"
${HDFS3_SOURCE_DIR}/rpc/RpcConfig.h "${HDFS3_SOURCE_DIR}/rpc/RpcConfig.h"
${HDFS3_SOURCE_DIR}/rpc/SaslClient.h "${HDFS3_SOURCE_DIR}/rpc/SaslClient.h"
${HDFS3_SOURCE_DIR}/rpc/RpcAuth.h "${HDFS3_SOURCE_DIR}/rpc/RpcAuth.h"
${HDFS3_SOURCE_DIR}/rpc/RpcClient.h "${HDFS3_SOURCE_DIR}/rpc/RpcClient.h"
${HDFS3_SOURCE_DIR}/rpc/RpcCall.h "${HDFS3_SOURCE_DIR}/rpc/RpcCall.h"
${HDFS3_SOURCE_DIR}/rpc/RpcContentWrapper.h "${HDFS3_SOURCE_DIR}/rpc/RpcContentWrapper.h"
${HDFS3_SOURCE_DIR}/rpc/RpcProtocolInfo.h "${HDFS3_SOURCE_DIR}/rpc/RpcProtocolInfo.h"
${HDFS3_SOURCE_DIR}/rpc/RpcRemoteCall.h "${HDFS3_SOURCE_DIR}/rpc/RpcRemoteCall.h"
${HDFS3_SOURCE_DIR}/rpc/RpcServerInfo.h "${HDFS3_SOURCE_DIR}/rpc/RpcServerInfo.h"
${HDFS3_SOURCE_DIR}/rpc/RpcChannel.h "${HDFS3_SOURCE_DIR}/rpc/RpcChannel.h"
${HDFS3_SOURCE_DIR}/rpc/RpcChannelKey.h "${HDFS3_SOURCE_DIR}/rpc/RpcChannelKey.h"
${HDFS3_SOURCE_DIR}/server/BlockLocalPathInfo.h "${HDFS3_SOURCE_DIR}/server/BlockLocalPathInfo.h"
${HDFS3_SOURCE_DIR}/server/LocatedBlocks.h "${HDFS3_SOURCE_DIR}/server/LocatedBlocks.h"
${HDFS3_SOURCE_DIR}/server/DatanodeInfo.h "${HDFS3_SOURCE_DIR}/server/DatanodeInfo.h"
${HDFS3_SOURCE_DIR}/server/RpcHelper.h "${HDFS3_SOURCE_DIR}/server/RpcHelper.h"
${HDFS3_SOURCE_DIR}/server/ExtendedBlock.h "${HDFS3_SOURCE_DIR}/server/ExtendedBlock.h"
${HDFS3_SOURCE_DIR}/server/NamenodeInfo.h "${HDFS3_SOURCE_DIR}/server/NamenodeInfo.h"
${HDFS3_SOURCE_DIR}/server/NamenodeImpl.h "${HDFS3_SOURCE_DIR}/server/NamenodeImpl.h"
${HDFS3_SOURCE_DIR}/server/LocatedBlock.h "${HDFS3_SOURCE_DIR}/server/LocatedBlock.h"
${HDFS3_SOURCE_DIR}/server/NamenodeProxy.h "${HDFS3_SOURCE_DIR}/server/NamenodeProxy.h"
${HDFS3_SOURCE_DIR}/server/Datanode.h "${HDFS3_SOURCE_DIR}/server/Datanode.h"
${HDFS3_SOURCE_DIR}/server/Namenode.h "${HDFS3_SOURCE_DIR}/server/Namenode.h"
${HDFS3_SOURCE_DIR}/common/XmlConfig.h "${HDFS3_SOURCE_DIR}/common/XmlConfig.h"
${HDFS3_SOURCE_DIR}/common/Logger.h "${HDFS3_SOURCE_DIR}/common/Logger.h"
${HDFS3_SOURCE_DIR}/common/WriteBuffer.h "${HDFS3_SOURCE_DIR}/common/WriteBuffer.h"
${HDFS3_SOURCE_DIR}/common/HWCrc32c.h "${HDFS3_SOURCE_DIR}/common/HWCrc32c.h"
${HDFS3_SOURCE_DIR}/common/Checksum.h "${HDFS3_SOURCE_DIR}/common/Checksum.h"
${HDFS3_SOURCE_DIR}/common/SessionConfig.h "${HDFS3_SOURCE_DIR}/common/SessionConfig.h"
${HDFS3_SOURCE_DIR}/common/Unordered.h "${HDFS3_SOURCE_DIR}/common/Unordered.h"
${HDFS3_SOURCE_DIR}/common/BigEndian.h "${HDFS3_SOURCE_DIR}/common/BigEndian.h"
${HDFS3_SOURCE_DIR}/common/Thread.h "${HDFS3_SOURCE_DIR}/common/Thread.h"
${HDFS3_SOURCE_DIR}/common/StackPrinter.h "${HDFS3_SOURCE_DIR}/common/StackPrinter.h"
${HDFS3_SOURCE_DIR}/common/Exception.h "${HDFS3_SOURCE_DIR}/common/Exception.h"
${HDFS3_SOURCE_DIR}/common/WritableUtils.h "${HDFS3_SOURCE_DIR}/common/WritableUtils.h"
${HDFS3_SOURCE_DIR}/common/StringUtil.h "${HDFS3_SOURCE_DIR}/common/StringUtil.h"
${HDFS3_SOURCE_DIR}/common/LruMap.h "${HDFS3_SOURCE_DIR}/common/LruMap.h"
${HDFS3_SOURCE_DIR}/common/Function.h "${HDFS3_SOURCE_DIR}/common/Function.h"
${HDFS3_SOURCE_DIR}/common/DateTime.h "${HDFS3_SOURCE_DIR}/common/DateTime.h"
${HDFS3_SOURCE_DIR}/common/Hash.h "${HDFS3_SOURCE_DIR}/common/Hash.h"
${HDFS3_SOURCE_DIR}/common/SWCrc32c.h "${HDFS3_SOURCE_DIR}/common/SWCrc32c.h"
${HDFS3_SOURCE_DIR}/common/ExceptionInternal.h "${HDFS3_SOURCE_DIR}/common/ExceptionInternal.h"
${HDFS3_SOURCE_DIR}/common/Memory.h "${HDFS3_SOURCE_DIR}/common/Memory.h"
${HDFS3_SOURCE_DIR}/common/FileWrapper.h "${HDFS3_SOURCE_DIR}/common/FileWrapper.h"
) )
# old kernels (< 3.17) doesn't have SYS_getrandom. Always use POSIX implementation to have better compatibility # old kernels (< 3.17) doesn't have SYS_getrandom. Always use POSIX implementation to have better compatibility
set_source_files_properties(${HDFS3_SOURCE_DIR}/rpc/RpcClient.cpp PROPERTIES COMPILE_FLAGS "-DBOOST_UUID_RANDOM_PROVIDER_FORCE_POSIX=1") set_source_files_properties("${HDFS3_SOURCE_DIR}/rpc/RpcClient.cpp" PROPERTIES COMPILE_FLAGS "-DBOOST_UUID_RANDOM_PROVIDER_FORCE_POSIX=1")
# target # target
add_library(hdfs3 ${SRCS} ${PROTO_SOURCES} ${PROTO_HEADERS}) add_library(hdfs3 ${SRCS} ${PROTO_SOURCES} ${PROTO_HEADERS})

View File

@ -1,58 +1,58 @@
set(LIBPQ_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/libpq) set(LIBPQ_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/libpq")
set(SRCS set(SRCS
${LIBPQ_SOURCE_DIR}/fe-auth.c "${LIBPQ_SOURCE_DIR}/fe-auth.c"
${LIBPQ_SOURCE_DIR}/fe-auth-scram.c "${LIBPQ_SOURCE_DIR}/fe-auth-scram.c"
${LIBPQ_SOURCE_DIR}/fe-connect.c "${LIBPQ_SOURCE_DIR}/fe-connect.c"
${LIBPQ_SOURCE_DIR}/fe-exec.c "${LIBPQ_SOURCE_DIR}/fe-exec.c"
${LIBPQ_SOURCE_DIR}/fe-lobj.c "${LIBPQ_SOURCE_DIR}/fe-lobj.c"
${LIBPQ_SOURCE_DIR}/fe-misc.c "${LIBPQ_SOURCE_DIR}/fe-misc.c"
${LIBPQ_SOURCE_DIR}/fe-print.c "${LIBPQ_SOURCE_DIR}/fe-print.c"
${LIBPQ_SOURCE_DIR}/fe-protocol2.c "${LIBPQ_SOURCE_DIR}/fe-protocol2.c"
${LIBPQ_SOURCE_DIR}/fe-protocol3.c "${LIBPQ_SOURCE_DIR}/fe-protocol3.c"
${LIBPQ_SOURCE_DIR}/fe-secure.c "${LIBPQ_SOURCE_DIR}/fe-secure.c"
${LIBPQ_SOURCE_DIR}/fe-secure-common.c "${LIBPQ_SOURCE_DIR}/fe-secure-common.c"
${LIBPQ_SOURCE_DIR}/fe-secure-openssl.c "${LIBPQ_SOURCE_DIR}/fe-secure-openssl.c"
${LIBPQ_SOURCE_DIR}/legacy-pqsignal.c "${LIBPQ_SOURCE_DIR}/legacy-pqsignal.c"
${LIBPQ_SOURCE_DIR}/libpq-events.c "${LIBPQ_SOURCE_DIR}/libpq-events.c"
${LIBPQ_SOURCE_DIR}/pqexpbuffer.c "${LIBPQ_SOURCE_DIR}/pqexpbuffer.c"
${LIBPQ_SOURCE_DIR}/common/scram-common.c "${LIBPQ_SOURCE_DIR}/common/scram-common.c"
${LIBPQ_SOURCE_DIR}/common/sha2_openssl.c "${LIBPQ_SOURCE_DIR}/common/sha2_openssl.c"
${LIBPQ_SOURCE_DIR}/common/md5.c "${LIBPQ_SOURCE_DIR}/common/md5.c"
${LIBPQ_SOURCE_DIR}/common/saslprep.c "${LIBPQ_SOURCE_DIR}/common/saslprep.c"
${LIBPQ_SOURCE_DIR}/common/unicode_norm.c "${LIBPQ_SOURCE_DIR}/common/unicode_norm.c"
${LIBPQ_SOURCE_DIR}/common/ip.c "${LIBPQ_SOURCE_DIR}/common/ip.c"
${LIBPQ_SOURCE_DIR}/common/jsonapi.c "${LIBPQ_SOURCE_DIR}/common/jsonapi.c"
${LIBPQ_SOURCE_DIR}/common/wchar.c "${LIBPQ_SOURCE_DIR}/common/wchar.c"
${LIBPQ_SOURCE_DIR}/common/base64.c "${LIBPQ_SOURCE_DIR}/common/base64.c"
${LIBPQ_SOURCE_DIR}/common/link-canary.c "${LIBPQ_SOURCE_DIR}/common/link-canary.c"
${LIBPQ_SOURCE_DIR}/common/fe_memutils.c "${LIBPQ_SOURCE_DIR}/common/fe_memutils.c"
${LIBPQ_SOURCE_DIR}/common/string.c "${LIBPQ_SOURCE_DIR}/common/string.c"
${LIBPQ_SOURCE_DIR}/common/pg_get_line.c "${LIBPQ_SOURCE_DIR}/common/pg_get_line.c"
${LIBPQ_SOURCE_DIR}/common/stringinfo.c "${LIBPQ_SOURCE_DIR}/common/stringinfo.c"
${LIBPQ_SOURCE_DIR}/common/psprintf.c "${LIBPQ_SOURCE_DIR}/common/psprintf.c"
${LIBPQ_SOURCE_DIR}/common/encnames.c "${LIBPQ_SOURCE_DIR}/common/encnames.c"
${LIBPQ_SOURCE_DIR}/common/logging.c "${LIBPQ_SOURCE_DIR}/common/logging.c"
${LIBPQ_SOURCE_DIR}/port/snprintf.c "${LIBPQ_SOURCE_DIR}/port/snprintf.c"
${LIBPQ_SOURCE_DIR}/port/strlcpy.c "${LIBPQ_SOURCE_DIR}/port/strlcpy.c"
${LIBPQ_SOURCE_DIR}/port/strerror.c "${LIBPQ_SOURCE_DIR}/port/strerror.c"
${LIBPQ_SOURCE_DIR}/port/inet_net_ntop.c "${LIBPQ_SOURCE_DIR}/port/inet_net_ntop.c"
${LIBPQ_SOURCE_DIR}/port/getpeereid.c "${LIBPQ_SOURCE_DIR}/port/getpeereid.c"
${LIBPQ_SOURCE_DIR}/port/chklocale.c "${LIBPQ_SOURCE_DIR}/port/chklocale.c"
${LIBPQ_SOURCE_DIR}/port/noblock.c "${LIBPQ_SOURCE_DIR}/port/noblock.c"
${LIBPQ_SOURCE_DIR}/port/pg_strong_random.c "${LIBPQ_SOURCE_DIR}/port/pg_strong_random.c"
${LIBPQ_SOURCE_DIR}/port/pgstrcasecmp.c "${LIBPQ_SOURCE_DIR}/port/pgstrcasecmp.c"
${LIBPQ_SOURCE_DIR}/port/thread.c "${LIBPQ_SOURCE_DIR}/port/thread.c"
${LIBPQ_SOURCE_DIR}/port/path.c "${LIBPQ_SOURCE_DIR}/port/path.c"
${LIBPQ_SOURCE_DIR}/port/explicit_bzero.c "${LIBPQ_SOURCE_DIR}/port/explicit_bzero.c"
) )
add_library(libpq ${SRCS}) add_library(libpq ${SRCS})
target_include_directories (libpq PUBLIC ${LIBPQ_SOURCE_DIR}) target_include_directories (libpq PUBLIC ${LIBPQ_SOURCE_DIR})
target_include_directories (libpq PUBLIC ${LIBPQ_SOURCE_DIR}/include) target_include_directories (libpq PUBLIC "${LIBPQ_SOURCE_DIR}/include")
target_include_directories (libpq PRIVATE ${LIBPQ_SOURCE_DIR}/configs) target_include_directories (libpq PRIVATE "${LIBPQ_SOURCE_DIR}/configs")
target_link_libraries (libpq PRIVATE ssl) target_link_libraries (libpq PRIVATE ssl)

View File

@ -1,70 +1,70 @@
set (LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/libpqxx) set (LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/libpqxx")
set (SRCS set (SRCS
${LIBRARY_DIR}/src/strconv.cxx "${LIBRARY_DIR}/src/strconv.cxx"
${LIBRARY_DIR}/src/array.cxx "${LIBRARY_DIR}/src/array.cxx"
${LIBRARY_DIR}/src/binarystring.cxx "${LIBRARY_DIR}/src/binarystring.cxx"
${LIBRARY_DIR}/src/connection.cxx "${LIBRARY_DIR}/src/connection.cxx"
${LIBRARY_DIR}/src/cursor.cxx "${LIBRARY_DIR}/src/cursor.cxx"
${LIBRARY_DIR}/src/encodings.cxx "${LIBRARY_DIR}/src/encodings.cxx"
${LIBRARY_DIR}/src/errorhandler.cxx "${LIBRARY_DIR}/src/errorhandler.cxx"
${LIBRARY_DIR}/src/except.cxx "${LIBRARY_DIR}/src/except.cxx"
${LIBRARY_DIR}/src/field.cxx "${LIBRARY_DIR}/src/field.cxx"
${LIBRARY_DIR}/src/largeobject.cxx "${LIBRARY_DIR}/src/largeobject.cxx"
${LIBRARY_DIR}/src/notification.cxx "${LIBRARY_DIR}/src/notification.cxx"
${LIBRARY_DIR}/src/pipeline.cxx "${LIBRARY_DIR}/src/pipeline.cxx"
${LIBRARY_DIR}/src/result.cxx "${LIBRARY_DIR}/src/result.cxx"
${LIBRARY_DIR}/src/robusttransaction.cxx "${LIBRARY_DIR}/src/robusttransaction.cxx"
${LIBRARY_DIR}/src/sql_cursor.cxx "${LIBRARY_DIR}/src/sql_cursor.cxx"
${LIBRARY_DIR}/src/stream_from.cxx "${LIBRARY_DIR}/src/stream_from.cxx"
${LIBRARY_DIR}/src/stream_to.cxx "${LIBRARY_DIR}/src/stream_to.cxx"
${LIBRARY_DIR}/src/subtransaction.cxx "${LIBRARY_DIR}/src/subtransaction.cxx"
${LIBRARY_DIR}/src/transaction.cxx "${LIBRARY_DIR}/src/transaction.cxx"
${LIBRARY_DIR}/src/transaction_base.cxx "${LIBRARY_DIR}/src/transaction_base.cxx"
${LIBRARY_DIR}/src/row.cxx "${LIBRARY_DIR}/src/row.cxx"
${LIBRARY_DIR}/src/util.cxx "${LIBRARY_DIR}/src/util.cxx"
${LIBRARY_DIR}/src/version.cxx "${LIBRARY_DIR}/src/version.cxx"
) )
# Need to explicitly include each header file, because in the directory include/pqxx there are also files # Need to explicitly include each header file, because in the directory include/pqxx there are also files
# like just 'array'. So if including the whole directory with `target_include_directories`, it will make # like just 'array'. So if including the whole directory with `target_include_directories`, it will make
# conflicts with all includes of <array>. # conflicts with all includes of <array>.
set (HDRS set (HDRS
${LIBRARY_DIR}/include/pqxx/array.hxx "${LIBRARY_DIR}/include/pqxx/array.hxx"
${LIBRARY_DIR}/include/pqxx/binarystring.hxx "${LIBRARY_DIR}/include/pqxx/binarystring.hxx"
${LIBRARY_DIR}/include/pqxx/composite.hxx "${LIBRARY_DIR}/include/pqxx/composite.hxx"
${LIBRARY_DIR}/include/pqxx/connection.hxx "${LIBRARY_DIR}/include/pqxx/connection.hxx"
${LIBRARY_DIR}/include/pqxx/cursor.hxx "${LIBRARY_DIR}/include/pqxx/cursor.hxx"
${LIBRARY_DIR}/include/pqxx/dbtransaction.hxx "${LIBRARY_DIR}/include/pqxx/dbtransaction.hxx"
${LIBRARY_DIR}/include/pqxx/errorhandler.hxx "${LIBRARY_DIR}/include/pqxx/errorhandler.hxx"
${LIBRARY_DIR}/include/pqxx/except.hxx "${LIBRARY_DIR}/include/pqxx/except.hxx"
${LIBRARY_DIR}/include/pqxx/field.hxx "${LIBRARY_DIR}/include/pqxx/field.hxx"
${LIBRARY_DIR}/include/pqxx/isolation.hxx "${LIBRARY_DIR}/include/pqxx/isolation.hxx"
${LIBRARY_DIR}/include/pqxx/largeobject.hxx "${LIBRARY_DIR}/include/pqxx/largeobject.hxx"
${LIBRARY_DIR}/include/pqxx/nontransaction.hxx "${LIBRARY_DIR}/include/pqxx/nontransaction.hxx"
${LIBRARY_DIR}/include/pqxx/notification.hxx "${LIBRARY_DIR}/include/pqxx/notification.hxx"
${LIBRARY_DIR}/include/pqxx/pipeline.hxx "${LIBRARY_DIR}/include/pqxx/pipeline.hxx"
${LIBRARY_DIR}/include/pqxx/prepared_statement.hxx "${LIBRARY_DIR}/include/pqxx/prepared_statement.hxx"
${LIBRARY_DIR}/include/pqxx/result.hxx "${LIBRARY_DIR}/include/pqxx/result.hxx"
${LIBRARY_DIR}/include/pqxx/robusttransaction.hxx "${LIBRARY_DIR}/include/pqxx/robusttransaction.hxx"
${LIBRARY_DIR}/include/pqxx/row.hxx "${LIBRARY_DIR}/include/pqxx/row.hxx"
${LIBRARY_DIR}/include/pqxx/separated_list.hxx "${LIBRARY_DIR}/include/pqxx/separated_list.hxx"
${LIBRARY_DIR}/include/pqxx/strconv.hxx "${LIBRARY_DIR}/include/pqxx/strconv.hxx"
${LIBRARY_DIR}/include/pqxx/stream_from.hxx "${LIBRARY_DIR}/include/pqxx/stream_from.hxx"
${LIBRARY_DIR}/include/pqxx/stream_to.hxx "${LIBRARY_DIR}/include/pqxx/stream_to.hxx"
${LIBRARY_DIR}/include/pqxx/subtransaction.hxx "${LIBRARY_DIR}/include/pqxx/subtransaction.hxx"
${LIBRARY_DIR}/include/pqxx/transaction.hxx "${LIBRARY_DIR}/include/pqxx/transaction.hxx"
${LIBRARY_DIR}/include/pqxx/transaction_base.hxx "${LIBRARY_DIR}/include/pqxx/transaction_base.hxx"
${LIBRARY_DIR}/include/pqxx/types.hxx "${LIBRARY_DIR}/include/pqxx/types.hxx"
${LIBRARY_DIR}/include/pqxx/util.hxx "${LIBRARY_DIR}/include/pqxx/util.hxx"
${LIBRARY_DIR}/include/pqxx/version.hxx "${LIBRARY_DIR}/include/pqxx/version.hxx"
${LIBRARY_DIR}/include/pqxx/zview.hxx "${LIBRARY_DIR}/include/pqxx/zview.hxx"
) )
add_library(libpqxx ${SRCS} ${HDRS}) add_library(libpqxx ${SRCS} ${HDRS})
target_link_libraries(libpqxx PUBLIC ${LIBPQ_LIBRARY}) target_link_libraries(libpqxx PUBLIC ${LIBPQ_LIBRARY})
target_include_directories (libpqxx PRIVATE ${LIBRARY_DIR}/include) target_include_directories (libpqxx PRIVATE "${LIBRARY_DIR}/include")
# crutch # crutch
set(CM_CONFIG_H_IN "${LIBRARY_DIR}/include/pqxx/config.h.in") set(CM_CONFIG_H_IN "${LIBRARY_DIR}/include/pqxx/config.h.in")

View File

@ -1,83 +1,83 @@
set(RDKAFKA_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/librdkafka/src) set(RDKAFKA_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/librdkafka/src")
set(SRCS set(SRCS
${RDKAFKA_SOURCE_DIR}/crc32c.c "${RDKAFKA_SOURCE_DIR}/crc32c.c"
# ${RDKAFKA_SOURCE_DIR}/lz4.c # "${RDKAFKA_SOURCE_DIR}/lz4.c"
# ${RDKAFKA_SOURCE_DIR}/lz4frame.c # "${RDKAFKA_SOURCE_DIR}/lz4frame.c"
# ${RDKAFKA_SOURCE_DIR}/lz4hc.c # "${RDKAFKA_SOURCE_DIR}/lz4hc.c"
${RDKAFKA_SOURCE_DIR}/rdaddr.c "${RDKAFKA_SOURCE_DIR}/rdaddr.c"
${RDKAFKA_SOURCE_DIR}/rdavl.c "${RDKAFKA_SOURCE_DIR}/rdavl.c"
${RDKAFKA_SOURCE_DIR}/rdbuf.c "${RDKAFKA_SOURCE_DIR}/rdbuf.c"
${RDKAFKA_SOURCE_DIR}/rdcrc32.c "${RDKAFKA_SOURCE_DIR}/rdcrc32.c"
${RDKAFKA_SOURCE_DIR}/rddl.c "${RDKAFKA_SOURCE_DIR}/rddl.c"
${RDKAFKA_SOURCE_DIR}/rdfnv1a.c "${RDKAFKA_SOURCE_DIR}/rdfnv1a.c"
${RDKAFKA_SOURCE_DIR}/rdgz.c "${RDKAFKA_SOURCE_DIR}/rdgz.c"
${RDKAFKA_SOURCE_DIR}/rdhdrhistogram.c "${RDKAFKA_SOURCE_DIR}/rdhdrhistogram.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_admin.c # looks optional "${RDKAFKA_SOURCE_DIR}/rdkafka_admin.c" # looks optional
${RDKAFKA_SOURCE_DIR}/rdkafka_assignment.c "${RDKAFKA_SOURCE_DIR}/rdkafka_assignment.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_assignor.c "${RDKAFKA_SOURCE_DIR}/rdkafka_assignor.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_aux.c # looks optional "${RDKAFKA_SOURCE_DIR}/rdkafka_aux.c" # looks optional
${RDKAFKA_SOURCE_DIR}/rdkafka_background.c "${RDKAFKA_SOURCE_DIR}/rdkafka_background.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_broker.c "${RDKAFKA_SOURCE_DIR}/rdkafka_broker.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_buf.c "${RDKAFKA_SOURCE_DIR}/rdkafka_buf.c"
${RDKAFKA_SOURCE_DIR}/rdkafka.c "${RDKAFKA_SOURCE_DIR}/rdkafka.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_cert.c "${RDKAFKA_SOURCE_DIR}/rdkafka_cert.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_cgrp.c "${RDKAFKA_SOURCE_DIR}/rdkafka_cgrp.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_conf.c "${RDKAFKA_SOURCE_DIR}/rdkafka_conf.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_coord.c "${RDKAFKA_SOURCE_DIR}/rdkafka_coord.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_error.c "${RDKAFKA_SOURCE_DIR}/rdkafka_error.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_event.c "${RDKAFKA_SOURCE_DIR}/rdkafka_event.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_feature.c "${RDKAFKA_SOURCE_DIR}/rdkafka_feature.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_header.c "${RDKAFKA_SOURCE_DIR}/rdkafka_header.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_idempotence.c "${RDKAFKA_SOURCE_DIR}/rdkafka_idempotence.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_interceptor.c "${RDKAFKA_SOURCE_DIR}/rdkafka_interceptor.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_lz4.c "${RDKAFKA_SOURCE_DIR}/rdkafka_lz4.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_metadata.c "${RDKAFKA_SOURCE_DIR}/rdkafka_metadata.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_metadata_cache.c "${RDKAFKA_SOURCE_DIR}/rdkafka_metadata_cache.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_mock.c "${RDKAFKA_SOURCE_DIR}/rdkafka_mock.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_mock_cgrp.c "${RDKAFKA_SOURCE_DIR}/rdkafka_mock_cgrp.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_mock_handlers.c "${RDKAFKA_SOURCE_DIR}/rdkafka_mock_handlers.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_msg.c "${RDKAFKA_SOURCE_DIR}/rdkafka_msg.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_msgset_reader.c "${RDKAFKA_SOURCE_DIR}/rdkafka_msgset_reader.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_msgset_writer.c "${RDKAFKA_SOURCE_DIR}/rdkafka_msgset_writer.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_offset.c "${RDKAFKA_SOURCE_DIR}/rdkafka_offset.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_op.c "${RDKAFKA_SOURCE_DIR}/rdkafka_op.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_partition.c "${RDKAFKA_SOURCE_DIR}/rdkafka_partition.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_pattern.c "${RDKAFKA_SOURCE_DIR}/rdkafka_pattern.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_plugin.c "${RDKAFKA_SOURCE_DIR}/rdkafka_plugin.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_queue.c "${RDKAFKA_SOURCE_DIR}/rdkafka_queue.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_range_assignor.c "${RDKAFKA_SOURCE_DIR}/rdkafka_range_assignor.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_request.c "${RDKAFKA_SOURCE_DIR}/rdkafka_request.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_roundrobin_assignor.c "${RDKAFKA_SOURCE_DIR}/rdkafka_roundrobin_assignor.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_sasl.c "${RDKAFKA_SOURCE_DIR}/rdkafka_sasl.c"
# ${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_cyrus.c # optionally included below # "${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_cyrus.c" # optionally included below
# ${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_oauthbearer.c # optionally included below # "${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_oauthbearer.c" # optionally included below
${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_plain.c "${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_plain.c"
# ${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_scram.c # optionally included below # "${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_scram.c" # optionally included below
# ${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_win32.c # "${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_win32.c"
# ${RDKAFKA_SOURCE_DIR}/rdkafka_ssl.c # optionally included below # "${RDKAFKA_SOURCE_DIR}/rdkafka_ssl.c" # optionally included below
${RDKAFKA_SOURCE_DIR}/rdkafka_sticky_assignor.c "${RDKAFKA_SOURCE_DIR}/rdkafka_sticky_assignor.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_subscription.c "${RDKAFKA_SOURCE_DIR}/rdkafka_subscription.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_timer.c "${RDKAFKA_SOURCE_DIR}/rdkafka_timer.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_topic.c "${RDKAFKA_SOURCE_DIR}/rdkafka_topic.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_transport.c "${RDKAFKA_SOURCE_DIR}/rdkafka_transport.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_txnmgr.c "${RDKAFKA_SOURCE_DIR}/rdkafka_txnmgr.c"
${RDKAFKA_SOURCE_DIR}/rdkafka_zstd.c "${RDKAFKA_SOURCE_DIR}/rdkafka_zstd.c"
${RDKAFKA_SOURCE_DIR}/rdlist.c "${RDKAFKA_SOURCE_DIR}/rdlist.c"
${RDKAFKA_SOURCE_DIR}/rdlog.c "${RDKAFKA_SOURCE_DIR}/rdlog.c"
${RDKAFKA_SOURCE_DIR}/rdmap.c "${RDKAFKA_SOURCE_DIR}/rdmap.c"
${RDKAFKA_SOURCE_DIR}/rdmurmur2.c "${RDKAFKA_SOURCE_DIR}/rdmurmur2.c"
${RDKAFKA_SOURCE_DIR}/rdports.c "${RDKAFKA_SOURCE_DIR}/rdports.c"
${RDKAFKA_SOURCE_DIR}/rdrand.c "${RDKAFKA_SOURCE_DIR}/rdrand.c"
${RDKAFKA_SOURCE_DIR}/rdregex.c "${RDKAFKA_SOURCE_DIR}/rdregex.c"
${RDKAFKA_SOURCE_DIR}/rdstring.c "${RDKAFKA_SOURCE_DIR}/rdstring.c"
${RDKAFKA_SOURCE_DIR}/rdunittest.c "${RDKAFKA_SOURCE_DIR}/rdunittest.c"
${RDKAFKA_SOURCE_DIR}/rdvarint.c "${RDKAFKA_SOURCE_DIR}/rdvarint.c"
${RDKAFKA_SOURCE_DIR}/rdxxhash.c "${RDKAFKA_SOURCE_DIR}/rdxxhash.c"
# ${RDKAFKA_SOURCE_DIR}/regexp.c # "${RDKAFKA_SOURCE_DIR}/regexp.c"
${RDKAFKA_SOURCE_DIR}/snappy.c "${RDKAFKA_SOURCE_DIR}/snappy.c"
${RDKAFKA_SOURCE_DIR}/tinycthread.c "${RDKAFKA_SOURCE_DIR}/tinycthread.c"
${RDKAFKA_SOURCE_DIR}/tinycthread_extra.c "${RDKAFKA_SOURCE_DIR}/tinycthread_extra.c"
) )
if(${ENABLE_CYRUS_SASL}) if(${ENABLE_CYRUS_SASL})
@ -96,28 +96,28 @@ if(OPENSSL_FOUND)
endif() endif()
if(WITH_SSL) if(WITH_SSL)
list(APPEND SRCS ${RDKAFKA_SOURCE_DIR}/rdkafka_ssl.c) list(APPEND SRCS "${RDKAFKA_SOURCE_DIR}/rdkafka_ssl.c")
endif() endif()
if(WITH_SASL_CYRUS) if(WITH_SASL_CYRUS)
list(APPEND SRCS ${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_cyrus.c) # needed to support Kerberos, requires cyrus-sasl list(APPEND SRCS "${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_cyrus.c") # needed to support Kerberos, requires cyrus-sasl
endif() endif()
if(WITH_SASL_SCRAM) if(WITH_SASL_SCRAM)
list(APPEND SRCS ${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_scram.c) list(APPEND SRCS "${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_scram.c")
endif() endif()
if(WITH_SASL_OAUTHBEARER) if(WITH_SASL_OAUTHBEARER)
list(APPEND SRCS ${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_oauthbearer.c) list(APPEND SRCS "${RDKAFKA_SOURCE_DIR}/rdkafka_sasl_oauthbearer.c")
endif() endif()
add_library(rdkafka ${SRCS}) add_library(rdkafka ${SRCS})
target_compile_options(rdkafka PRIVATE -fno-sanitize=undefined) target_compile_options(rdkafka PRIVATE -fno-sanitize=undefined)
# target_include_directories(rdkafka SYSTEM PUBLIC include) # target_include_directories(rdkafka SYSTEM PUBLIC include)
target_include_directories(rdkafka SYSTEM PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) # for "librdkafka/rdkafka.h" target_include_directories(rdkafka SYSTEM PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") # for "librdkafka/rdkafka.h"
target_include_directories(rdkafka SYSTEM PUBLIC ${RDKAFKA_SOURCE_DIR}) # Because weird logic with "include_next" is used. target_include_directories(rdkafka SYSTEM PUBLIC ${RDKAFKA_SOURCE_DIR}) # Because weird logic with "include_next" is used.
target_include_directories(rdkafka SYSTEM PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/auxdir) # for "../config.h" target_include_directories(rdkafka SYSTEM PUBLIC "${CMAKE_CURRENT_BINARY_DIR}/auxdir") # for "../config.h"
target_include_directories(rdkafka SYSTEM PRIVATE ${ZSTD_INCLUDE_DIR}/common) # Because wrong path to "zstd_errors.h" is used. target_include_directories(rdkafka SYSTEM PRIVATE "${ZSTD_INCLUDE_DIR}/common") # Because wrong path to "zstd_errors.h" is used.
target_link_libraries(rdkafka PRIVATE lz4 ${ZLIB_LIBRARIES} ${ZSTD_LIBRARY}) target_link_libraries(rdkafka PRIVATE lz4 ${ZLIB_LIBRARIES} ${ZSTD_LIBRARY})
if(OPENSSL_SSL_LIBRARY AND OPENSSL_CRYPTO_LIBRARY) if(OPENSSL_SSL_LIBRARY AND OPENSSL_CRYPTO_LIBRARY)
target_link_libraries(rdkafka PRIVATE ${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY}) target_link_libraries(rdkafka PRIVATE ${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY})
@ -126,7 +126,7 @@ if(${ENABLE_CYRUS_SASL})
target_link_libraries(rdkafka PRIVATE ${CYRUS_SASL_LIBRARY}) target_link_libraries(rdkafka PRIVATE ${CYRUS_SASL_LIBRARY})
endif() endif()
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/auxdir) file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/auxdir")
configure_file( configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/config.h.in" "${CMAKE_CURRENT_SOURCE_DIR}/config.h.in"

View File

@ -1,27 +1,27 @@
include(CheckCCompilerFlag) include(CheckCCompilerFlag)
include(CheckCXXCompilerFlag) include(CheckCXXCompilerFlag)
set(LIBUNWIND_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/libunwind) set(LIBUNWIND_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/libunwind")
set(LIBUNWIND_CXX_SOURCES set(LIBUNWIND_CXX_SOURCES
${LIBUNWIND_SOURCE_DIR}/src/libunwind.cpp "${LIBUNWIND_SOURCE_DIR}/src/libunwind.cpp"
${LIBUNWIND_SOURCE_DIR}/src/Unwind-EHABI.cpp "${LIBUNWIND_SOURCE_DIR}/src/Unwind-EHABI.cpp"
${LIBUNWIND_SOURCE_DIR}/src/Unwind-seh.cpp) "${LIBUNWIND_SOURCE_DIR}/src/Unwind-seh.cpp")
if (APPLE) if (APPLE)
set(LIBUNWIND_CXX_SOURCES ${LIBUNWIND_CXX_SOURCES} ${LIBUNWIND_SOURCE_DIR}/src/Unwind_AppleExtras.cpp) set(LIBUNWIND_CXX_SOURCES ${LIBUNWIND_CXX_SOURCES} "${LIBUNWIND_SOURCE_DIR}/src/Unwind_AppleExtras.cpp")
endif () endif ()
set(LIBUNWIND_C_SOURCES set(LIBUNWIND_C_SOURCES
${LIBUNWIND_SOURCE_DIR}/src/UnwindLevel1.c "${LIBUNWIND_SOURCE_DIR}/src/UnwindLevel1.c"
${LIBUNWIND_SOURCE_DIR}/src/UnwindLevel1-gcc-ext.c "${LIBUNWIND_SOURCE_DIR}/src/UnwindLevel1-gcc-ext.c"
${LIBUNWIND_SOURCE_DIR}/src/Unwind-sjlj.c "${LIBUNWIND_SOURCE_DIR}/src/Unwind-sjlj.c"
# Use unw_backtrace to override libgcc's backtrace symbol for better ABI compatibility # Use unw_backtrace to override libgcc's backtrace symbol for better ABI compatibility
unwind-override.c) unwind-override.c)
set_source_files_properties(${LIBUNWIND_C_SOURCES} PROPERTIES COMPILE_FLAGS "-std=c99") set_source_files_properties(${LIBUNWIND_C_SOURCES} PROPERTIES COMPILE_FLAGS "-std=c99")
set(LIBUNWIND_ASM_SOURCES set(LIBUNWIND_ASM_SOURCES
${LIBUNWIND_SOURCE_DIR}/src/UnwindRegistersRestore.S "${LIBUNWIND_SOURCE_DIR}/src/UnwindRegistersRestore.S"
${LIBUNWIND_SOURCE_DIR}/src/UnwindRegistersSave.S) "${LIBUNWIND_SOURCE_DIR}/src/UnwindRegistersSave.S")
# CMake doesn't pass the correct architecture for Apple prior to CMake 3.19 [1] # CMake doesn't pass the correct architecture for Apple prior to CMake 3.19 [1]
# Workaround these two issues by compiling as C. # Workaround these two issues by compiling as C.

View File

@ -1,54 +1,54 @@
set(LIBXML2_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/libxml2) set(LIBXML2_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/libxml2")
set(LIBXML2_BINARY_DIR ${ClickHouse_BINARY_DIR}/contrib/libxml2) set(LIBXML2_BINARY_DIR "${ClickHouse_BINARY_DIR}/contrib/libxml2")
set(SRCS set(SRCS
${LIBXML2_SOURCE_DIR}/SAX.c "${LIBXML2_SOURCE_DIR}/SAX.c"
${LIBXML2_SOURCE_DIR}/entities.c "${LIBXML2_SOURCE_DIR}/entities.c"
${LIBXML2_SOURCE_DIR}/encoding.c "${LIBXML2_SOURCE_DIR}/encoding.c"
${LIBXML2_SOURCE_DIR}/error.c "${LIBXML2_SOURCE_DIR}/error.c"
${LIBXML2_SOURCE_DIR}/parserInternals.c "${LIBXML2_SOURCE_DIR}/parserInternals.c"
${LIBXML2_SOURCE_DIR}/parser.c "${LIBXML2_SOURCE_DIR}/parser.c"
${LIBXML2_SOURCE_DIR}/tree.c "${LIBXML2_SOURCE_DIR}/tree.c"
${LIBXML2_SOURCE_DIR}/hash.c "${LIBXML2_SOURCE_DIR}/hash.c"
${LIBXML2_SOURCE_DIR}/list.c "${LIBXML2_SOURCE_DIR}/list.c"
${LIBXML2_SOURCE_DIR}/xmlIO.c "${LIBXML2_SOURCE_DIR}/xmlIO.c"
${LIBXML2_SOURCE_DIR}/xmlmemory.c "${LIBXML2_SOURCE_DIR}/xmlmemory.c"
${LIBXML2_SOURCE_DIR}/uri.c "${LIBXML2_SOURCE_DIR}/uri.c"
${LIBXML2_SOURCE_DIR}/valid.c "${LIBXML2_SOURCE_DIR}/valid.c"
${LIBXML2_SOURCE_DIR}/xlink.c "${LIBXML2_SOURCE_DIR}/xlink.c"
${LIBXML2_SOURCE_DIR}/HTMLparser.c "${LIBXML2_SOURCE_DIR}/HTMLparser.c"
${LIBXML2_SOURCE_DIR}/HTMLtree.c "${LIBXML2_SOURCE_DIR}/HTMLtree.c"
${LIBXML2_SOURCE_DIR}/debugXML.c "${LIBXML2_SOURCE_DIR}/debugXML.c"
${LIBXML2_SOURCE_DIR}/xpath.c "${LIBXML2_SOURCE_DIR}/xpath.c"
${LIBXML2_SOURCE_DIR}/xpointer.c "${LIBXML2_SOURCE_DIR}/xpointer.c"
${LIBXML2_SOURCE_DIR}/xinclude.c "${LIBXML2_SOURCE_DIR}/xinclude.c"
${LIBXML2_SOURCE_DIR}/nanohttp.c "${LIBXML2_SOURCE_DIR}/nanohttp.c"
${LIBXML2_SOURCE_DIR}/nanoftp.c "${LIBXML2_SOURCE_DIR}/nanoftp.c"
${LIBXML2_SOURCE_DIR}/DOCBparser.c "${LIBXML2_SOURCE_DIR}/DOCBparser.c"
${LIBXML2_SOURCE_DIR}/catalog.c "${LIBXML2_SOURCE_DIR}/catalog.c"
${LIBXML2_SOURCE_DIR}/globals.c "${LIBXML2_SOURCE_DIR}/globals.c"
${LIBXML2_SOURCE_DIR}/threads.c "${LIBXML2_SOURCE_DIR}/threads.c"
${LIBXML2_SOURCE_DIR}/c14n.c "${LIBXML2_SOURCE_DIR}/c14n.c"
${LIBXML2_SOURCE_DIR}/xmlstring.c "${LIBXML2_SOURCE_DIR}/xmlstring.c"
${LIBXML2_SOURCE_DIR}/buf.c "${LIBXML2_SOURCE_DIR}/buf.c"
${LIBXML2_SOURCE_DIR}/xmlregexp.c "${LIBXML2_SOURCE_DIR}/xmlregexp.c"
${LIBXML2_SOURCE_DIR}/xmlschemas.c "${LIBXML2_SOURCE_DIR}/xmlschemas.c"
${LIBXML2_SOURCE_DIR}/xmlschemastypes.c "${LIBXML2_SOURCE_DIR}/xmlschemastypes.c"
${LIBXML2_SOURCE_DIR}/xmlunicode.c "${LIBXML2_SOURCE_DIR}/xmlunicode.c"
${LIBXML2_SOURCE_DIR}/triostr.c "${LIBXML2_SOURCE_DIR}/triostr.c"
#${LIBXML2_SOURCE_DIR}/trio.c #"${LIBXML2_SOURCE_DIR}/trio.c"
${LIBXML2_SOURCE_DIR}/xmlreader.c "${LIBXML2_SOURCE_DIR}/xmlreader.c"
${LIBXML2_SOURCE_DIR}/relaxng.c "${LIBXML2_SOURCE_DIR}/relaxng.c"
${LIBXML2_SOURCE_DIR}/dict.c "${LIBXML2_SOURCE_DIR}/dict.c"
${LIBXML2_SOURCE_DIR}/SAX2.c "${LIBXML2_SOURCE_DIR}/SAX2.c"
${LIBXML2_SOURCE_DIR}/xmlwriter.c "${LIBXML2_SOURCE_DIR}/xmlwriter.c"
${LIBXML2_SOURCE_DIR}/legacy.c "${LIBXML2_SOURCE_DIR}/legacy.c"
${LIBXML2_SOURCE_DIR}/chvalid.c "${LIBXML2_SOURCE_DIR}/chvalid.c"
${LIBXML2_SOURCE_DIR}/pattern.c "${LIBXML2_SOURCE_DIR}/pattern.c"
${LIBXML2_SOURCE_DIR}/xmlsave.c "${LIBXML2_SOURCE_DIR}/xmlsave.c"
${LIBXML2_SOURCE_DIR}/xmlmodule.c "${LIBXML2_SOURCE_DIR}/xmlmodule.c"
${LIBXML2_SOURCE_DIR}/schematron.c "${LIBXML2_SOURCE_DIR}/schematron.c"
${LIBXML2_SOURCE_DIR}/xzlib.c "${LIBXML2_SOURCE_DIR}/xzlib.c"
) )
add_library(libxml2 ${SRCS}) add_library(libxml2 ${SRCS})
@ -57,6 +57,6 @@ if(M_LIBRARY)
target_link_libraries(libxml2 PRIVATE ${M_LIBRARY}) target_link_libraries(libxml2 PRIVATE ${M_LIBRARY})
endif() endif()
target_include_directories(libxml2 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/linux_x86_64/include) target_include_directories(libxml2 PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/linux_x86_64/include")
target_include_directories(libxml2 PUBLIC ${LIBXML2_SOURCE_DIR}/include) target_include_directories(libxml2 PUBLIC "${LIBXML2_SOURCE_DIR}/include")
target_include_directories(libxml2 SYSTEM BEFORE PRIVATE ${ZLIB_INCLUDE_DIR}) target_include_directories(libxml2 SYSTEM BEFORE PRIVATE ${ZLIB_INCLUDE_DIR})

View File

@ -33,5 +33,5 @@ if (NOT EXTERNAL_LZ4_LIBRARY_FOUND)
if (SANITIZE STREQUAL "undefined") if (SANITIZE STREQUAL "undefined")
target_compile_options (lz4 PRIVATE -fno-sanitize=undefined) target_compile_options (lz4 PRIVATE -fno-sanitize=undefined)
endif () endif ()
target_include_directories(lz4 PUBLIC ${LIBRARY_DIR}/lib) target_include_directories(lz4 PUBLIC "${LIBRARY_DIR}/lib")
endif () endif ()

View File

@ -1,14 +1,18 @@
set (LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/nanodbc) if (NOT USE_INTERNAL_NANODBC_LIBRARY)
return ()
endif ()
set (LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/nanodbc")
if (NOT TARGET unixodbc) if (NOT TARGET unixodbc)
message(FATAL_ERROR "Configuration error: unixodbc is not a target") message(FATAL_ERROR "Configuration error: unixodbc is not a target")
endif() endif()
set (SRCS set (SRCS
${LIBRARY_DIR}/nanodbc/nanodbc.cpp "${LIBRARY_DIR}/nanodbc/nanodbc.cpp"
) )
add_library(nanodbc ${SRCS}) add_library(nanodbc ${SRCS})
target_link_libraries (nanodbc PUBLIC unixodbc) target_link_libraries (nanodbc PUBLIC unixodbc)
target_include_directories (nanodbc SYSTEM PUBLIC ${LIBRARY_DIR}/) target_include_directories (nanodbc SYSTEM PUBLIC "${LIBRARY_DIR}/")

View File

@ -1,30 +1,30 @@
set(LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/NuRaft) set(LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/NuRaft")
set(SRCS set(SRCS
${LIBRARY_DIR}/src/handle_priority.cxx "${LIBRARY_DIR}/src/handle_priority.cxx"
${LIBRARY_DIR}/src/buffer_serializer.cxx "${LIBRARY_DIR}/src/buffer_serializer.cxx"
${LIBRARY_DIR}/src/peer.cxx "${LIBRARY_DIR}/src/peer.cxx"
${LIBRARY_DIR}/src/global_mgr.cxx "${LIBRARY_DIR}/src/global_mgr.cxx"
${LIBRARY_DIR}/src/buffer.cxx "${LIBRARY_DIR}/src/buffer.cxx"
${LIBRARY_DIR}/src/asio_service.cxx "${LIBRARY_DIR}/src/asio_service.cxx"
${LIBRARY_DIR}/src/handle_client_request.cxx "${LIBRARY_DIR}/src/handle_client_request.cxx"
${LIBRARY_DIR}/src/raft_server.cxx "${LIBRARY_DIR}/src/raft_server.cxx"
${LIBRARY_DIR}/src/snapshot.cxx "${LIBRARY_DIR}/src/snapshot.cxx"
${LIBRARY_DIR}/src/handle_commit.cxx "${LIBRARY_DIR}/src/handle_commit.cxx"
${LIBRARY_DIR}/src/error_code.cxx "${LIBRARY_DIR}/src/error_code.cxx"
${LIBRARY_DIR}/src/crc32.cxx "${LIBRARY_DIR}/src/crc32.cxx"
${LIBRARY_DIR}/src/handle_snapshot_sync.cxx "${LIBRARY_DIR}/src/handle_snapshot_sync.cxx"
${LIBRARY_DIR}/src/stat_mgr.cxx "${LIBRARY_DIR}/src/stat_mgr.cxx"
${LIBRARY_DIR}/src/handle_join_leave.cxx "${LIBRARY_DIR}/src/handle_join_leave.cxx"
${LIBRARY_DIR}/src/handle_user_cmd.cxx "${LIBRARY_DIR}/src/handle_user_cmd.cxx"
${LIBRARY_DIR}/src/handle_custom_notification.cxx "${LIBRARY_DIR}/src/handle_custom_notification.cxx"
${LIBRARY_DIR}/src/handle_vote.cxx "${LIBRARY_DIR}/src/handle_vote.cxx"
${LIBRARY_DIR}/src/launcher.cxx "${LIBRARY_DIR}/src/launcher.cxx"
${LIBRARY_DIR}/src/srv_config.cxx "${LIBRARY_DIR}/src/srv_config.cxx"
${LIBRARY_DIR}/src/snapshot_sync_req.cxx "${LIBRARY_DIR}/src/snapshot_sync_req.cxx"
${LIBRARY_DIR}/src/handle_timeout.cxx "${LIBRARY_DIR}/src/handle_timeout.cxx"
${LIBRARY_DIR}/src/handle_append_entries.cxx "${LIBRARY_DIR}/src/handle_append_entries.cxx"
${LIBRARY_DIR}/src/cluster_config.cxx "${LIBRARY_DIR}/src/cluster_config.cxx"
) )
@ -37,9 +37,9 @@ else()
target_compile_definitions(nuraft PRIVATE USE_BOOST_ASIO=1 BOOST_ASIO_STANDALONE=1) target_compile_definitions(nuraft PRIVATE USE_BOOST_ASIO=1 BOOST_ASIO_STANDALONE=1)
endif() endif()
target_include_directories (nuraft SYSTEM PRIVATE ${LIBRARY_DIR}/include/libnuraft) target_include_directories (nuraft SYSTEM PRIVATE "${LIBRARY_DIR}/include/libnuraft")
# for some reason include "asio.h" directly without "boost/" prefix. # for some reason include "asio.h" directly without "boost/" prefix.
target_include_directories (nuraft SYSTEM PRIVATE ${ClickHouse_SOURCE_DIR}/contrib/boost/boost) target_include_directories (nuraft SYSTEM PRIVATE "${ClickHouse_SOURCE_DIR}/contrib/boost/boost")
target_link_libraries (nuraft PRIVATE boost::headers_only boost::coroutine) target_link_libraries (nuraft PRIVATE boost::headers_only boost::coroutine)
@ -47,4 +47,4 @@ if(OPENSSL_SSL_LIBRARY AND OPENSSL_CRYPTO_LIBRARY)
target_link_libraries (nuraft PRIVATE ${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY}) target_link_libraries (nuraft PRIVATE ${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY})
endif() endif()
target_include_directories (nuraft SYSTEM PUBLIC ${LIBRARY_DIR}/include) target_include_directories (nuraft SYSTEM PUBLIC "${LIBRARY_DIR}/include")

View File

@ -1,4 +1,4 @@
set(OPENLDAP_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/openldap) set(OPENLDAP_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/openldap")
# How these lists were generated? # How these lists were generated?
# I compiled the original OpenLDAP with it's original build system and copied the list of source files from build commands. # I compiled the original OpenLDAP with it's original build system and copied the list of source files from build commands.
@ -12,9 +12,9 @@ set(OPENLDAP_VERSION_STRING "2.5.X")
macro(mkversion _lib_name) macro(mkversion _lib_name)
add_custom_command( add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_lib_name}-version.c OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${_lib_name}-version.c"
COMMAND ${CMAKE_COMMAND} -E env bash -c "${OPENLDAP_SOURCE_DIR}/build/mkversion -v '${OPENLDAP_VERSION_STRING}' liblber.la > ${CMAKE_CURRENT_BINARY_DIR}/${_lib_name}-version.c" COMMAND ${CMAKE_COMMAND} -E env bash -c "${OPENLDAP_SOURCE_DIR}/build/mkversion -v '${OPENLDAP_VERSION_STRING}' liblber.la > \"${CMAKE_CURRENT_BINARY_DIR}/${_lib_name}-version.c\""
MAIN_DEPENDENCY ${OPENLDAP_SOURCE_DIR}/build/mkversion MAIN_DEPENDENCY "${OPENLDAP_SOURCE_DIR}/build/mkversion"
WORKING_DIRECTORY ${OPENLDAP_SOURCE_DIR} WORKING_DIRECTORY ${OPENLDAP_SOURCE_DIR}
VERBATIM VERBATIM
) )
@ -37,23 +37,23 @@ endif()
set(_extra_build_dir "${CMAKE_CURRENT_SOURCE_DIR}/${_system_name}_${_system_processor}") set(_extra_build_dir "${CMAKE_CURRENT_SOURCE_DIR}/${_system_name}_${_system_processor}")
set(_lber_srcs set(_lber_srcs
${OPENLDAP_SOURCE_DIR}/libraries/liblber/assert.c "${OPENLDAP_SOURCE_DIR}/libraries/liblber/assert.c"
${OPENLDAP_SOURCE_DIR}/libraries/liblber/decode.c "${OPENLDAP_SOURCE_DIR}/libraries/liblber/decode.c"
${OPENLDAP_SOURCE_DIR}/libraries/liblber/encode.c "${OPENLDAP_SOURCE_DIR}/libraries/liblber/encode.c"
${OPENLDAP_SOURCE_DIR}/libraries/liblber/io.c "${OPENLDAP_SOURCE_DIR}/libraries/liblber/io.c"
${OPENLDAP_SOURCE_DIR}/libraries/liblber/bprint.c "${OPENLDAP_SOURCE_DIR}/libraries/liblber/bprint.c"
${OPENLDAP_SOURCE_DIR}/libraries/liblber/debug.c "${OPENLDAP_SOURCE_DIR}/libraries/liblber/debug.c"
${OPENLDAP_SOURCE_DIR}/libraries/liblber/memory.c "${OPENLDAP_SOURCE_DIR}/libraries/liblber/memory.c"
${OPENLDAP_SOURCE_DIR}/libraries/liblber/options.c "${OPENLDAP_SOURCE_DIR}/libraries/liblber/options.c"
${OPENLDAP_SOURCE_DIR}/libraries/liblber/sockbuf.c "${OPENLDAP_SOURCE_DIR}/libraries/liblber/sockbuf.c"
${OPENLDAP_SOURCE_DIR}/libraries/liblber/stdio.c "${OPENLDAP_SOURCE_DIR}/libraries/liblber/stdio.c"
) )
mkversion(lber) mkversion(lber)
add_library(lber ${_libs_type} add_library(lber ${_libs_type}
${_lber_srcs} ${_lber_srcs}
${CMAKE_CURRENT_BINARY_DIR}/lber-version.c "${CMAKE_CURRENT_BINARY_DIR}/lber-version.c"
) )
target_link_libraries(lber target_link_libraries(lber
@ -62,8 +62,8 @@ target_link_libraries(lber
target_include_directories(lber target_include_directories(lber
PRIVATE ${_extra_build_dir}/include PRIVATE ${_extra_build_dir}/include
PRIVATE ${OPENLDAP_SOURCE_DIR}/include PRIVATE "${OPENLDAP_SOURCE_DIR}/include"
PRIVATE ${OPENLDAP_SOURCE_DIR}/libraries/liblber PRIVATE "${OPENLDAP_SOURCE_DIR}/libraries/liblber"
PRIVATE ${OPENSSL_INCLUDE_DIR} PRIVATE ${OPENSSL_INCLUDE_DIR}
) )
@ -72,78 +72,78 @@ target_compile_definitions(lber
) )
set(_ldap_srcs set(_ldap_srcs
${OPENLDAP_SOURCE_DIR}/libraries/libldap/bind.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/bind.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/open.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/open.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/result.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/result.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/error.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/error.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/compare.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/compare.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/search.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/search.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/controls.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/controls.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/messages.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/messages.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/references.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/references.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/extended.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/extended.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/cyrus.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/cyrus.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/modify.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/modify.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/add.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/add.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/modrdn.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/modrdn.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/delete.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/delete.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/abandon.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/abandon.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/sasl.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/sasl.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/sbind.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/sbind.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/unbind.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/unbind.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/cancel.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/cancel.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/filter.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/filter.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/free.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/free.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/sort.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/sort.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/passwd.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/passwd.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/whoami.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/whoami.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/vc.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/vc.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/getdn.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/getdn.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/getentry.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/getentry.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/getattr.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/getattr.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/getvalues.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/getvalues.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/addentry.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/addentry.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/request.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/request.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/os-ip.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/os-ip.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/url.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/url.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/pagectrl.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/pagectrl.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/sortctrl.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/sortctrl.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/vlvctrl.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/vlvctrl.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/init.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/init.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/options.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/options.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/print.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/print.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/string.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/string.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/util-int.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/util-int.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/schema.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/schema.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/charray.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/charray.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/os-local.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/os-local.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/dnssrv.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/dnssrv.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/utf-8.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/utf-8.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/utf-8-conv.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/utf-8-conv.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/tls2.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/tls2.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/tls_o.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/tls_o.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/tls_g.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/tls_g.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/turn.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/turn.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/ppolicy.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/ppolicy.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/dds.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/dds.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/txn.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/txn.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/ldap_sync.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/ldap_sync.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/stctrl.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/stctrl.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/assertion.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/assertion.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/deref.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/deref.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/ldifutil.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/ldifutil.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/ldif.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/ldif.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/fetch.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/fetch.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/lbase64.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/lbase64.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/msctrl.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/msctrl.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap/psearchctrl.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap/psearchctrl.c"
) )
mkversion(ldap) mkversion(ldap)
add_library(ldap ${_libs_type} add_library(ldap ${_libs_type}
${_ldap_srcs} ${_ldap_srcs}
${CMAKE_CURRENT_BINARY_DIR}/ldap-version.c "${CMAKE_CURRENT_BINARY_DIR}/ldap-version.c"
) )
target_link_libraries(ldap target_link_libraries(ldap
@ -153,8 +153,8 @@ target_link_libraries(ldap
target_include_directories(ldap target_include_directories(ldap
PRIVATE ${_extra_build_dir}/include PRIVATE ${_extra_build_dir}/include
PRIVATE ${OPENLDAP_SOURCE_DIR}/include PRIVATE "${OPENLDAP_SOURCE_DIR}/include"
PRIVATE ${OPENLDAP_SOURCE_DIR}/libraries/libldap PRIVATE "${OPENLDAP_SOURCE_DIR}/libraries/libldap"
PRIVATE ${OPENSSL_INCLUDE_DIR} PRIVATE ${OPENSSL_INCLUDE_DIR}
) )
@ -163,16 +163,16 @@ target_compile_definitions(ldap
) )
set(_ldap_r_specific_srcs set(_ldap_r_specific_srcs
${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/threads.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/threads.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/rdwr.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/rdwr.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/tpool.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/tpool.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/rq.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/rq.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/thr_posix.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/thr_posix.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/thr_thr.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/thr_thr.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/thr_nt.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/thr_nt.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/thr_pth.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/thr_pth.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/thr_stub.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/thr_stub.c"
${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/thr_debug.c "${OPENLDAP_SOURCE_DIR}/libraries/libldap_r/thr_debug.c"
) )
mkversion(ldap_r) mkversion(ldap_r)
@ -180,7 +180,7 @@ mkversion(ldap_r)
add_library(ldap_r ${_libs_type} add_library(ldap_r ${_libs_type}
${_ldap_r_specific_srcs} ${_ldap_r_specific_srcs}
${_ldap_srcs} ${_ldap_srcs}
${CMAKE_CURRENT_BINARY_DIR}/ldap_r-version.c "${CMAKE_CURRENT_BINARY_DIR}/ldap_r-version.c"
) )
target_link_libraries(ldap_r target_link_libraries(ldap_r
@ -190,9 +190,9 @@ target_link_libraries(ldap_r
target_include_directories(ldap_r target_include_directories(ldap_r
PRIVATE ${_extra_build_dir}/include PRIVATE ${_extra_build_dir}/include
PRIVATE ${OPENLDAP_SOURCE_DIR}/include PRIVATE "${OPENLDAP_SOURCE_DIR}/include"
PRIVATE ${OPENLDAP_SOURCE_DIR}/libraries/libldap_r PRIVATE "${OPENLDAP_SOURCE_DIR}/libraries/libldap_r"
PRIVATE ${OPENLDAP_SOURCE_DIR}/libraries/libldap PRIVATE "${OPENLDAP_SOURCE_DIR}/libraries/libldap"
PRIVATE ${OPENSSL_INCLUDE_DIR} PRIVATE ${OPENSSL_INCLUDE_DIR}
) )

2
contrib/poco vendored

@ -1 +1 @@
Subproject commit 83beecccb09eec0c9fd2669cacea03ede1d9f138 Subproject commit b7d9ec16ee33ca76643d5fcd907ea9a33285640a

View File

@ -1,4 +1,4 @@
set (LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/poco) set (LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/poco")
add_subdirectory (Crypto) add_subdirectory (Crypto)
add_subdirectory (Data) add_subdirectory (Data)

View File

@ -1,35 +1,35 @@
if (ENABLE_SSL) if (ENABLE_SSL)
if (USE_INTERNAL_POCO_LIBRARY) if (USE_INTERNAL_POCO_LIBRARY)
set (SRCS set (SRCS
${LIBRARY_DIR}/Crypto/src/Cipher.cpp "${LIBRARY_DIR}/Crypto/src/Cipher.cpp"
${LIBRARY_DIR}/Crypto/src/CipherFactory.cpp "${LIBRARY_DIR}/Crypto/src/CipherFactory.cpp"
${LIBRARY_DIR}/Crypto/src/CipherImpl.cpp "${LIBRARY_DIR}/Crypto/src/CipherImpl.cpp"
${LIBRARY_DIR}/Crypto/src/CipherKey.cpp "${LIBRARY_DIR}/Crypto/src/CipherKey.cpp"
${LIBRARY_DIR}/Crypto/src/CipherKeyImpl.cpp "${LIBRARY_DIR}/Crypto/src/CipherKeyImpl.cpp"
${LIBRARY_DIR}/Crypto/src/CryptoException.cpp "${LIBRARY_DIR}/Crypto/src/CryptoException.cpp"
${LIBRARY_DIR}/Crypto/src/CryptoStream.cpp "${LIBRARY_DIR}/Crypto/src/CryptoStream.cpp"
${LIBRARY_DIR}/Crypto/src/CryptoTransform.cpp "${LIBRARY_DIR}/Crypto/src/CryptoTransform.cpp"
${LIBRARY_DIR}/Crypto/src/DigestEngine.cpp "${LIBRARY_DIR}/Crypto/src/DigestEngine.cpp"
${LIBRARY_DIR}/Crypto/src/ECDSADigestEngine.cpp "${LIBRARY_DIR}/Crypto/src/ECDSADigestEngine.cpp"
${LIBRARY_DIR}/Crypto/src/ECKey.cpp "${LIBRARY_DIR}/Crypto/src/ECKey.cpp"
${LIBRARY_DIR}/Crypto/src/ECKeyImpl.cpp "${LIBRARY_DIR}/Crypto/src/ECKeyImpl.cpp"
${LIBRARY_DIR}/Crypto/src/EVPPKey.cpp "${LIBRARY_DIR}/Crypto/src/EVPPKey.cpp"
${LIBRARY_DIR}/Crypto/src/KeyPair.cpp "${LIBRARY_DIR}/Crypto/src/KeyPair.cpp"
${LIBRARY_DIR}/Crypto/src/KeyPairImpl.cpp "${LIBRARY_DIR}/Crypto/src/KeyPairImpl.cpp"
${LIBRARY_DIR}/Crypto/src/OpenSSLInitializer.cpp "${LIBRARY_DIR}/Crypto/src/OpenSSLInitializer.cpp"
${LIBRARY_DIR}/Crypto/src/PKCS12Container.cpp "${LIBRARY_DIR}/Crypto/src/PKCS12Container.cpp"
${LIBRARY_DIR}/Crypto/src/RSACipherImpl.cpp "${LIBRARY_DIR}/Crypto/src/RSACipherImpl.cpp"
${LIBRARY_DIR}/Crypto/src/RSADigestEngine.cpp "${LIBRARY_DIR}/Crypto/src/RSADigestEngine.cpp"
${LIBRARY_DIR}/Crypto/src/RSAKey.cpp "${LIBRARY_DIR}/Crypto/src/RSAKey.cpp"
${LIBRARY_DIR}/Crypto/src/RSAKeyImpl.cpp "${LIBRARY_DIR}/Crypto/src/RSAKeyImpl.cpp"
${LIBRARY_DIR}/Crypto/src/X509Certificate.cpp "${LIBRARY_DIR}/Crypto/src/X509Certificate.cpp"
) )
add_library (_poco_crypto ${SRCS}) add_library (_poco_crypto ${SRCS})
add_library (Poco::Crypto ALIAS _poco_crypto) add_library (Poco::Crypto ALIAS _poco_crypto)
target_compile_options (_poco_crypto PRIVATE -Wno-newline-eof) target_compile_options (_poco_crypto PRIVATE -Wno-newline-eof)
target_include_directories (_poco_crypto SYSTEM PUBLIC ${LIBRARY_DIR}/Crypto/include) target_include_directories (_poco_crypto SYSTEM PUBLIC "${LIBRARY_DIR}/Crypto/include")
target_link_libraries (_poco_crypto PUBLIC Poco::Foundation ssl crypto) target_link_libraries (_poco_crypto PUBLIC Poco::Foundation ssl crypto)
else () else ()
add_library (Poco::Crypto UNKNOWN IMPORTED GLOBAL) add_library (Poco::Crypto UNKNOWN IMPORTED GLOBAL)

View File

@ -1,40 +1,40 @@
if (USE_INTERNAL_POCO_LIBRARY) if (USE_INTERNAL_POCO_LIBRARY)
set (SRCS set (SRCS
${LIBRARY_DIR}/Data/src/AbstractBinder.cpp "${LIBRARY_DIR}/Data/src/AbstractBinder.cpp"
${LIBRARY_DIR}/Data/src/AbstractBinding.cpp "${LIBRARY_DIR}/Data/src/AbstractBinding.cpp"
${LIBRARY_DIR}/Data/src/AbstractExtraction.cpp "${LIBRARY_DIR}/Data/src/AbstractExtraction.cpp"
${LIBRARY_DIR}/Data/src/AbstractExtractor.cpp "${LIBRARY_DIR}/Data/src/AbstractExtractor.cpp"
${LIBRARY_DIR}/Data/src/AbstractPreparation.cpp "${LIBRARY_DIR}/Data/src/AbstractPreparation.cpp"
${LIBRARY_DIR}/Data/src/AbstractPreparator.cpp "${LIBRARY_DIR}/Data/src/AbstractPreparator.cpp"
${LIBRARY_DIR}/Data/src/ArchiveStrategy.cpp "${LIBRARY_DIR}/Data/src/ArchiveStrategy.cpp"
${LIBRARY_DIR}/Data/src/Bulk.cpp "${LIBRARY_DIR}/Data/src/Bulk.cpp"
${LIBRARY_DIR}/Data/src/Connector.cpp "${LIBRARY_DIR}/Data/src/Connector.cpp"
${LIBRARY_DIR}/Data/src/DataException.cpp "${LIBRARY_DIR}/Data/src/DataException.cpp"
${LIBRARY_DIR}/Data/src/Date.cpp "${LIBRARY_DIR}/Data/src/Date.cpp"
${LIBRARY_DIR}/Data/src/DynamicLOB.cpp "${LIBRARY_DIR}/Data/src/DynamicLOB.cpp"
${LIBRARY_DIR}/Data/src/Limit.cpp "${LIBRARY_DIR}/Data/src/Limit.cpp"
${LIBRARY_DIR}/Data/src/MetaColumn.cpp "${LIBRARY_DIR}/Data/src/MetaColumn.cpp"
${LIBRARY_DIR}/Data/src/PooledSessionHolder.cpp "${LIBRARY_DIR}/Data/src/PooledSessionHolder.cpp"
${LIBRARY_DIR}/Data/src/PooledSessionImpl.cpp "${LIBRARY_DIR}/Data/src/PooledSessionImpl.cpp"
${LIBRARY_DIR}/Data/src/Position.cpp "${LIBRARY_DIR}/Data/src/Position.cpp"
${LIBRARY_DIR}/Data/src/Range.cpp "${LIBRARY_DIR}/Data/src/Range.cpp"
${LIBRARY_DIR}/Data/src/RecordSet.cpp "${LIBRARY_DIR}/Data/src/RecordSet.cpp"
${LIBRARY_DIR}/Data/src/Row.cpp "${LIBRARY_DIR}/Data/src/Row.cpp"
${LIBRARY_DIR}/Data/src/RowFilter.cpp "${LIBRARY_DIR}/Data/src/RowFilter.cpp"
${LIBRARY_DIR}/Data/src/RowFormatter.cpp "${LIBRARY_DIR}/Data/src/RowFormatter.cpp"
${LIBRARY_DIR}/Data/src/RowIterator.cpp "${LIBRARY_DIR}/Data/src/RowIterator.cpp"
${LIBRARY_DIR}/Data/src/Session.cpp "${LIBRARY_DIR}/Data/src/Session.cpp"
${LIBRARY_DIR}/Data/src/SessionFactory.cpp "${LIBRARY_DIR}/Data/src/SessionFactory.cpp"
${LIBRARY_DIR}/Data/src/SessionImpl.cpp "${LIBRARY_DIR}/Data/src/SessionImpl.cpp"
${LIBRARY_DIR}/Data/src/SessionPool.cpp "${LIBRARY_DIR}/Data/src/SessionPool.cpp"
${LIBRARY_DIR}/Data/src/SessionPoolContainer.cpp "${LIBRARY_DIR}/Data/src/SessionPoolContainer.cpp"
${LIBRARY_DIR}/Data/src/SimpleRowFormatter.cpp "${LIBRARY_DIR}/Data/src/SimpleRowFormatter.cpp"
${LIBRARY_DIR}/Data/src/SQLChannel.cpp "${LIBRARY_DIR}/Data/src/SQLChannel.cpp"
${LIBRARY_DIR}/Data/src/Statement.cpp "${LIBRARY_DIR}/Data/src/Statement.cpp"
${LIBRARY_DIR}/Data/src/StatementCreator.cpp "${LIBRARY_DIR}/Data/src/StatementCreator.cpp"
${LIBRARY_DIR}/Data/src/StatementImpl.cpp "${LIBRARY_DIR}/Data/src/StatementImpl.cpp"
${LIBRARY_DIR}/Data/src/Time.cpp "${LIBRARY_DIR}/Data/src/Time.cpp"
${LIBRARY_DIR}/Data/src/Transaction.cpp "${LIBRARY_DIR}/Data/src/Transaction.cpp"
) )
add_library (_poco_data ${SRCS}) add_library (_poco_data ${SRCS})
@ -43,7 +43,7 @@ if (USE_INTERNAL_POCO_LIBRARY)
if (COMPILER_GCC) if (COMPILER_GCC)
target_compile_options (_poco_data PRIVATE -Wno-deprecated-copy) target_compile_options (_poco_data PRIVATE -Wno-deprecated-copy)
endif () endif ()
target_include_directories (_poco_data SYSTEM PUBLIC ${LIBRARY_DIR}/Data/include) target_include_directories (_poco_data SYSTEM PUBLIC "${LIBRARY_DIR}/Data/include")
target_link_libraries (_poco_data PUBLIC Poco::Foundation) target_link_libraries (_poco_data PUBLIC Poco::Foundation)
else () else ()
# NOTE: don't know why, but the GLOBAL is required here. # NOTE: don't know why, but the GLOBAL is required here.

View File

@ -5,27 +5,27 @@ if (ENABLE_ODBC)
if (USE_INTERNAL_POCO_LIBRARY) if (USE_INTERNAL_POCO_LIBRARY)
set (SRCS set (SRCS
${LIBRARY_DIR}/Data/ODBC/src/Binder.cpp "${LIBRARY_DIR}/Data/ODBC/src/Binder.cpp"
${LIBRARY_DIR}/Data/ODBC/src/ConnectionHandle.cpp "${LIBRARY_DIR}/Data/ODBC/src/ConnectionHandle.cpp"
${LIBRARY_DIR}/Data/ODBC/src/Connector.cpp "${LIBRARY_DIR}/Data/ODBC/src/Connector.cpp"
${LIBRARY_DIR}/Data/ODBC/src/EnvironmentHandle.cpp "${LIBRARY_DIR}/Data/ODBC/src/EnvironmentHandle.cpp"
${LIBRARY_DIR}/Data/ODBC/src/Extractor.cpp "${LIBRARY_DIR}/Data/ODBC/src/Extractor.cpp"
${LIBRARY_DIR}/Data/ODBC/src/ODBCException.cpp "${LIBRARY_DIR}/Data/ODBC/src/ODBCException.cpp"
${LIBRARY_DIR}/Data/ODBC/src/ODBCMetaColumn.cpp "${LIBRARY_DIR}/Data/ODBC/src/ODBCMetaColumn.cpp"
${LIBRARY_DIR}/Data/ODBC/src/ODBCStatementImpl.cpp "${LIBRARY_DIR}/Data/ODBC/src/ODBCStatementImpl.cpp"
${LIBRARY_DIR}/Data/ODBC/src/Parameter.cpp "${LIBRARY_DIR}/Data/ODBC/src/Parameter.cpp"
${LIBRARY_DIR}/Data/ODBC/src/Preparator.cpp "${LIBRARY_DIR}/Data/ODBC/src/Preparator.cpp"
${LIBRARY_DIR}/Data/ODBC/src/SessionImpl.cpp "${LIBRARY_DIR}/Data/ODBC/src/SessionImpl.cpp"
${LIBRARY_DIR}/Data/ODBC/src/TypeInfo.cpp "${LIBRARY_DIR}/Data/ODBC/src/TypeInfo.cpp"
${LIBRARY_DIR}/Data/ODBC/src/Unicode.cpp "${LIBRARY_DIR}/Data/ODBC/src/Unicode.cpp"
${LIBRARY_DIR}/Data/ODBC/src/Utility.cpp "${LIBRARY_DIR}/Data/ODBC/src/Utility.cpp"
) )
add_library (_poco_data_odbc ${SRCS}) add_library (_poco_data_odbc ${SRCS})
add_library (Poco::Data::ODBC ALIAS _poco_data_odbc) add_library (Poco::Data::ODBC ALIAS _poco_data_odbc)
target_compile_options (_poco_data_odbc PRIVATE -Wno-unused-variable) target_compile_options (_poco_data_odbc PRIVATE -Wno-unused-variable)
target_include_directories (_poco_data_odbc SYSTEM PUBLIC ${LIBRARY_DIR}/Data/ODBC/include) target_include_directories (_poco_data_odbc SYSTEM PUBLIC "${LIBRARY_DIR}/Data/ODBC/include")
target_link_libraries (_poco_data_odbc PUBLIC Poco::Data unixodbc) target_link_libraries (_poco_data_odbc PUBLIC Poco::Data unixodbc)
else () else ()
add_library (Poco::Data::ODBC UNKNOWN IMPORTED GLOBAL) add_library (Poco::Data::ODBC UNKNOWN IMPORTED GLOBAL)

View File

@ -2,27 +2,27 @@ if (USE_INTERNAL_POCO_LIBRARY)
# Foundation (pcre) # Foundation (pcre)
set (SRCS_PCRE set (SRCS_PCRE
${LIBRARY_DIR}/Foundation/src/pcre_config.c "${LIBRARY_DIR}/Foundation/src/pcre_config.c"
${LIBRARY_DIR}/Foundation/src/pcre_byte_order.c "${LIBRARY_DIR}/Foundation/src/pcre_byte_order.c"
${LIBRARY_DIR}/Foundation/src/pcre_chartables.c "${LIBRARY_DIR}/Foundation/src/pcre_chartables.c"
${LIBRARY_DIR}/Foundation/src/pcre_compile.c "${LIBRARY_DIR}/Foundation/src/pcre_compile.c"
${LIBRARY_DIR}/Foundation/src/pcre_exec.c "${LIBRARY_DIR}/Foundation/src/pcre_exec.c"
${LIBRARY_DIR}/Foundation/src/pcre_fullinfo.c "${LIBRARY_DIR}/Foundation/src/pcre_fullinfo.c"
${LIBRARY_DIR}/Foundation/src/pcre_globals.c "${LIBRARY_DIR}/Foundation/src/pcre_globals.c"
${LIBRARY_DIR}/Foundation/src/pcre_maketables.c "${LIBRARY_DIR}/Foundation/src/pcre_maketables.c"
${LIBRARY_DIR}/Foundation/src/pcre_newline.c "${LIBRARY_DIR}/Foundation/src/pcre_newline.c"
${LIBRARY_DIR}/Foundation/src/pcre_ord2utf8.c "${LIBRARY_DIR}/Foundation/src/pcre_ord2utf8.c"
${LIBRARY_DIR}/Foundation/src/pcre_study.c "${LIBRARY_DIR}/Foundation/src/pcre_study.c"
${LIBRARY_DIR}/Foundation/src/pcre_tables.c "${LIBRARY_DIR}/Foundation/src/pcre_tables.c"
${LIBRARY_DIR}/Foundation/src/pcre_dfa_exec.c "${LIBRARY_DIR}/Foundation/src/pcre_dfa_exec.c"
${LIBRARY_DIR}/Foundation/src/pcre_get.c "${LIBRARY_DIR}/Foundation/src/pcre_get.c"
${LIBRARY_DIR}/Foundation/src/pcre_jit_compile.c "${LIBRARY_DIR}/Foundation/src/pcre_jit_compile.c"
${LIBRARY_DIR}/Foundation/src/pcre_refcount.c "${LIBRARY_DIR}/Foundation/src/pcre_refcount.c"
${LIBRARY_DIR}/Foundation/src/pcre_string_utils.c "${LIBRARY_DIR}/Foundation/src/pcre_string_utils.c"
${LIBRARY_DIR}/Foundation/src/pcre_version.c "${LIBRARY_DIR}/Foundation/src/pcre_version.c"
${LIBRARY_DIR}/Foundation/src/pcre_ucd.c "${LIBRARY_DIR}/Foundation/src/pcre_ucd.c"
${LIBRARY_DIR}/Foundation/src/pcre_valid_utf8.c "${LIBRARY_DIR}/Foundation/src/pcre_valid_utf8.c"
${LIBRARY_DIR}/Foundation/src/pcre_xclass.c "${LIBRARY_DIR}/Foundation/src/pcre_xclass.c"
) )
add_library (_poco_foundation_pcre ${SRCS_PCRE}) add_library (_poco_foundation_pcre ${SRCS_PCRE})
@ -33,159 +33,159 @@ if (USE_INTERNAL_POCO_LIBRARY)
# Foundation # Foundation
set (SRCS set (SRCS
${LIBRARY_DIR}/Foundation/src/AbstractObserver.cpp "${LIBRARY_DIR}/Foundation/src/AbstractObserver.cpp"
${LIBRARY_DIR}/Foundation/src/ActiveDispatcher.cpp "${LIBRARY_DIR}/Foundation/src/ActiveDispatcher.cpp"
${LIBRARY_DIR}/Foundation/src/ArchiveStrategy.cpp "${LIBRARY_DIR}/Foundation/src/ArchiveStrategy.cpp"
${LIBRARY_DIR}/Foundation/src/Ascii.cpp "${LIBRARY_DIR}/Foundation/src/Ascii.cpp"
${LIBRARY_DIR}/Foundation/src/ASCIIEncoding.cpp "${LIBRARY_DIR}/Foundation/src/ASCIIEncoding.cpp"
${LIBRARY_DIR}/Foundation/src/AsyncChannel.cpp "${LIBRARY_DIR}/Foundation/src/AsyncChannel.cpp"
${LIBRARY_DIR}/Foundation/src/AtomicCounter.cpp "${LIBRARY_DIR}/Foundation/src/AtomicCounter.cpp"
${LIBRARY_DIR}/Foundation/src/Base32Decoder.cpp "${LIBRARY_DIR}/Foundation/src/Base32Decoder.cpp"
${LIBRARY_DIR}/Foundation/src/Base32Encoder.cpp "${LIBRARY_DIR}/Foundation/src/Base32Encoder.cpp"
${LIBRARY_DIR}/Foundation/src/Base64Decoder.cpp "${LIBRARY_DIR}/Foundation/src/Base64Decoder.cpp"
${LIBRARY_DIR}/Foundation/src/Base64Encoder.cpp "${LIBRARY_DIR}/Foundation/src/Base64Encoder.cpp"
${LIBRARY_DIR}/Foundation/src/BinaryReader.cpp "${LIBRARY_DIR}/Foundation/src/BinaryReader.cpp"
${LIBRARY_DIR}/Foundation/src/BinaryWriter.cpp "${LIBRARY_DIR}/Foundation/src/BinaryWriter.cpp"
${LIBRARY_DIR}/Foundation/src/Bugcheck.cpp "${LIBRARY_DIR}/Foundation/src/Bugcheck.cpp"
${LIBRARY_DIR}/Foundation/src/ByteOrder.cpp "${LIBRARY_DIR}/Foundation/src/ByteOrder.cpp"
${LIBRARY_DIR}/Foundation/src/Channel.cpp "${LIBRARY_DIR}/Foundation/src/Channel.cpp"
${LIBRARY_DIR}/Foundation/src/Checksum.cpp "${LIBRARY_DIR}/Foundation/src/Checksum.cpp"
${LIBRARY_DIR}/Foundation/src/Clock.cpp "${LIBRARY_DIR}/Foundation/src/Clock.cpp"
${LIBRARY_DIR}/Foundation/src/Condition.cpp "${LIBRARY_DIR}/Foundation/src/Condition.cpp"
${LIBRARY_DIR}/Foundation/src/Configurable.cpp "${LIBRARY_DIR}/Foundation/src/Configurable.cpp"
${LIBRARY_DIR}/Foundation/src/ConsoleChannel.cpp "${LIBRARY_DIR}/Foundation/src/ConsoleChannel.cpp"
${LIBRARY_DIR}/Foundation/src/CountingStream.cpp "${LIBRARY_DIR}/Foundation/src/CountingStream.cpp"
${LIBRARY_DIR}/Foundation/src/DateTime.cpp "${LIBRARY_DIR}/Foundation/src/DateTime.cpp"
${LIBRARY_DIR}/Foundation/src/DateTimeFormat.cpp "${LIBRARY_DIR}/Foundation/src/DateTimeFormat.cpp"
${LIBRARY_DIR}/Foundation/src/DateTimeFormatter.cpp "${LIBRARY_DIR}/Foundation/src/DateTimeFormatter.cpp"
${LIBRARY_DIR}/Foundation/src/DateTimeParser.cpp "${LIBRARY_DIR}/Foundation/src/DateTimeParser.cpp"
${LIBRARY_DIR}/Foundation/src/Debugger.cpp "${LIBRARY_DIR}/Foundation/src/Debugger.cpp"
${LIBRARY_DIR}/Foundation/src/DeflatingStream.cpp "${LIBRARY_DIR}/Foundation/src/DeflatingStream.cpp"
${LIBRARY_DIR}/Foundation/src/DigestEngine.cpp "${LIBRARY_DIR}/Foundation/src/DigestEngine.cpp"
${LIBRARY_DIR}/Foundation/src/DigestStream.cpp "${LIBRARY_DIR}/Foundation/src/DigestStream.cpp"
${LIBRARY_DIR}/Foundation/src/DirectoryIterator.cpp "${LIBRARY_DIR}/Foundation/src/DirectoryIterator.cpp"
${LIBRARY_DIR}/Foundation/src/DirectoryIteratorStrategy.cpp "${LIBRARY_DIR}/Foundation/src/DirectoryIteratorStrategy.cpp"
${LIBRARY_DIR}/Foundation/src/DirectoryWatcher.cpp "${LIBRARY_DIR}/Foundation/src/DirectoryWatcher.cpp"
${LIBRARY_DIR}/Foundation/src/Environment.cpp "${LIBRARY_DIR}/Foundation/src/Environment.cpp"
${LIBRARY_DIR}/Foundation/src/Error.cpp "${LIBRARY_DIR}/Foundation/src/Error.cpp"
${LIBRARY_DIR}/Foundation/src/ErrorHandler.cpp "${LIBRARY_DIR}/Foundation/src/ErrorHandler.cpp"
${LIBRARY_DIR}/Foundation/src/Event.cpp "${LIBRARY_DIR}/Foundation/src/Event.cpp"
${LIBRARY_DIR}/Foundation/src/EventArgs.cpp "${LIBRARY_DIR}/Foundation/src/EventArgs.cpp"
${LIBRARY_DIR}/Foundation/src/EventChannel.cpp "${LIBRARY_DIR}/Foundation/src/EventChannel.cpp"
${LIBRARY_DIR}/Foundation/src/Exception.cpp "${LIBRARY_DIR}/Foundation/src/Exception.cpp"
${LIBRARY_DIR}/Foundation/src/FIFOBufferStream.cpp "${LIBRARY_DIR}/Foundation/src/FIFOBufferStream.cpp"
${LIBRARY_DIR}/Foundation/src/File.cpp "${LIBRARY_DIR}/Foundation/src/File.cpp"
${LIBRARY_DIR}/Foundation/src/FileChannel.cpp "${LIBRARY_DIR}/Foundation/src/FileChannel.cpp"
${LIBRARY_DIR}/Foundation/src/FileStream.cpp "${LIBRARY_DIR}/Foundation/src/FileStream.cpp"
${LIBRARY_DIR}/Foundation/src/FileStreamFactory.cpp "${LIBRARY_DIR}/Foundation/src/FileStreamFactory.cpp"
${LIBRARY_DIR}/Foundation/src/Format.cpp "${LIBRARY_DIR}/Foundation/src/Format.cpp"
${LIBRARY_DIR}/Foundation/src/Formatter.cpp "${LIBRARY_DIR}/Foundation/src/Formatter.cpp"
${LIBRARY_DIR}/Foundation/src/FormattingChannel.cpp "${LIBRARY_DIR}/Foundation/src/FormattingChannel.cpp"
${LIBRARY_DIR}/Foundation/src/FPEnvironment.cpp "${LIBRARY_DIR}/Foundation/src/FPEnvironment.cpp"
${LIBRARY_DIR}/Foundation/src/Glob.cpp "${LIBRARY_DIR}/Foundation/src/Glob.cpp"
${LIBRARY_DIR}/Foundation/src/Hash.cpp "${LIBRARY_DIR}/Foundation/src/Hash.cpp"
${LIBRARY_DIR}/Foundation/src/HashStatistic.cpp "${LIBRARY_DIR}/Foundation/src/HashStatistic.cpp"
${LIBRARY_DIR}/Foundation/src/HexBinaryDecoder.cpp "${LIBRARY_DIR}/Foundation/src/HexBinaryDecoder.cpp"
${LIBRARY_DIR}/Foundation/src/HexBinaryEncoder.cpp "${LIBRARY_DIR}/Foundation/src/HexBinaryEncoder.cpp"
${LIBRARY_DIR}/Foundation/src/InflatingStream.cpp "${LIBRARY_DIR}/Foundation/src/InflatingStream.cpp"
${LIBRARY_DIR}/Foundation/src/JSONString.cpp "${LIBRARY_DIR}/Foundation/src/JSONString.cpp"
${LIBRARY_DIR}/Foundation/src/Latin1Encoding.cpp "${LIBRARY_DIR}/Foundation/src/Latin1Encoding.cpp"
${LIBRARY_DIR}/Foundation/src/Latin2Encoding.cpp "${LIBRARY_DIR}/Foundation/src/Latin2Encoding.cpp"
${LIBRARY_DIR}/Foundation/src/Latin9Encoding.cpp "${LIBRARY_DIR}/Foundation/src/Latin9Encoding.cpp"
${LIBRARY_DIR}/Foundation/src/LineEndingConverter.cpp "${LIBRARY_DIR}/Foundation/src/LineEndingConverter.cpp"
${LIBRARY_DIR}/Foundation/src/LocalDateTime.cpp "${LIBRARY_DIR}/Foundation/src/LocalDateTime.cpp"
${LIBRARY_DIR}/Foundation/src/LogFile.cpp "${LIBRARY_DIR}/Foundation/src/LogFile.cpp"
${LIBRARY_DIR}/Foundation/src/Logger.cpp "${LIBRARY_DIR}/Foundation/src/Logger.cpp"
${LIBRARY_DIR}/Foundation/src/LoggingFactory.cpp "${LIBRARY_DIR}/Foundation/src/LoggingFactory.cpp"
${LIBRARY_DIR}/Foundation/src/LoggingRegistry.cpp "${LIBRARY_DIR}/Foundation/src/LoggingRegistry.cpp"
${LIBRARY_DIR}/Foundation/src/LogStream.cpp "${LIBRARY_DIR}/Foundation/src/LogStream.cpp"
${LIBRARY_DIR}/Foundation/src/Manifest.cpp "${LIBRARY_DIR}/Foundation/src/Manifest.cpp"
${LIBRARY_DIR}/Foundation/src/MD4Engine.cpp "${LIBRARY_DIR}/Foundation/src/MD4Engine.cpp"
${LIBRARY_DIR}/Foundation/src/MD5Engine.cpp "${LIBRARY_DIR}/Foundation/src/MD5Engine.cpp"
${LIBRARY_DIR}/Foundation/src/MemoryPool.cpp "${LIBRARY_DIR}/Foundation/src/MemoryPool.cpp"
${LIBRARY_DIR}/Foundation/src/MemoryStream.cpp "${LIBRARY_DIR}/Foundation/src/MemoryStream.cpp"
${LIBRARY_DIR}/Foundation/src/Message.cpp "${LIBRARY_DIR}/Foundation/src/Message.cpp"
${LIBRARY_DIR}/Foundation/src/Mutex.cpp "${LIBRARY_DIR}/Foundation/src/Mutex.cpp"
${LIBRARY_DIR}/Foundation/src/NamedEvent.cpp "${LIBRARY_DIR}/Foundation/src/NamedEvent.cpp"
${LIBRARY_DIR}/Foundation/src/NamedMutex.cpp "${LIBRARY_DIR}/Foundation/src/NamedMutex.cpp"
${LIBRARY_DIR}/Foundation/src/NestedDiagnosticContext.cpp "${LIBRARY_DIR}/Foundation/src/NestedDiagnosticContext.cpp"
${LIBRARY_DIR}/Foundation/src/Notification.cpp "${LIBRARY_DIR}/Foundation/src/Notification.cpp"
${LIBRARY_DIR}/Foundation/src/NotificationCenter.cpp "${LIBRARY_DIR}/Foundation/src/NotificationCenter.cpp"
${LIBRARY_DIR}/Foundation/src/NotificationQueue.cpp "${LIBRARY_DIR}/Foundation/src/NotificationQueue.cpp"
${LIBRARY_DIR}/Foundation/src/NullChannel.cpp "${LIBRARY_DIR}/Foundation/src/NullChannel.cpp"
${LIBRARY_DIR}/Foundation/src/NullStream.cpp "${LIBRARY_DIR}/Foundation/src/NullStream.cpp"
${LIBRARY_DIR}/Foundation/src/NumberFormatter.cpp "${LIBRARY_DIR}/Foundation/src/NumberFormatter.cpp"
${LIBRARY_DIR}/Foundation/src/NumberParser.cpp "${LIBRARY_DIR}/Foundation/src/NumberParser.cpp"
${LIBRARY_DIR}/Foundation/src/NumericString.cpp "${LIBRARY_DIR}/Foundation/src/NumericString.cpp"
${LIBRARY_DIR}/Foundation/src/Path.cpp "${LIBRARY_DIR}/Foundation/src/Path.cpp"
${LIBRARY_DIR}/Foundation/src/PatternFormatter.cpp "${LIBRARY_DIR}/Foundation/src/PatternFormatter.cpp"
${LIBRARY_DIR}/Foundation/src/Pipe.cpp "${LIBRARY_DIR}/Foundation/src/Pipe.cpp"
${LIBRARY_DIR}/Foundation/src/PipeImpl.cpp "${LIBRARY_DIR}/Foundation/src/PipeImpl.cpp"
${LIBRARY_DIR}/Foundation/src/PipeStream.cpp "${LIBRARY_DIR}/Foundation/src/PipeStream.cpp"
${LIBRARY_DIR}/Foundation/src/PriorityNotificationQueue.cpp "${LIBRARY_DIR}/Foundation/src/PriorityNotificationQueue.cpp"
${LIBRARY_DIR}/Foundation/src/Process.cpp "${LIBRARY_DIR}/Foundation/src/Process.cpp"
${LIBRARY_DIR}/Foundation/src/PurgeStrategy.cpp "${LIBRARY_DIR}/Foundation/src/PurgeStrategy.cpp"
${LIBRARY_DIR}/Foundation/src/Random.cpp "${LIBRARY_DIR}/Foundation/src/Random.cpp"
${LIBRARY_DIR}/Foundation/src/RandomStream.cpp "${LIBRARY_DIR}/Foundation/src/RandomStream.cpp"
${LIBRARY_DIR}/Foundation/src/RefCountedObject.cpp "${LIBRARY_DIR}/Foundation/src/RefCountedObject.cpp"
${LIBRARY_DIR}/Foundation/src/RegularExpression.cpp "${LIBRARY_DIR}/Foundation/src/RegularExpression.cpp"
${LIBRARY_DIR}/Foundation/src/RotateStrategy.cpp "${LIBRARY_DIR}/Foundation/src/RotateStrategy.cpp"
${LIBRARY_DIR}/Foundation/src/Runnable.cpp "${LIBRARY_DIR}/Foundation/src/Runnable.cpp"
${LIBRARY_DIR}/Foundation/src/RWLock.cpp "${LIBRARY_DIR}/Foundation/src/RWLock.cpp"
${LIBRARY_DIR}/Foundation/src/Semaphore.cpp "${LIBRARY_DIR}/Foundation/src/Semaphore.cpp"
${LIBRARY_DIR}/Foundation/src/SHA1Engine.cpp "${LIBRARY_DIR}/Foundation/src/SHA1Engine.cpp"
${LIBRARY_DIR}/Foundation/src/SharedLibrary.cpp "${LIBRARY_DIR}/Foundation/src/SharedLibrary.cpp"
${LIBRARY_DIR}/Foundation/src/SharedMemory.cpp "${LIBRARY_DIR}/Foundation/src/SharedMemory.cpp"
${LIBRARY_DIR}/Foundation/src/SignalHandler.cpp "${LIBRARY_DIR}/Foundation/src/SignalHandler.cpp"
${LIBRARY_DIR}/Foundation/src/SimpleFileChannel.cpp "${LIBRARY_DIR}/Foundation/src/SimpleFileChannel.cpp"
${LIBRARY_DIR}/Foundation/src/SortedDirectoryIterator.cpp "${LIBRARY_DIR}/Foundation/src/SortedDirectoryIterator.cpp"
${LIBRARY_DIR}/Foundation/src/SplitterChannel.cpp "${LIBRARY_DIR}/Foundation/src/SplitterChannel.cpp"
${LIBRARY_DIR}/Foundation/src/Stopwatch.cpp "${LIBRARY_DIR}/Foundation/src/Stopwatch.cpp"
${LIBRARY_DIR}/Foundation/src/StreamChannel.cpp "${LIBRARY_DIR}/Foundation/src/StreamChannel.cpp"
${LIBRARY_DIR}/Foundation/src/StreamConverter.cpp "${LIBRARY_DIR}/Foundation/src/StreamConverter.cpp"
${LIBRARY_DIR}/Foundation/src/StreamCopier.cpp "${LIBRARY_DIR}/Foundation/src/StreamCopier.cpp"
${LIBRARY_DIR}/Foundation/src/StreamTokenizer.cpp "${LIBRARY_DIR}/Foundation/src/StreamTokenizer.cpp"
${LIBRARY_DIR}/Foundation/src/String.cpp "${LIBRARY_DIR}/Foundation/src/String.cpp"
${LIBRARY_DIR}/Foundation/src/StringTokenizer.cpp "${LIBRARY_DIR}/Foundation/src/StringTokenizer.cpp"
${LIBRARY_DIR}/Foundation/src/SynchronizedObject.cpp "${LIBRARY_DIR}/Foundation/src/SynchronizedObject.cpp"
${LIBRARY_DIR}/Foundation/src/SyslogChannel.cpp "${LIBRARY_DIR}/Foundation/src/SyslogChannel.cpp"
${LIBRARY_DIR}/Foundation/src/Task.cpp "${LIBRARY_DIR}/Foundation/src/Task.cpp"
${LIBRARY_DIR}/Foundation/src/TaskManager.cpp "${LIBRARY_DIR}/Foundation/src/TaskManager.cpp"
${LIBRARY_DIR}/Foundation/src/TaskNotification.cpp "${LIBRARY_DIR}/Foundation/src/TaskNotification.cpp"
${LIBRARY_DIR}/Foundation/src/TeeStream.cpp "${LIBRARY_DIR}/Foundation/src/TeeStream.cpp"
${LIBRARY_DIR}/Foundation/src/TemporaryFile.cpp "${LIBRARY_DIR}/Foundation/src/TemporaryFile.cpp"
${LIBRARY_DIR}/Foundation/src/TextBufferIterator.cpp "${LIBRARY_DIR}/Foundation/src/TextBufferIterator.cpp"
${LIBRARY_DIR}/Foundation/src/TextConverter.cpp "${LIBRARY_DIR}/Foundation/src/TextConverter.cpp"
${LIBRARY_DIR}/Foundation/src/TextEncoding.cpp "${LIBRARY_DIR}/Foundation/src/TextEncoding.cpp"
${LIBRARY_DIR}/Foundation/src/TextIterator.cpp "${LIBRARY_DIR}/Foundation/src/TextIterator.cpp"
${LIBRARY_DIR}/Foundation/src/Thread.cpp "${LIBRARY_DIR}/Foundation/src/Thread.cpp"
${LIBRARY_DIR}/Foundation/src/ThreadLocal.cpp "${LIBRARY_DIR}/Foundation/src/ThreadLocal.cpp"
${LIBRARY_DIR}/Foundation/src/ThreadPool.cpp "${LIBRARY_DIR}/Foundation/src/ThreadPool.cpp"
${LIBRARY_DIR}/Foundation/src/ThreadTarget.cpp "${LIBRARY_DIR}/Foundation/src/ThreadTarget.cpp"
${LIBRARY_DIR}/Foundation/src/TimedNotificationQueue.cpp "${LIBRARY_DIR}/Foundation/src/TimedNotificationQueue.cpp"
${LIBRARY_DIR}/Foundation/src/Timer.cpp "${LIBRARY_DIR}/Foundation/src/Timer.cpp"
${LIBRARY_DIR}/Foundation/src/Timespan.cpp "${LIBRARY_DIR}/Foundation/src/Timespan.cpp"
${LIBRARY_DIR}/Foundation/src/Timestamp.cpp "${LIBRARY_DIR}/Foundation/src/Timestamp.cpp"
${LIBRARY_DIR}/Foundation/src/Timezone.cpp "${LIBRARY_DIR}/Foundation/src/Timezone.cpp"
${LIBRARY_DIR}/Foundation/src/Token.cpp "${LIBRARY_DIR}/Foundation/src/Token.cpp"
${LIBRARY_DIR}/Foundation/src/Unicode.cpp "${LIBRARY_DIR}/Foundation/src/Unicode.cpp"
${LIBRARY_DIR}/Foundation/src/UnicodeConverter.cpp "${LIBRARY_DIR}/Foundation/src/UnicodeConverter.cpp"
${LIBRARY_DIR}/Foundation/src/URI.cpp "${LIBRARY_DIR}/Foundation/src/URI.cpp"
${LIBRARY_DIR}/Foundation/src/URIStreamFactory.cpp "${LIBRARY_DIR}/Foundation/src/URIStreamFactory.cpp"
${LIBRARY_DIR}/Foundation/src/URIStreamOpener.cpp "${LIBRARY_DIR}/Foundation/src/URIStreamOpener.cpp"
${LIBRARY_DIR}/Foundation/src/UTF16Encoding.cpp "${LIBRARY_DIR}/Foundation/src/UTF16Encoding.cpp"
${LIBRARY_DIR}/Foundation/src/UTF32Encoding.cpp "${LIBRARY_DIR}/Foundation/src/UTF32Encoding.cpp"
${LIBRARY_DIR}/Foundation/src/UTF8Encoding.cpp "${LIBRARY_DIR}/Foundation/src/UTF8Encoding.cpp"
${LIBRARY_DIR}/Foundation/src/UTF8String.cpp "${LIBRARY_DIR}/Foundation/src/UTF8String.cpp"
${LIBRARY_DIR}/Foundation/src/UUID.cpp "${LIBRARY_DIR}/Foundation/src/UUID.cpp"
${LIBRARY_DIR}/Foundation/src/UUIDGenerator.cpp "${LIBRARY_DIR}/Foundation/src/UUIDGenerator.cpp"
${LIBRARY_DIR}/Foundation/src/Var.cpp "${LIBRARY_DIR}/Foundation/src/Var.cpp"
${LIBRARY_DIR}/Foundation/src/VarHolder.cpp "${LIBRARY_DIR}/Foundation/src/VarHolder.cpp"
${LIBRARY_DIR}/Foundation/src/VarIterator.cpp "${LIBRARY_DIR}/Foundation/src/VarIterator.cpp"
${LIBRARY_DIR}/Foundation/src/Void.cpp "${LIBRARY_DIR}/Foundation/src/Void.cpp"
${LIBRARY_DIR}/Foundation/src/Windows1250Encoding.cpp "${LIBRARY_DIR}/Foundation/src/Windows1250Encoding.cpp"
${LIBRARY_DIR}/Foundation/src/Windows1251Encoding.cpp "${LIBRARY_DIR}/Foundation/src/Windows1251Encoding.cpp"
${LIBRARY_DIR}/Foundation/src/Windows1252Encoding.cpp "${LIBRARY_DIR}/Foundation/src/Windows1252Encoding.cpp"
) )
add_library (_poco_foundation ${SRCS}) add_library (_poco_foundation ${SRCS})
@ -221,7 +221,7 @@ if (USE_INTERNAL_POCO_LIBRARY)
POCO_ENABLE_CPP11 POCO_ENABLE_CPP11
POCO_OS_FAMILY_UNIX POCO_OS_FAMILY_UNIX
) )
target_include_directories (_poco_foundation SYSTEM PUBLIC ${LIBRARY_DIR}/Foundation/include) target_include_directories (_poco_foundation SYSTEM PUBLIC "${LIBRARY_DIR}/Foundation/include")
target_link_libraries (_poco_foundation PRIVATE Poco::Foundation::PCRE ${ZLIB_LIBRARIES}) target_link_libraries (_poco_foundation PRIVATE Poco::Foundation::PCRE ${ZLIB_LIBRARIES})
else () else ()
add_library (Poco::Foundation UNKNOWN IMPORTED GLOBAL) add_library (Poco::Foundation UNKNOWN IMPORTED GLOBAL)

View File

@ -2,7 +2,7 @@ if (USE_INTERNAL_POCO_LIBRARY)
# Poco::JSON (pdjson) # Poco::JSON (pdjson)
set (SRCS_PDJSON set (SRCS_PDJSON
${LIBRARY_DIR}/JSON/src/pdjson.c "${LIBRARY_DIR}/JSON/src/pdjson.c"
) )
add_library (_poco_json_pdjson ${SRCS_PDJSON}) add_library (_poco_json_pdjson ${SRCS_PDJSON})
@ -11,24 +11,24 @@ if (USE_INTERNAL_POCO_LIBRARY)
# Poco::JSON # Poco::JSON
set (SRCS set (SRCS
${LIBRARY_DIR}/JSON/src/Array.cpp "${LIBRARY_DIR}/JSON/src/Array.cpp"
${LIBRARY_DIR}/JSON/src/Handler.cpp "${LIBRARY_DIR}/JSON/src/Handler.cpp"
${LIBRARY_DIR}/JSON/src/JSONException.cpp "${LIBRARY_DIR}/JSON/src/JSONException.cpp"
${LIBRARY_DIR}/JSON/src/Object.cpp "${LIBRARY_DIR}/JSON/src/Object.cpp"
${LIBRARY_DIR}/JSON/src/ParseHandler.cpp "${LIBRARY_DIR}/JSON/src/ParseHandler.cpp"
${LIBRARY_DIR}/JSON/src/Parser.cpp "${LIBRARY_DIR}/JSON/src/Parser.cpp"
${LIBRARY_DIR}/JSON/src/ParserImpl.cpp "${LIBRARY_DIR}/JSON/src/ParserImpl.cpp"
${LIBRARY_DIR}/JSON/src/PrintHandler.cpp "${LIBRARY_DIR}/JSON/src/PrintHandler.cpp"
${LIBRARY_DIR}/JSON/src/Query.cpp "${LIBRARY_DIR}/JSON/src/Query.cpp"
${LIBRARY_DIR}/JSON/src/Stringifier.cpp "${LIBRARY_DIR}/JSON/src/Stringifier.cpp"
${LIBRARY_DIR}/JSON/src/Template.cpp "${LIBRARY_DIR}/JSON/src/Template.cpp"
${LIBRARY_DIR}/JSON/src/TemplateCache.cpp "${LIBRARY_DIR}/JSON/src/TemplateCache.cpp"
) )
add_library (_poco_json ${SRCS}) add_library (_poco_json ${SRCS})
add_library (Poco::JSON ALIAS _poco_json) add_library (Poco::JSON ALIAS _poco_json)
target_include_directories (_poco_json SYSTEM PUBLIC ${LIBRARY_DIR}/JSON/include) target_include_directories (_poco_json SYSTEM PUBLIC "${LIBRARY_DIR}/JSON/include")
target_link_libraries (_poco_json PUBLIC Poco::Foundation Poco::JSON::Pdjson) target_link_libraries (_poco_json PUBLIC Poco::Foundation Poco::JSON::Pdjson)
else () else ()
add_library (Poco::JSON UNKNOWN IMPORTED GLOBAL) add_library (Poco::JSON UNKNOWN IMPORTED GLOBAL)

View File

@ -1,32 +1,32 @@
if (USE_INTERNAL_POCO_LIBRARY) if (USE_INTERNAL_POCO_LIBRARY)
set (SRCS set (SRCS
${LIBRARY_DIR}/MongoDB/src/Array.cpp "${LIBRARY_DIR}/MongoDB/src/Array.cpp"
${LIBRARY_DIR}/MongoDB/src/Binary.cpp "${LIBRARY_DIR}/MongoDB/src/Binary.cpp"
${LIBRARY_DIR}/MongoDB/src/Connection.cpp "${LIBRARY_DIR}/MongoDB/src/Connection.cpp"
${LIBRARY_DIR}/MongoDB/src/Cursor.cpp "${LIBRARY_DIR}/MongoDB/src/Cursor.cpp"
${LIBRARY_DIR}/MongoDB/src/Database.cpp "${LIBRARY_DIR}/MongoDB/src/Database.cpp"
${LIBRARY_DIR}/MongoDB/src/DeleteRequest.cpp "${LIBRARY_DIR}/MongoDB/src/DeleteRequest.cpp"
${LIBRARY_DIR}/MongoDB/src/Document.cpp "${LIBRARY_DIR}/MongoDB/src/Document.cpp"
${LIBRARY_DIR}/MongoDB/src/Element.cpp "${LIBRARY_DIR}/MongoDB/src/Element.cpp"
${LIBRARY_DIR}/MongoDB/src/GetMoreRequest.cpp "${LIBRARY_DIR}/MongoDB/src/GetMoreRequest.cpp"
${LIBRARY_DIR}/MongoDB/src/InsertRequest.cpp "${LIBRARY_DIR}/MongoDB/src/InsertRequest.cpp"
${LIBRARY_DIR}/MongoDB/src/JavaScriptCode.cpp "${LIBRARY_DIR}/MongoDB/src/JavaScriptCode.cpp"
${LIBRARY_DIR}/MongoDB/src/KillCursorsRequest.cpp "${LIBRARY_DIR}/MongoDB/src/KillCursorsRequest.cpp"
${LIBRARY_DIR}/MongoDB/src/Message.cpp "${LIBRARY_DIR}/MongoDB/src/Message.cpp"
${LIBRARY_DIR}/MongoDB/src/MessageHeader.cpp "${LIBRARY_DIR}/MongoDB/src/MessageHeader.cpp"
${LIBRARY_DIR}/MongoDB/src/ObjectId.cpp "${LIBRARY_DIR}/MongoDB/src/ObjectId.cpp"
${LIBRARY_DIR}/MongoDB/src/QueryRequest.cpp "${LIBRARY_DIR}/MongoDB/src/QueryRequest.cpp"
${LIBRARY_DIR}/MongoDB/src/RegularExpression.cpp "${LIBRARY_DIR}/MongoDB/src/RegularExpression.cpp"
${LIBRARY_DIR}/MongoDB/src/ReplicaSet.cpp "${LIBRARY_DIR}/MongoDB/src/ReplicaSet.cpp"
${LIBRARY_DIR}/MongoDB/src/RequestMessage.cpp "${LIBRARY_DIR}/MongoDB/src/RequestMessage.cpp"
${LIBRARY_DIR}/MongoDB/src/ResponseMessage.cpp "${LIBRARY_DIR}/MongoDB/src/ResponseMessage.cpp"
${LIBRARY_DIR}/MongoDB/src/UpdateRequest.cpp "${LIBRARY_DIR}/MongoDB/src/UpdateRequest.cpp"
) )
add_library (_poco_mongodb ${SRCS}) add_library (_poco_mongodb ${SRCS})
add_library (Poco::MongoDB ALIAS _poco_mongodb) add_library (Poco::MongoDB ALIAS _poco_mongodb)
target_include_directories (_poco_mongodb SYSTEM PUBLIC ${LIBRARY_DIR}/MongoDB/include) target_include_directories (_poco_mongodb SYSTEM PUBLIC "${LIBRARY_DIR}/MongoDB/include")
target_link_libraries (_poco_mongodb PUBLIC Poco::Net) target_link_libraries (_poco_mongodb PUBLIC Poco::Net)
else () else ()
add_library (Poco::MongoDB UNKNOWN IMPORTED GLOBAL) add_library (Poco::MongoDB UNKNOWN IMPORTED GLOBAL)

View File

@ -1,105 +1,105 @@
if (USE_INTERNAL_POCO_LIBRARY) if (USE_INTERNAL_POCO_LIBRARY)
set (SRCS set (SRCS
${LIBRARY_DIR}/Net/src/AbstractHTTPRequestHandler.cpp "${LIBRARY_DIR}/Net/src/AbstractHTTPRequestHandler.cpp"
${LIBRARY_DIR}/Net/src/DatagramSocket.cpp "${LIBRARY_DIR}/Net/src/DatagramSocket.cpp"
${LIBRARY_DIR}/Net/src/DatagramSocketImpl.cpp "${LIBRARY_DIR}/Net/src/DatagramSocketImpl.cpp"
${LIBRARY_DIR}/Net/src/DialogSocket.cpp "${LIBRARY_DIR}/Net/src/DialogSocket.cpp"
${LIBRARY_DIR}/Net/src/DNS.cpp "${LIBRARY_DIR}/Net/src/DNS.cpp"
${LIBRARY_DIR}/Net/src/FilePartSource.cpp "${LIBRARY_DIR}/Net/src/FilePartSource.cpp"
${LIBRARY_DIR}/Net/src/FTPClientSession.cpp "${LIBRARY_DIR}/Net/src/FTPClientSession.cpp"
${LIBRARY_DIR}/Net/src/FTPStreamFactory.cpp "${LIBRARY_DIR}/Net/src/FTPStreamFactory.cpp"
${LIBRARY_DIR}/Net/src/HostEntry.cpp "${LIBRARY_DIR}/Net/src/HostEntry.cpp"
${LIBRARY_DIR}/Net/src/HTMLForm.cpp "${LIBRARY_DIR}/Net/src/HTMLForm.cpp"
${LIBRARY_DIR}/Net/src/HTTPAuthenticationParams.cpp "${LIBRARY_DIR}/Net/src/HTTPAuthenticationParams.cpp"
${LIBRARY_DIR}/Net/src/HTTPBasicCredentials.cpp "${LIBRARY_DIR}/Net/src/HTTPBasicCredentials.cpp"
${LIBRARY_DIR}/Net/src/HTTPBufferAllocator.cpp "${LIBRARY_DIR}/Net/src/HTTPBufferAllocator.cpp"
${LIBRARY_DIR}/Net/src/HTTPChunkedStream.cpp "${LIBRARY_DIR}/Net/src/HTTPChunkedStream.cpp"
${LIBRARY_DIR}/Net/src/HTTPClientSession.cpp "${LIBRARY_DIR}/Net/src/HTTPClientSession.cpp"
${LIBRARY_DIR}/Net/src/HTTPCookie.cpp "${LIBRARY_DIR}/Net/src/HTTPCookie.cpp"
${LIBRARY_DIR}/Net/src/HTTPCredentials.cpp "${LIBRARY_DIR}/Net/src/HTTPCredentials.cpp"
${LIBRARY_DIR}/Net/src/HTTPDigestCredentials.cpp "${LIBRARY_DIR}/Net/src/HTTPDigestCredentials.cpp"
${LIBRARY_DIR}/Net/src/HTTPFixedLengthStream.cpp "${LIBRARY_DIR}/Net/src/HTTPFixedLengthStream.cpp"
${LIBRARY_DIR}/Net/src/HTTPHeaderStream.cpp "${LIBRARY_DIR}/Net/src/HTTPHeaderStream.cpp"
${LIBRARY_DIR}/Net/src/HTTPIOStream.cpp "${LIBRARY_DIR}/Net/src/HTTPIOStream.cpp"
${LIBRARY_DIR}/Net/src/HTTPMessage.cpp "${LIBRARY_DIR}/Net/src/HTTPMessage.cpp"
${LIBRARY_DIR}/Net/src/HTTPRequest.cpp "${LIBRARY_DIR}/Net/src/HTTPRequest.cpp"
${LIBRARY_DIR}/Net/src/HTTPRequestHandler.cpp "${LIBRARY_DIR}/Net/src/HTTPRequestHandler.cpp"
${LIBRARY_DIR}/Net/src/HTTPRequestHandlerFactory.cpp "${LIBRARY_DIR}/Net/src/HTTPRequestHandlerFactory.cpp"
${LIBRARY_DIR}/Net/src/HTTPResponse.cpp "${LIBRARY_DIR}/Net/src/HTTPResponse.cpp"
${LIBRARY_DIR}/Net/src/HTTPServer.cpp "${LIBRARY_DIR}/Net/src/HTTPServer.cpp"
${LIBRARY_DIR}/Net/src/HTTPServerConnection.cpp "${LIBRARY_DIR}/Net/src/HTTPServerConnection.cpp"
${LIBRARY_DIR}/Net/src/HTTPServerConnectionFactory.cpp "${LIBRARY_DIR}/Net/src/HTTPServerConnectionFactory.cpp"
${LIBRARY_DIR}/Net/src/HTTPServerParams.cpp "${LIBRARY_DIR}/Net/src/HTTPServerParams.cpp"
${LIBRARY_DIR}/Net/src/HTTPServerRequest.cpp "${LIBRARY_DIR}/Net/src/HTTPServerRequest.cpp"
${LIBRARY_DIR}/Net/src/HTTPServerRequestImpl.cpp "${LIBRARY_DIR}/Net/src/HTTPServerRequestImpl.cpp"
${LIBRARY_DIR}/Net/src/HTTPServerResponse.cpp "${LIBRARY_DIR}/Net/src/HTTPServerResponse.cpp"
${LIBRARY_DIR}/Net/src/HTTPServerResponseImpl.cpp "${LIBRARY_DIR}/Net/src/HTTPServerResponseImpl.cpp"
${LIBRARY_DIR}/Net/src/HTTPServerSession.cpp "${LIBRARY_DIR}/Net/src/HTTPServerSession.cpp"
${LIBRARY_DIR}/Net/src/HTTPSession.cpp "${LIBRARY_DIR}/Net/src/HTTPSession.cpp"
${LIBRARY_DIR}/Net/src/HTTPSessionFactory.cpp "${LIBRARY_DIR}/Net/src/HTTPSessionFactory.cpp"
${LIBRARY_DIR}/Net/src/HTTPSessionInstantiator.cpp "${LIBRARY_DIR}/Net/src/HTTPSessionInstantiator.cpp"
${LIBRARY_DIR}/Net/src/HTTPStream.cpp "${LIBRARY_DIR}/Net/src/HTTPStream.cpp"
${LIBRARY_DIR}/Net/src/HTTPStreamFactory.cpp "${LIBRARY_DIR}/Net/src/HTTPStreamFactory.cpp"
${LIBRARY_DIR}/Net/src/ICMPClient.cpp "${LIBRARY_DIR}/Net/src/ICMPClient.cpp"
${LIBRARY_DIR}/Net/src/ICMPEventArgs.cpp "${LIBRARY_DIR}/Net/src/ICMPEventArgs.cpp"
${LIBRARY_DIR}/Net/src/ICMPPacket.cpp "${LIBRARY_DIR}/Net/src/ICMPPacket.cpp"
${LIBRARY_DIR}/Net/src/ICMPPacketImpl.cpp "${LIBRARY_DIR}/Net/src/ICMPPacketImpl.cpp"
${LIBRARY_DIR}/Net/src/ICMPSocket.cpp "${LIBRARY_DIR}/Net/src/ICMPSocket.cpp"
${LIBRARY_DIR}/Net/src/ICMPSocketImpl.cpp "${LIBRARY_DIR}/Net/src/ICMPSocketImpl.cpp"
${LIBRARY_DIR}/Net/src/ICMPv4PacketImpl.cpp "${LIBRARY_DIR}/Net/src/ICMPv4PacketImpl.cpp"
${LIBRARY_DIR}/Net/src/IPAddress.cpp "${LIBRARY_DIR}/Net/src/IPAddress.cpp"
${LIBRARY_DIR}/Net/src/IPAddressImpl.cpp "${LIBRARY_DIR}/Net/src/IPAddressImpl.cpp"
${LIBRARY_DIR}/Net/src/MailMessage.cpp "${LIBRARY_DIR}/Net/src/MailMessage.cpp"
${LIBRARY_DIR}/Net/src/MailRecipient.cpp "${LIBRARY_DIR}/Net/src/MailRecipient.cpp"
${LIBRARY_DIR}/Net/src/MailStream.cpp "${LIBRARY_DIR}/Net/src/MailStream.cpp"
${LIBRARY_DIR}/Net/src/MediaType.cpp "${LIBRARY_DIR}/Net/src/MediaType.cpp"
${LIBRARY_DIR}/Net/src/MessageHeader.cpp "${LIBRARY_DIR}/Net/src/MessageHeader.cpp"
${LIBRARY_DIR}/Net/src/MulticastSocket.cpp "${LIBRARY_DIR}/Net/src/MulticastSocket.cpp"
${LIBRARY_DIR}/Net/src/MultipartReader.cpp "${LIBRARY_DIR}/Net/src/MultipartReader.cpp"
${LIBRARY_DIR}/Net/src/MultipartWriter.cpp "${LIBRARY_DIR}/Net/src/MultipartWriter.cpp"
${LIBRARY_DIR}/Net/src/NameValueCollection.cpp "${LIBRARY_DIR}/Net/src/NameValueCollection.cpp"
${LIBRARY_DIR}/Net/src/Net.cpp "${LIBRARY_DIR}/Net/src/Net.cpp"
${LIBRARY_DIR}/Net/src/NetException.cpp "${LIBRARY_DIR}/Net/src/NetException.cpp"
${LIBRARY_DIR}/Net/src/NetworkInterface.cpp "${LIBRARY_DIR}/Net/src/NetworkInterface.cpp"
${LIBRARY_DIR}/Net/src/NTPClient.cpp "${LIBRARY_DIR}/Net/src/NTPClient.cpp"
${LIBRARY_DIR}/Net/src/NTPEventArgs.cpp "${LIBRARY_DIR}/Net/src/NTPEventArgs.cpp"
${LIBRARY_DIR}/Net/src/NTPPacket.cpp "${LIBRARY_DIR}/Net/src/NTPPacket.cpp"
${LIBRARY_DIR}/Net/src/NullPartHandler.cpp "${LIBRARY_DIR}/Net/src/NullPartHandler.cpp"
${LIBRARY_DIR}/Net/src/OAuth10Credentials.cpp "${LIBRARY_DIR}/Net/src/OAuth10Credentials.cpp"
${LIBRARY_DIR}/Net/src/OAuth20Credentials.cpp "${LIBRARY_DIR}/Net/src/OAuth20Credentials.cpp"
${LIBRARY_DIR}/Net/src/PartHandler.cpp "${LIBRARY_DIR}/Net/src/PartHandler.cpp"
${LIBRARY_DIR}/Net/src/PartSource.cpp "${LIBRARY_DIR}/Net/src/PartSource.cpp"
${LIBRARY_DIR}/Net/src/PartStore.cpp "${LIBRARY_DIR}/Net/src/PartStore.cpp"
${LIBRARY_DIR}/Net/src/PollSet.cpp "${LIBRARY_DIR}/Net/src/PollSet.cpp"
${LIBRARY_DIR}/Net/src/POP3ClientSession.cpp "${LIBRARY_DIR}/Net/src/POP3ClientSession.cpp"
${LIBRARY_DIR}/Net/src/QuotedPrintableDecoder.cpp "${LIBRARY_DIR}/Net/src/QuotedPrintableDecoder.cpp"
${LIBRARY_DIR}/Net/src/QuotedPrintableEncoder.cpp "${LIBRARY_DIR}/Net/src/QuotedPrintableEncoder.cpp"
${LIBRARY_DIR}/Net/src/RawSocket.cpp "${LIBRARY_DIR}/Net/src/RawSocket.cpp"
${LIBRARY_DIR}/Net/src/RawSocketImpl.cpp "${LIBRARY_DIR}/Net/src/RawSocketImpl.cpp"
${LIBRARY_DIR}/Net/src/RemoteSyslogChannel.cpp "${LIBRARY_DIR}/Net/src/RemoteSyslogChannel.cpp"
${LIBRARY_DIR}/Net/src/RemoteSyslogListener.cpp "${LIBRARY_DIR}/Net/src/RemoteSyslogListener.cpp"
${LIBRARY_DIR}/Net/src/ServerSocket.cpp "${LIBRARY_DIR}/Net/src/ServerSocket.cpp"
${LIBRARY_DIR}/Net/src/ServerSocketImpl.cpp "${LIBRARY_DIR}/Net/src/ServerSocketImpl.cpp"
${LIBRARY_DIR}/Net/src/SMTPChannel.cpp "${LIBRARY_DIR}/Net/src/SMTPChannel.cpp"
${LIBRARY_DIR}/Net/src/SMTPClientSession.cpp "${LIBRARY_DIR}/Net/src/SMTPClientSession.cpp"
${LIBRARY_DIR}/Net/src/Socket.cpp "${LIBRARY_DIR}/Net/src/Socket.cpp"
${LIBRARY_DIR}/Net/src/SocketAddress.cpp "${LIBRARY_DIR}/Net/src/SocketAddress.cpp"
${LIBRARY_DIR}/Net/src/SocketAddressImpl.cpp "${LIBRARY_DIR}/Net/src/SocketAddressImpl.cpp"
${LIBRARY_DIR}/Net/src/SocketImpl.cpp "${LIBRARY_DIR}/Net/src/SocketImpl.cpp"
${LIBRARY_DIR}/Net/src/SocketNotification.cpp "${LIBRARY_DIR}/Net/src/SocketNotification.cpp"
${LIBRARY_DIR}/Net/src/SocketNotifier.cpp "${LIBRARY_DIR}/Net/src/SocketNotifier.cpp"
${LIBRARY_DIR}/Net/src/SocketReactor.cpp "${LIBRARY_DIR}/Net/src/SocketReactor.cpp"
${LIBRARY_DIR}/Net/src/SocketStream.cpp "${LIBRARY_DIR}/Net/src/SocketStream.cpp"
${LIBRARY_DIR}/Net/src/StreamSocket.cpp "${LIBRARY_DIR}/Net/src/StreamSocket.cpp"
${LIBRARY_DIR}/Net/src/StreamSocketImpl.cpp "${LIBRARY_DIR}/Net/src/StreamSocketImpl.cpp"
${LIBRARY_DIR}/Net/src/StringPartSource.cpp "${LIBRARY_DIR}/Net/src/StringPartSource.cpp"
${LIBRARY_DIR}/Net/src/TCPServer.cpp "${LIBRARY_DIR}/Net/src/TCPServer.cpp"
${LIBRARY_DIR}/Net/src/TCPServerConnection.cpp "${LIBRARY_DIR}/Net/src/TCPServerConnection.cpp"
${LIBRARY_DIR}/Net/src/TCPServerConnectionFactory.cpp "${LIBRARY_DIR}/Net/src/TCPServerConnectionFactory.cpp"
${LIBRARY_DIR}/Net/src/TCPServerDispatcher.cpp "${LIBRARY_DIR}/Net/src/TCPServerDispatcher.cpp"
${LIBRARY_DIR}/Net/src/TCPServerParams.cpp "${LIBRARY_DIR}/Net/src/TCPServerParams.cpp"
${LIBRARY_DIR}/Net/src/WebSocket.cpp "${LIBRARY_DIR}/Net/src/WebSocket.cpp"
${LIBRARY_DIR}/Net/src/WebSocketImpl.cpp "${LIBRARY_DIR}/Net/src/WebSocketImpl.cpp"
) )
add_library (_poco_net ${SRCS}) add_library (_poco_net ${SRCS})
@ -125,7 +125,7 @@ if (USE_INTERNAL_POCO_LIBRARY)
-Wno-deprecated -Wno-deprecated
-Wno-extra-semi -Wno-extra-semi
) )
target_include_directories (_poco_net SYSTEM PUBLIC ${LIBRARY_DIR}/Net/include) target_include_directories (_poco_net SYSTEM PUBLIC "${LIBRARY_DIR}/Net/include")
target_link_libraries (_poco_net PUBLIC Poco::Foundation) target_link_libraries (_poco_net PUBLIC Poco::Foundation)
else () else ()
add_library (Poco::Net UNKNOWN IMPORTED GLOBAL) add_library (Poco::Net UNKNOWN IMPORTED GLOBAL)

View File

@ -1,39 +1,39 @@
if (ENABLE_SSL) if (ENABLE_SSL)
if (USE_INTERNAL_POCO_LIBRARY) if (USE_INTERNAL_POCO_LIBRARY)
set (SRCS set (SRCS
${LIBRARY_DIR}/NetSSL_OpenSSL/src/AcceptCertificateHandler.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/AcceptCertificateHandler.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/CertificateHandlerFactory.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/CertificateHandlerFactory.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/CertificateHandlerFactoryMgr.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/CertificateHandlerFactoryMgr.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/ConsoleCertificateHandler.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/ConsoleCertificateHandler.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/Context.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/Context.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/HTTPSClientSession.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/HTTPSClientSession.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/HTTPSSessionInstantiator.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/HTTPSSessionInstantiator.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/HTTPSStreamFactory.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/HTTPSStreamFactory.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/InvalidCertificateHandler.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/InvalidCertificateHandler.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/KeyConsoleHandler.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/KeyConsoleHandler.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/KeyFileHandler.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/KeyFileHandler.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/PrivateKeyFactory.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/PrivateKeyFactory.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/PrivateKeyFactoryMgr.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/PrivateKeyFactoryMgr.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/PrivateKeyPassphraseHandler.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/PrivateKeyPassphraseHandler.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/RejectCertificateHandler.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/RejectCertificateHandler.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/SecureServerSocket.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/SecureServerSocket.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/SecureServerSocketImpl.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/SecureServerSocketImpl.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/SecureSMTPClientSession.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/SecureSMTPClientSession.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/SecureSocketImpl.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/SecureSocketImpl.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/SecureStreamSocket.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/SecureStreamSocket.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/SecureStreamSocketImpl.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/SecureStreamSocketImpl.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/Session.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/Session.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/SSLException.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/SSLException.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/SSLManager.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/SSLManager.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/Utility.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/Utility.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/VerificationErrorArgs.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/VerificationErrorArgs.cpp"
${LIBRARY_DIR}/NetSSL_OpenSSL/src/X509Certificate.cpp "${LIBRARY_DIR}/NetSSL_OpenSSL/src/X509Certificate.cpp"
) )
add_library (_poco_net_ssl ${SRCS}) add_library (_poco_net_ssl ${SRCS})
add_library (Poco::Net::SSL ALIAS _poco_net_ssl) add_library (Poco::Net::SSL ALIAS _poco_net_ssl)
target_include_directories (_poco_net_ssl SYSTEM PUBLIC ${LIBRARY_DIR}/NetSSL_OpenSSL/include) target_include_directories (_poco_net_ssl SYSTEM PUBLIC "${LIBRARY_DIR}/NetSSL_OpenSSL/include")
target_link_libraries (_poco_net_ssl PUBLIC Poco::Crypto Poco::Net Poco::Util) target_link_libraries (_poco_net_ssl PUBLIC Poco::Crypto Poco::Net Poco::Util)
else () else ()
add_library (Poco::Net::SSL UNKNOWN IMPORTED GLOBAL) add_library (Poco::Net::SSL UNKNOWN IMPORTED GLOBAL)

View File

@ -1,14 +1,14 @@
if (USE_INTERNAL_POCO_LIBRARY) if (USE_INTERNAL_POCO_LIBRARY)
set (SRCS set (SRCS
${LIBRARY_DIR}/Redis/src/Array.cpp "${LIBRARY_DIR}/Redis/src/Array.cpp"
${LIBRARY_DIR}/Redis/src/AsyncReader.cpp "${LIBRARY_DIR}/Redis/src/AsyncReader.cpp"
${LIBRARY_DIR}/Redis/src/Client.cpp "${LIBRARY_DIR}/Redis/src/Client.cpp"
${LIBRARY_DIR}/Redis/src/Command.cpp "${LIBRARY_DIR}/Redis/src/Command.cpp"
${LIBRARY_DIR}/Redis/src/Error.cpp "${LIBRARY_DIR}/Redis/src/Error.cpp"
${LIBRARY_DIR}/Redis/src/Exception.cpp "${LIBRARY_DIR}/Redis/src/Exception.cpp"
${LIBRARY_DIR}/Redis/src/RedisEventArgs.cpp "${LIBRARY_DIR}/Redis/src/RedisEventArgs.cpp"
${LIBRARY_DIR}/Redis/src/RedisStream.cpp "${LIBRARY_DIR}/Redis/src/RedisStream.cpp"
${LIBRARY_DIR}/Redis/src/Type.cpp "${LIBRARY_DIR}/Redis/src/Type.cpp"
) )
add_library (_poco_redis ${SRCS}) add_library (_poco_redis ${SRCS})
@ -18,7 +18,7 @@ if (USE_INTERNAL_POCO_LIBRARY)
target_compile_options (_poco_redis PRIVATE -Wno-deprecated-copy) target_compile_options (_poco_redis PRIVATE -Wno-deprecated-copy)
endif () endif ()
target_compile_options (_poco_redis PRIVATE -Wno-shadow) target_compile_options (_poco_redis PRIVATE -Wno-shadow)
target_include_directories (_poco_redis SYSTEM PUBLIC ${LIBRARY_DIR}/Redis/include) target_include_directories (_poco_redis SYSTEM PUBLIC "${LIBRARY_DIR}/Redis/include")
target_link_libraries (_poco_redis PUBLIC Poco::Net) target_link_libraries (_poco_redis PUBLIC Poco::Net)
else () else ()
add_library (Poco::Redis UNKNOWN IMPORTED GLOBAL) add_library (Poco::Redis UNKNOWN IMPORTED GLOBAL)

View File

@ -1,38 +1,38 @@
if (USE_INTERNAL_POCO_LIBRARY) if (USE_INTERNAL_POCO_LIBRARY)
set (SRCS set (SRCS
${LIBRARY_DIR}/Util/src/AbstractConfiguration.cpp "${LIBRARY_DIR}/Util/src/AbstractConfiguration.cpp"
${LIBRARY_DIR}/Util/src/Application.cpp "${LIBRARY_DIR}/Util/src/Application.cpp"
${LIBRARY_DIR}/Util/src/ConfigurationMapper.cpp "${LIBRARY_DIR}/Util/src/ConfigurationMapper.cpp"
${LIBRARY_DIR}/Util/src/ConfigurationView.cpp "${LIBRARY_DIR}/Util/src/ConfigurationView.cpp"
${LIBRARY_DIR}/Util/src/FilesystemConfiguration.cpp "${LIBRARY_DIR}/Util/src/FilesystemConfiguration.cpp"
${LIBRARY_DIR}/Util/src/HelpFormatter.cpp "${LIBRARY_DIR}/Util/src/HelpFormatter.cpp"
${LIBRARY_DIR}/Util/src/IniFileConfiguration.cpp "${LIBRARY_DIR}/Util/src/IniFileConfiguration.cpp"
${LIBRARY_DIR}/Util/src/IntValidator.cpp "${LIBRARY_DIR}/Util/src/IntValidator.cpp"
${LIBRARY_DIR}/Util/src/JSONConfiguration.cpp "${LIBRARY_DIR}/Util/src/JSONConfiguration.cpp"
${LIBRARY_DIR}/Util/src/LayeredConfiguration.cpp "${LIBRARY_DIR}/Util/src/LayeredConfiguration.cpp"
${LIBRARY_DIR}/Util/src/LoggingConfigurator.cpp "${LIBRARY_DIR}/Util/src/LoggingConfigurator.cpp"
${LIBRARY_DIR}/Util/src/LoggingSubsystem.cpp "${LIBRARY_DIR}/Util/src/LoggingSubsystem.cpp"
${LIBRARY_DIR}/Util/src/MapConfiguration.cpp "${LIBRARY_DIR}/Util/src/MapConfiguration.cpp"
${LIBRARY_DIR}/Util/src/Option.cpp "${LIBRARY_DIR}/Util/src/Option.cpp"
${LIBRARY_DIR}/Util/src/OptionCallback.cpp "${LIBRARY_DIR}/Util/src/OptionCallback.cpp"
${LIBRARY_DIR}/Util/src/OptionException.cpp "${LIBRARY_DIR}/Util/src/OptionException.cpp"
${LIBRARY_DIR}/Util/src/OptionProcessor.cpp "${LIBRARY_DIR}/Util/src/OptionProcessor.cpp"
${LIBRARY_DIR}/Util/src/OptionSet.cpp "${LIBRARY_DIR}/Util/src/OptionSet.cpp"
${LIBRARY_DIR}/Util/src/PropertyFileConfiguration.cpp "${LIBRARY_DIR}/Util/src/PropertyFileConfiguration.cpp"
${LIBRARY_DIR}/Util/src/RegExpValidator.cpp "${LIBRARY_DIR}/Util/src/RegExpValidator.cpp"
${LIBRARY_DIR}/Util/src/ServerApplication.cpp "${LIBRARY_DIR}/Util/src/ServerApplication.cpp"
${LIBRARY_DIR}/Util/src/Subsystem.cpp "${LIBRARY_DIR}/Util/src/Subsystem.cpp"
${LIBRARY_DIR}/Util/src/SystemConfiguration.cpp "${LIBRARY_DIR}/Util/src/SystemConfiguration.cpp"
${LIBRARY_DIR}/Util/src/Timer.cpp "${LIBRARY_DIR}/Util/src/Timer.cpp"
${LIBRARY_DIR}/Util/src/TimerTask.cpp "${LIBRARY_DIR}/Util/src/TimerTask.cpp"
${LIBRARY_DIR}/Util/src/Validator.cpp "${LIBRARY_DIR}/Util/src/Validator.cpp"
${LIBRARY_DIR}/Util/src/XMLConfiguration.cpp "${LIBRARY_DIR}/Util/src/XMLConfiguration.cpp"
) )
add_library (_poco_util ${SRCS}) add_library (_poco_util ${SRCS})
add_library (Poco::Util ALIAS _poco_util) add_library (Poco::Util ALIAS _poco_util)
target_include_directories (_poco_util SYSTEM PUBLIC ${LIBRARY_DIR}/Util/include) target_include_directories (_poco_util SYSTEM PUBLIC "${LIBRARY_DIR}/Util/include")
target_link_libraries (_poco_util PUBLIC Poco::JSON Poco::XML) target_link_libraries (_poco_util PUBLIC Poco::JSON Poco::XML)
else () else ()
add_library (Poco::Util UNKNOWN IMPORTED GLOBAL) add_library (Poco::Util UNKNOWN IMPORTED GLOBAL)

View File

@ -2,101 +2,101 @@ if (USE_INTERNAL_POCO_LIBRARY)
# Poco::XML (expat) # Poco::XML (expat)
set (SRCS_EXPAT set (SRCS_EXPAT
${LIBRARY_DIR}/XML/src/xmlrole.c "${LIBRARY_DIR}/XML/src/xmlrole.c"
${LIBRARY_DIR}/XML/src/xmltok_impl.c "${LIBRARY_DIR}/XML/src/xmltok_impl.c"
${LIBRARY_DIR}/XML/src/xmltok_ns.c "${LIBRARY_DIR}/XML/src/xmltok_ns.c"
${LIBRARY_DIR}/XML/src/xmltok.c "${LIBRARY_DIR}/XML/src/xmltok.c"
) )
add_library (_poco_xml_expat ${SRCS_EXPAT}) add_library (_poco_xml_expat ${SRCS_EXPAT})
add_library (Poco::XML::Expat ALIAS _poco_xml_expat) add_library (Poco::XML::Expat ALIAS _poco_xml_expat)
target_include_directories (_poco_xml_expat PUBLIC ${LIBRARY_DIR}/XML/include) target_include_directories (_poco_xml_expat PUBLIC "${LIBRARY_DIR}/XML/include")
# Poco::XML # Poco::XML
set (SRCS set (SRCS
${LIBRARY_DIR}/XML/src/AbstractContainerNode.cpp "${LIBRARY_DIR}/XML/src/AbstractContainerNode.cpp"
${LIBRARY_DIR}/XML/src/AbstractNode.cpp "${LIBRARY_DIR}/XML/src/AbstractNode.cpp"
${LIBRARY_DIR}/XML/src/Attr.cpp "${LIBRARY_DIR}/XML/src/Attr.cpp"
${LIBRARY_DIR}/XML/src/Attributes.cpp "${LIBRARY_DIR}/XML/src/Attributes.cpp"
${LIBRARY_DIR}/XML/src/AttributesImpl.cpp "${LIBRARY_DIR}/XML/src/AttributesImpl.cpp"
${LIBRARY_DIR}/XML/src/AttrMap.cpp "${LIBRARY_DIR}/XML/src/AttrMap.cpp"
${LIBRARY_DIR}/XML/src/CDATASection.cpp "${LIBRARY_DIR}/XML/src/CDATASection.cpp"
${LIBRARY_DIR}/XML/src/CharacterData.cpp "${LIBRARY_DIR}/XML/src/CharacterData.cpp"
${LIBRARY_DIR}/XML/src/ChildNodesList.cpp "${LIBRARY_DIR}/XML/src/ChildNodesList.cpp"
${LIBRARY_DIR}/XML/src/Comment.cpp "${LIBRARY_DIR}/XML/src/Comment.cpp"
${LIBRARY_DIR}/XML/src/ContentHandler.cpp "${LIBRARY_DIR}/XML/src/ContentHandler.cpp"
${LIBRARY_DIR}/XML/src/DeclHandler.cpp "${LIBRARY_DIR}/XML/src/DeclHandler.cpp"
${LIBRARY_DIR}/XML/src/DefaultHandler.cpp "${LIBRARY_DIR}/XML/src/DefaultHandler.cpp"
${LIBRARY_DIR}/XML/src/Document.cpp "${LIBRARY_DIR}/XML/src/Document.cpp"
${LIBRARY_DIR}/XML/src/DocumentEvent.cpp "${LIBRARY_DIR}/XML/src/DocumentEvent.cpp"
${LIBRARY_DIR}/XML/src/DocumentFragment.cpp "${LIBRARY_DIR}/XML/src/DocumentFragment.cpp"
${LIBRARY_DIR}/XML/src/DocumentType.cpp "${LIBRARY_DIR}/XML/src/DocumentType.cpp"
${LIBRARY_DIR}/XML/src/DOMBuilder.cpp "${LIBRARY_DIR}/XML/src/DOMBuilder.cpp"
${LIBRARY_DIR}/XML/src/DOMException.cpp "${LIBRARY_DIR}/XML/src/DOMException.cpp"
${LIBRARY_DIR}/XML/src/DOMImplementation.cpp "${LIBRARY_DIR}/XML/src/DOMImplementation.cpp"
${LIBRARY_DIR}/XML/src/DOMObject.cpp "${LIBRARY_DIR}/XML/src/DOMObject.cpp"
${LIBRARY_DIR}/XML/src/DOMParser.cpp "${LIBRARY_DIR}/XML/src/DOMParser.cpp"
${LIBRARY_DIR}/XML/src/DOMSerializer.cpp "${LIBRARY_DIR}/XML/src/DOMSerializer.cpp"
${LIBRARY_DIR}/XML/src/DOMWriter.cpp "${LIBRARY_DIR}/XML/src/DOMWriter.cpp"
${LIBRARY_DIR}/XML/src/DTDHandler.cpp "${LIBRARY_DIR}/XML/src/DTDHandler.cpp"
${LIBRARY_DIR}/XML/src/DTDMap.cpp "${LIBRARY_DIR}/XML/src/DTDMap.cpp"
${LIBRARY_DIR}/XML/src/Element.cpp "${LIBRARY_DIR}/XML/src/Element.cpp"
${LIBRARY_DIR}/XML/src/ElementsByTagNameList.cpp "${LIBRARY_DIR}/XML/src/ElementsByTagNameList.cpp"
${LIBRARY_DIR}/XML/src/Entity.cpp "${LIBRARY_DIR}/XML/src/Entity.cpp"
${LIBRARY_DIR}/XML/src/EntityReference.cpp "${LIBRARY_DIR}/XML/src/EntityReference.cpp"
${LIBRARY_DIR}/XML/src/EntityResolver.cpp "${LIBRARY_DIR}/XML/src/EntityResolver.cpp"
${LIBRARY_DIR}/XML/src/EntityResolverImpl.cpp "${LIBRARY_DIR}/XML/src/EntityResolverImpl.cpp"
${LIBRARY_DIR}/XML/src/ErrorHandler.cpp "${LIBRARY_DIR}/XML/src/ErrorHandler.cpp"
${LIBRARY_DIR}/XML/src/Event.cpp "${LIBRARY_DIR}/XML/src/Event.cpp"
${LIBRARY_DIR}/XML/src/EventDispatcher.cpp "${LIBRARY_DIR}/XML/src/EventDispatcher.cpp"
${LIBRARY_DIR}/XML/src/EventException.cpp "${LIBRARY_DIR}/XML/src/EventException.cpp"
${LIBRARY_DIR}/XML/src/EventListener.cpp "${LIBRARY_DIR}/XML/src/EventListener.cpp"
${LIBRARY_DIR}/XML/src/EventTarget.cpp "${LIBRARY_DIR}/XML/src/EventTarget.cpp"
${LIBRARY_DIR}/XML/src/InputSource.cpp "${LIBRARY_DIR}/XML/src/InputSource.cpp"
${LIBRARY_DIR}/XML/src/LexicalHandler.cpp "${LIBRARY_DIR}/XML/src/LexicalHandler.cpp"
${LIBRARY_DIR}/XML/src/Locator.cpp "${LIBRARY_DIR}/XML/src/Locator.cpp"
${LIBRARY_DIR}/XML/src/LocatorImpl.cpp "${LIBRARY_DIR}/XML/src/LocatorImpl.cpp"
${LIBRARY_DIR}/XML/src/MutationEvent.cpp "${LIBRARY_DIR}/XML/src/MutationEvent.cpp"
${LIBRARY_DIR}/XML/src/Name.cpp "${LIBRARY_DIR}/XML/src/Name.cpp"
${LIBRARY_DIR}/XML/src/NamedNodeMap.cpp "${LIBRARY_DIR}/XML/src/NamedNodeMap.cpp"
${LIBRARY_DIR}/XML/src/NamePool.cpp "${LIBRARY_DIR}/XML/src/NamePool.cpp"
${LIBRARY_DIR}/XML/src/NamespaceStrategy.cpp "${LIBRARY_DIR}/XML/src/NamespaceStrategy.cpp"
${LIBRARY_DIR}/XML/src/NamespaceSupport.cpp "${LIBRARY_DIR}/XML/src/NamespaceSupport.cpp"
${LIBRARY_DIR}/XML/src/Node.cpp "${LIBRARY_DIR}/XML/src/Node.cpp"
${LIBRARY_DIR}/XML/src/NodeAppender.cpp "${LIBRARY_DIR}/XML/src/NodeAppender.cpp"
${LIBRARY_DIR}/XML/src/NodeFilter.cpp "${LIBRARY_DIR}/XML/src/NodeFilter.cpp"
${LIBRARY_DIR}/XML/src/NodeIterator.cpp "${LIBRARY_DIR}/XML/src/NodeIterator.cpp"
${LIBRARY_DIR}/XML/src/NodeList.cpp "${LIBRARY_DIR}/XML/src/NodeList.cpp"
${LIBRARY_DIR}/XML/src/Notation.cpp "${LIBRARY_DIR}/XML/src/Notation.cpp"
${LIBRARY_DIR}/XML/src/ParserEngine.cpp "${LIBRARY_DIR}/XML/src/ParserEngine.cpp"
${LIBRARY_DIR}/XML/src/ProcessingInstruction.cpp "${LIBRARY_DIR}/XML/src/ProcessingInstruction.cpp"
${LIBRARY_DIR}/XML/src/QName.cpp "${LIBRARY_DIR}/XML/src/QName.cpp"
${LIBRARY_DIR}/XML/src/SAXException.cpp "${LIBRARY_DIR}/XML/src/SAXException.cpp"
${LIBRARY_DIR}/XML/src/SAXParser.cpp "${LIBRARY_DIR}/XML/src/SAXParser.cpp"
${LIBRARY_DIR}/XML/src/Text.cpp "${LIBRARY_DIR}/XML/src/Text.cpp"
${LIBRARY_DIR}/XML/src/TreeWalker.cpp "${LIBRARY_DIR}/XML/src/TreeWalker.cpp"
${LIBRARY_DIR}/XML/src/ValueTraits.cpp "${LIBRARY_DIR}/XML/src/ValueTraits.cpp"
${LIBRARY_DIR}/XML/src/WhitespaceFilter.cpp "${LIBRARY_DIR}/XML/src/WhitespaceFilter.cpp"
${LIBRARY_DIR}/XML/src/XMLException.cpp "${LIBRARY_DIR}/XML/src/XMLException.cpp"
${LIBRARY_DIR}/XML/src/XMLFilter.cpp "${LIBRARY_DIR}/XML/src/XMLFilter.cpp"
${LIBRARY_DIR}/XML/src/XMLFilterImpl.cpp "${LIBRARY_DIR}/XML/src/XMLFilterImpl.cpp"
${LIBRARY_DIR}/XML/src/XMLReader.cpp "${LIBRARY_DIR}/XML/src/XMLReader.cpp"
${LIBRARY_DIR}/XML/src/XMLStreamParser.cpp "${LIBRARY_DIR}/XML/src/XMLStreamParser.cpp"
${LIBRARY_DIR}/XML/src/XMLStreamParserException.cpp "${LIBRARY_DIR}/XML/src/XMLStreamParserException.cpp"
${LIBRARY_DIR}/XML/src/XMLString.cpp "${LIBRARY_DIR}/XML/src/XMLString.cpp"
${LIBRARY_DIR}/XML/src/XMLWriter.cpp "${LIBRARY_DIR}/XML/src/XMLWriter.cpp"
# expat # expat
${LIBRARY_DIR}/XML/src/xmlparse.cpp "${LIBRARY_DIR}/XML/src/xmlparse.cpp"
) )
add_library (_poco_xml ${SRCS}) add_library (_poco_xml ${SRCS})
add_library (Poco::XML ALIAS _poco_xml) add_library (Poco::XML ALIAS _poco_xml)
target_compile_options (_poco_xml PRIVATE -Wno-old-style-cast) target_compile_options (_poco_xml PRIVATE -Wno-old-style-cast)
target_include_directories (_poco_xml SYSTEM PUBLIC ${LIBRARY_DIR}/XML/include) target_include_directories (_poco_xml SYSTEM PUBLIC "${LIBRARY_DIR}/XML/include")
target_link_libraries (_poco_xml PUBLIC Poco::Foundation Poco::XML::Expat) target_link_libraries (_poco_xml PUBLIC Poco::Foundation Poco::XML::Expat)
else () else ()
add_library (Poco::XML UNKNOWN IMPORTED GLOBAL) add_library (Poco::XML UNKNOWN IMPORTED GLOBAL)

View File

@ -14,4 +14,4 @@ add_subdirectory("${protobuf_SOURCE_DIR}/cmake" "${protobuf_BINARY_DIR}")
# We don't want to stop compilation on warnings in protobuf's headers. # We don't want to stop compilation on warnings in protobuf's headers.
# The following line overrides the value assigned by the command target_include_directories() in libprotobuf.cmake # The following line overrides the value assigned by the command target_include_directories() in libprotobuf.cmake
set_property(TARGET libprotobuf PROPERTY INTERFACE_SYSTEM_INCLUDE_DIRECTORIES ${protobuf_SOURCE_DIR}/src) set_property(TARGET libprotobuf PROPERTY INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "${protobuf_SOURCE_DIR}/src")

View File

@ -62,7 +62,7 @@ if (NOT LIBRARY_REPLXX OR NOT INCLUDE_REPLXX OR NOT EXTERNAL_REPLXX_WORKS)
) )
add_library (replxx ${SRCS}) add_library (replxx ${SRCS})
target_include_directories(replxx SYSTEM PUBLIC ${LIBRARY_DIR}/include) target_include_directories(replxx SYSTEM PUBLIC "${LIBRARY_DIR}/include")
endif () endif ()
if (COMPILER_CLANG) if (COMPILER_CLANG)

View File

@ -2,15 +2,6 @@
set(ROCKSDB_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/rocksdb") set(ROCKSDB_SOURCE_DIR "${ClickHouse_SOURCE_DIR}/contrib/rocksdb")
list(APPEND CMAKE_MODULE_PATH "${ROCKSDB_SOURCE_DIR}/cmake/modules/") list(APPEND CMAKE_MODULE_PATH "${ROCKSDB_SOURCE_DIR}/cmake/modules/")
if (SANITIZE STREQUAL "undefined")
set(WITH_UBSAN ON)
elseif (SANITIZE STREQUAL "address")
set(WITH_ASAN ON)
elseif (SANITIZE STREQUAL "thread")
set(WITH_TSAN ON)
endif()
set(PORTABLE ON) set(PORTABLE ON)
## always disable jemalloc for rocksdb by default ## always disable jemalloc for rocksdb by default
## because it introduces non-standard jemalloc APIs ## because it introduces non-standard jemalloc APIs
@ -40,7 +31,7 @@ endif()
if(MSVC) if(MSVC)
option(WITH_XPRESS "build with windows built in compression" OFF) option(WITH_XPRESS "build with windows built in compression" OFF)
include(${ROCKSDB_SOURCE_DIR}/thirdparty.inc) include("${ROCKSDB_SOURCE_DIR}/thirdparty.inc")
else() else()
if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD" AND NOT CMAKE_SYSTEM_NAME MATCHES "kFreeBSD") if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD" AND NOT CMAKE_SYSTEM_NAME MATCHES "kFreeBSD")
# FreeBSD has jemalloc as default malloc # FreeBSD has jemalloc as default malloc
@ -71,55 +62,18 @@ else()
if(WITH_ZSTD) if(WITH_ZSTD)
add_definitions(-DZSTD) add_definitions(-DZSTD)
include_directories(${ZSTD_INCLUDE_DIR}) include_directories(${ZSTD_INCLUDE_DIR})
include_directories(${ZSTD_INCLUDE_DIR}/common) include_directories("${ZSTD_INCLUDE_DIR}/common")
include_directories(${ZSTD_INCLUDE_DIR}/dictBuilder) include_directories("${ZSTD_INCLUDE_DIR}/dictBuilder")
include_directories(${ZSTD_INCLUDE_DIR}/deprecated) include_directories("${ZSTD_INCLUDE_DIR}/deprecated")
list(APPEND THIRDPARTY_LIBS zstd) list(APPEND THIRDPARTY_LIBS zstd)
endif() endif()
endif() endif()
string(TIMESTAMP TS "%Y/%m/%d %H:%M:%S" UTC) set(BUILD_VERSION_CC rocksdb_build_version.cc)
set(GIT_DATE_TIME "${TS}" CACHE STRING "the time we first built rocksdb")
find_package(Git)
if(GIT_FOUND AND EXISTS "${ROCKSDB_SOURCE_DIR}/.git")
if(WIN32)
execute_process(COMMAND $ENV{COMSPEC} /C ${GIT_EXECUTABLE} -C ${ROCKSDB_SOURCE_DIR} rev-parse HEAD OUTPUT_VARIABLE GIT_SHA)
else()
execute_process(COMMAND ${GIT_EXECUTABLE} -C ${ROCKSDB_SOURCE_DIR} rev-parse HEAD OUTPUT_VARIABLE GIT_SHA)
endif()
else()
set(GIT_SHA 0)
endif()
string(REGEX REPLACE "[^0-9a-f]+" "" GIT_SHA "${GIT_SHA}")
set(BUILD_VERSION_CC ${CMAKE_BINARY_DIR}/rocksdb_build_version.cc)
configure_file(${ROCKSDB_SOURCE_DIR}/util/build_version.cc.in ${BUILD_VERSION_CC} @ONLY)
add_library(rocksdb_build_version OBJECT ${BUILD_VERSION_CC}) add_library(rocksdb_build_version OBJECT ${BUILD_VERSION_CC})
target_include_directories(rocksdb_build_version PRIVATE
${ROCKSDB_SOURCE_DIR}/util) target_include_directories(rocksdb_build_version PRIVATE "${ROCKSDB_SOURCE_DIR}/util")
if(MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Zi /nologo /EHsc /GS /Gd /GR /GF /fp:precise /Zc:wchar_t /Zc:forScope /errorReport:queue")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /FC /d2Zi+ /W4 /wd4127 /wd4800 /wd4996 /wd4351 /wd4100 /wd4204 /wd4324")
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -W -Wextra -Wall")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wsign-compare -Wshadow -Wno-unused-parameter -Wno-unused-variable -Woverloaded-virtual -Wnon-virtual-dtor -Wno-missing-field-initializers -Wno-strict-aliasing")
if(MINGW)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-format -fno-asynchronous-unwind-tables")
add_definitions(-D_POSIX_C_SOURCE=1)
endif()
if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-omit-frame-pointer")
include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG("-momit-leaf-frame-pointer" HAVE_OMIT_LEAF_FRAME_POINTER)
if(HAVE_OMIT_LEAF_FRAME_POINTER)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -momit-leaf-frame-pointer")
endif()
endif()
endif()
include(CheckCCompilerFlag) include(CheckCCompilerFlag)
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64") if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64")
@ -189,50 +143,7 @@ if(HAVE_THREAD_LOCAL)
add_definitions(-DROCKSDB_SUPPORT_THREAD_LOCAL) add_definitions(-DROCKSDB_SUPPORT_THREAD_LOCAL)
endif() endif()
option(FAIL_ON_WARNINGS "Treat compile warnings as errors" ON) if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
if(FAIL_ON_WARNINGS)
if(MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /WX")
else() # assume GCC
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
endif()
endif()
option(WITH_ASAN "build with ASAN" OFF)
if(WITH_ASAN)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address")
if(WITH_JEMALLOC)
message(FATAL "ASAN does not work well with JeMalloc")
endif()
endif()
option(WITH_TSAN "build with TSAN" OFF)
if(WITH_TSAN)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=thread -pie")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=thread -fPIC")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=thread -fPIC")
if(WITH_JEMALLOC)
message(FATAL "TSAN does not work well with JeMalloc")
endif()
endif()
option(WITH_UBSAN "build with UBSAN" OFF)
if(WITH_UBSAN)
add_definitions(-DROCKSDB_UBSAN_RUN)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=undefined")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=undefined")
if(WITH_JEMALLOC)
message(FATAL "UBSAN does not work well with JeMalloc")
endif()
endif()
if(CMAKE_SYSTEM_NAME MATCHES "Cygwin")
add_definitions(-fno-builtin-memcmp -DCYGWIN)
elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
add_definitions(-DOS_MACOSX) add_definitions(-DOS_MACOSX)
if(CMAKE_SYSTEM_PROCESSOR MATCHES arm) if(CMAKE_SYSTEM_PROCESSOR MATCHES arm)
add_definitions(-DIOS_CROSS_COMPILE -DROCKSDB_LITE) add_definitions(-DIOS_CROSS_COMPILE -DROCKSDB_LITE)
@ -304,9 +215,9 @@ endif()
include(CheckCXXSymbolExists) include(CheckCXXSymbolExists)
if(CMAKE_SYSTEM_NAME MATCHES "^FreeBSD") if(CMAKE_SYSTEM_NAME MATCHES "^FreeBSD")
check_cxx_symbol_exists(malloc_usable_size ${ROCKSDB_SOURCE_DIR}/malloc_np.h HAVE_MALLOC_USABLE_SIZE) check_cxx_symbol_exists(malloc_usable_size "${ROCKSDB_SOURCE_DIR}/malloc_np.h" HAVE_MALLOC_USABLE_SIZE)
else() else()
check_cxx_symbol_exists(malloc_usable_size ${ROCKSDB_SOURCE_DIR}/malloc.h HAVE_MALLOC_USABLE_SIZE) check_cxx_symbol_exists(malloc_usable_size "${ROCKSDB_SOURCE_DIR}/malloc.h" HAVE_MALLOC_USABLE_SIZE)
endif() endif()
if(HAVE_MALLOC_USABLE_SIZE) if(HAVE_MALLOC_USABLE_SIZE)
add_definitions(-DROCKSDB_MALLOC_USABLE_SIZE) add_definitions(-DROCKSDB_MALLOC_USABLE_SIZE)
@ -323,347 +234,316 @@ if(HAVE_AUXV_GETAUXVAL)
endif() endif()
include_directories(${ROCKSDB_SOURCE_DIR}) include_directories(${ROCKSDB_SOURCE_DIR})
include_directories(${ROCKSDB_SOURCE_DIR}/include) include_directories("${ROCKSDB_SOURCE_DIR}/include")
if(WITH_FOLLY_DISTRIBUTED_MUTEX) if(WITH_FOLLY_DISTRIBUTED_MUTEX)
include_directories(${ROCKSDB_SOURCE_DIR}/third-party/folly) include_directories("${ROCKSDB_SOURCE_DIR}/third-party/folly")
endif() endif()
find_package(Threads REQUIRED) find_package(Threads REQUIRED)
# Main library source code # Main library source code
set(SOURCES set(SOURCES
${ROCKSDB_SOURCE_DIR}/cache/cache.cc "${ROCKSDB_SOURCE_DIR}/cache/cache.cc"
${ROCKSDB_SOURCE_DIR}/cache/clock_cache.cc "${ROCKSDB_SOURCE_DIR}/cache/clock_cache.cc"
${ROCKSDB_SOURCE_DIR}/cache/lru_cache.cc "${ROCKSDB_SOURCE_DIR}/cache/lru_cache.cc"
${ROCKSDB_SOURCE_DIR}/cache/sharded_cache.cc "${ROCKSDB_SOURCE_DIR}/cache/sharded_cache.cc"
${ROCKSDB_SOURCE_DIR}/db/arena_wrapped_db_iter.cc "${ROCKSDB_SOURCE_DIR}/db/arena_wrapped_db_iter.cc"
${ROCKSDB_SOURCE_DIR}/db/blob/blob_file_addition.cc "${ROCKSDB_SOURCE_DIR}/db/blob/blob_file_addition.cc"
${ROCKSDB_SOURCE_DIR}/db/blob/blob_file_builder.cc "${ROCKSDB_SOURCE_DIR}/db/blob/blob_file_builder.cc"
${ROCKSDB_SOURCE_DIR}/db/blob/blob_file_cache.cc "${ROCKSDB_SOURCE_DIR}/db/blob/blob_file_cache.cc"
${ROCKSDB_SOURCE_DIR}/db/blob/blob_file_garbage.cc "${ROCKSDB_SOURCE_DIR}/db/blob/blob_file_garbage.cc"
${ROCKSDB_SOURCE_DIR}/db/blob/blob_file_meta.cc "${ROCKSDB_SOURCE_DIR}/db/blob/blob_file_meta.cc"
${ROCKSDB_SOURCE_DIR}/db/blob/blob_file_reader.cc "${ROCKSDB_SOURCE_DIR}/db/blob/blob_file_reader.cc"
${ROCKSDB_SOURCE_DIR}/db/blob/blob_log_format.cc "${ROCKSDB_SOURCE_DIR}/db/blob/blob_log_format.cc"
${ROCKSDB_SOURCE_DIR}/db/blob/blob_log_sequential_reader.cc "${ROCKSDB_SOURCE_DIR}/db/blob/blob_log_sequential_reader.cc"
${ROCKSDB_SOURCE_DIR}/db/blob/blob_log_writer.cc "${ROCKSDB_SOURCE_DIR}/db/blob/blob_log_writer.cc"
${ROCKSDB_SOURCE_DIR}/db/builder.cc "${ROCKSDB_SOURCE_DIR}/db/builder.cc"
${ROCKSDB_SOURCE_DIR}/db/c.cc "${ROCKSDB_SOURCE_DIR}/db/c.cc"
${ROCKSDB_SOURCE_DIR}/db/column_family.cc "${ROCKSDB_SOURCE_DIR}/db/column_family.cc"
${ROCKSDB_SOURCE_DIR}/db/compacted_db_impl.cc "${ROCKSDB_SOURCE_DIR}/db/compacted_db_impl.cc"
${ROCKSDB_SOURCE_DIR}/db/compaction/compaction.cc "${ROCKSDB_SOURCE_DIR}/db/compaction/compaction.cc"
${ROCKSDB_SOURCE_DIR}/db/compaction/compaction_iterator.cc "${ROCKSDB_SOURCE_DIR}/db/compaction/compaction_iterator.cc"
${ROCKSDB_SOURCE_DIR}/db/compaction/compaction_picker.cc "${ROCKSDB_SOURCE_DIR}/db/compaction/compaction_picker.cc"
${ROCKSDB_SOURCE_DIR}/db/compaction/compaction_job.cc "${ROCKSDB_SOURCE_DIR}/db/compaction/compaction_job.cc"
${ROCKSDB_SOURCE_DIR}/db/compaction/compaction_picker_fifo.cc "${ROCKSDB_SOURCE_DIR}/db/compaction/compaction_picker_fifo.cc"
${ROCKSDB_SOURCE_DIR}/db/compaction/compaction_picker_level.cc "${ROCKSDB_SOURCE_DIR}/db/compaction/compaction_picker_level.cc"
${ROCKSDB_SOURCE_DIR}/db/compaction/compaction_picker_universal.cc "${ROCKSDB_SOURCE_DIR}/db/compaction/compaction_picker_universal.cc"
${ROCKSDB_SOURCE_DIR}/db/compaction/sst_partitioner.cc "${ROCKSDB_SOURCE_DIR}/db/compaction/sst_partitioner.cc"
${ROCKSDB_SOURCE_DIR}/db/convenience.cc "${ROCKSDB_SOURCE_DIR}/db/convenience.cc"
${ROCKSDB_SOURCE_DIR}/db/db_filesnapshot.cc "${ROCKSDB_SOURCE_DIR}/db/db_filesnapshot.cc"
${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl.cc "${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl.cc"
${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_write.cc "${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_write.cc"
${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_compaction_flush.cc "${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_compaction_flush.cc"
${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_files.cc "${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_files.cc"
${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_open.cc "${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_open.cc"
${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_debug.cc "${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_debug.cc"
${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_experimental.cc "${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_experimental.cc"
${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_readonly.cc "${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_readonly.cc"
${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_secondary.cc "${ROCKSDB_SOURCE_DIR}/db/db_impl/db_impl_secondary.cc"
${ROCKSDB_SOURCE_DIR}/db/db_info_dumper.cc "${ROCKSDB_SOURCE_DIR}/db/db_info_dumper.cc"
${ROCKSDB_SOURCE_DIR}/db/db_iter.cc "${ROCKSDB_SOURCE_DIR}/db/db_iter.cc"
${ROCKSDB_SOURCE_DIR}/db/dbformat.cc "${ROCKSDB_SOURCE_DIR}/db/dbformat.cc"
${ROCKSDB_SOURCE_DIR}/db/error_handler.cc "${ROCKSDB_SOURCE_DIR}/db/error_handler.cc"
${ROCKSDB_SOURCE_DIR}/db/event_helpers.cc "${ROCKSDB_SOURCE_DIR}/db/event_helpers.cc"
${ROCKSDB_SOURCE_DIR}/db/experimental.cc "${ROCKSDB_SOURCE_DIR}/db/experimental.cc"
${ROCKSDB_SOURCE_DIR}/db/external_sst_file_ingestion_job.cc "${ROCKSDB_SOURCE_DIR}/db/external_sst_file_ingestion_job.cc"
${ROCKSDB_SOURCE_DIR}/db/file_indexer.cc "${ROCKSDB_SOURCE_DIR}/db/file_indexer.cc"
${ROCKSDB_SOURCE_DIR}/db/flush_job.cc "${ROCKSDB_SOURCE_DIR}/db/flush_job.cc"
${ROCKSDB_SOURCE_DIR}/db/flush_scheduler.cc "${ROCKSDB_SOURCE_DIR}/db/flush_scheduler.cc"
${ROCKSDB_SOURCE_DIR}/db/forward_iterator.cc "${ROCKSDB_SOURCE_DIR}/db/forward_iterator.cc"
${ROCKSDB_SOURCE_DIR}/db/import_column_family_job.cc "${ROCKSDB_SOURCE_DIR}/db/import_column_family_job.cc"
${ROCKSDB_SOURCE_DIR}/db/internal_stats.cc "${ROCKSDB_SOURCE_DIR}/db/internal_stats.cc"
${ROCKSDB_SOURCE_DIR}/db/logs_with_prep_tracker.cc "${ROCKSDB_SOURCE_DIR}/db/logs_with_prep_tracker.cc"
${ROCKSDB_SOURCE_DIR}/db/log_reader.cc "${ROCKSDB_SOURCE_DIR}/db/log_reader.cc"
${ROCKSDB_SOURCE_DIR}/db/log_writer.cc "${ROCKSDB_SOURCE_DIR}/db/log_writer.cc"
${ROCKSDB_SOURCE_DIR}/db/malloc_stats.cc "${ROCKSDB_SOURCE_DIR}/db/malloc_stats.cc"
${ROCKSDB_SOURCE_DIR}/db/memtable.cc "${ROCKSDB_SOURCE_DIR}/db/memtable.cc"
${ROCKSDB_SOURCE_DIR}/db/memtable_list.cc "${ROCKSDB_SOURCE_DIR}/db/memtable_list.cc"
${ROCKSDB_SOURCE_DIR}/db/merge_helper.cc "${ROCKSDB_SOURCE_DIR}/db/merge_helper.cc"
${ROCKSDB_SOURCE_DIR}/db/merge_operator.cc "${ROCKSDB_SOURCE_DIR}/db/merge_operator.cc"
${ROCKSDB_SOURCE_DIR}/db/output_validator.cc "${ROCKSDB_SOURCE_DIR}/db/output_validator.cc"
${ROCKSDB_SOURCE_DIR}/db/periodic_work_scheduler.cc "${ROCKSDB_SOURCE_DIR}/db/periodic_work_scheduler.cc"
${ROCKSDB_SOURCE_DIR}/db/range_del_aggregator.cc "${ROCKSDB_SOURCE_DIR}/db/range_del_aggregator.cc"
${ROCKSDB_SOURCE_DIR}/db/range_tombstone_fragmenter.cc "${ROCKSDB_SOURCE_DIR}/db/range_tombstone_fragmenter.cc"
${ROCKSDB_SOURCE_DIR}/db/repair.cc "${ROCKSDB_SOURCE_DIR}/db/repair.cc"
${ROCKSDB_SOURCE_DIR}/db/snapshot_impl.cc "${ROCKSDB_SOURCE_DIR}/db/snapshot_impl.cc"
${ROCKSDB_SOURCE_DIR}/db/table_cache.cc "${ROCKSDB_SOURCE_DIR}/db/table_cache.cc"
${ROCKSDB_SOURCE_DIR}/db/table_properties_collector.cc "${ROCKSDB_SOURCE_DIR}/db/table_properties_collector.cc"
${ROCKSDB_SOURCE_DIR}/db/transaction_log_impl.cc "${ROCKSDB_SOURCE_DIR}/db/transaction_log_impl.cc"
${ROCKSDB_SOURCE_DIR}/db/trim_history_scheduler.cc "${ROCKSDB_SOURCE_DIR}/db/trim_history_scheduler.cc"
${ROCKSDB_SOURCE_DIR}/db/version_builder.cc "${ROCKSDB_SOURCE_DIR}/db/version_builder.cc"
${ROCKSDB_SOURCE_DIR}/db/version_edit.cc "${ROCKSDB_SOURCE_DIR}/db/version_edit.cc"
${ROCKSDB_SOURCE_DIR}/db/version_edit_handler.cc "${ROCKSDB_SOURCE_DIR}/db/version_edit_handler.cc"
${ROCKSDB_SOURCE_DIR}/db/version_set.cc "${ROCKSDB_SOURCE_DIR}/db/version_set.cc"
${ROCKSDB_SOURCE_DIR}/db/wal_edit.cc "${ROCKSDB_SOURCE_DIR}/db/wal_edit.cc"
${ROCKSDB_SOURCE_DIR}/db/wal_manager.cc "${ROCKSDB_SOURCE_DIR}/db/wal_manager.cc"
${ROCKSDB_SOURCE_DIR}/db/write_batch.cc "${ROCKSDB_SOURCE_DIR}/db/write_batch.cc"
${ROCKSDB_SOURCE_DIR}/db/write_batch_base.cc "${ROCKSDB_SOURCE_DIR}/db/write_batch_base.cc"
${ROCKSDB_SOURCE_DIR}/db/write_controller.cc "${ROCKSDB_SOURCE_DIR}/db/write_controller.cc"
${ROCKSDB_SOURCE_DIR}/db/write_thread.cc "${ROCKSDB_SOURCE_DIR}/db/write_thread.cc"
${ROCKSDB_SOURCE_DIR}/env/env.cc "${ROCKSDB_SOURCE_DIR}/env/env.cc"
${ROCKSDB_SOURCE_DIR}/env/env_chroot.cc "${ROCKSDB_SOURCE_DIR}/env/env_chroot.cc"
${ROCKSDB_SOURCE_DIR}/env/env_encryption.cc "${ROCKSDB_SOURCE_DIR}/env/env_encryption.cc"
${ROCKSDB_SOURCE_DIR}/env/env_hdfs.cc "${ROCKSDB_SOURCE_DIR}/env/env_hdfs.cc"
${ROCKSDB_SOURCE_DIR}/env/file_system.cc "${ROCKSDB_SOURCE_DIR}/env/file_system.cc"
${ROCKSDB_SOURCE_DIR}/env/file_system_tracer.cc "${ROCKSDB_SOURCE_DIR}/env/file_system_tracer.cc"
${ROCKSDB_SOURCE_DIR}/env/mock_env.cc "${ROCKSDB_SOURCE_DIR}/env/mock_env.cc"
${ROCKSDB_SOURCE_DIR}/file/delete_scheduler.cc "${ROCKSDB_SOURCE_DIR}/file/delete_scheduler.cc"
${ROCKSDB_SOURCE_DIR}/file/file_prefetch_buffer.cc "${ROCKSDB_SOURCE_DIR}/file/file_prefetch_buffer.cc"
${ROCKSDB_SOURCE_DIR}/file/file_util.cc "${ROCKSDB_SOURCE_DIR}/file/file_util.cc"
${ROCKSDB_SOURCE_DIR}/file/filename.cc "${ROCKSDB_SOURCE_DIR}/file/filename.cc"
${ROCKSDB_SOURCE_DIR}/file/random_access_file_reader.cc "${ROCKSDB_SOURCE_DIR}/file/random_access_file_reader.cc"
${ROCKSDB_SOURCE_DIR}/file/read_write_util.cc "${ROCKSDB_SOURCE_DIR}/file/read_write_util.cc"
${ROCKSDB_SOURCE_DIR}/file/readahead_raf.cc "${ROCKSDB_SOURCE_DIR}/file/readahead_raf.cc"
${ROCKSDB_SOURCE_DIR}/file/sequence_file_reader.cc "${ROCKSDB_SOURCE_DIR}/file/sequence_file_reader.cc"
${ROCKSDB_SOURCE_DIR}/file/sst_file_manager_impl.cc "${ROCKSDB_SOURCE_DIR}/file/sst_file_manager_impl.cc"
${ROCKSDB_SOURCE_DIR}/file/writable_file_writer.cc "${ROCKSDB_SOURCE_DIR}/file/writable_file_writer.cc"
${ROCKSDB_SOURCE_DIR}/logging/auto_roll_logger.cc "${ROCKSDB_SOURCE_DIR}/logging/auto_roll_logger.cc"
${ROCKSDB_SOURCE_DIR}/logging/event_logger.cc "${ROCKSDB_SOURCE_DIR}/logging/event_logger.cc"
${ROCKSDB_SOURCE_DIR}/logging/log_buffer.cc "${ROCKSDB_SOURCE_DIR}/logging/log_buffer.cc"
${ROCKSDB_SOURCE_DIR}/memory/arena.cc "${ROCKSDB_SOURCE_DIR}/memory/arena.cc"
${ROCKSDB_SOURCE_DIR}/memory/concurrent_arena.cc "${ROCKSDB_SOURCE_DIR}/memory/concurrent_arena.cc"
${ROCKSDB_SOURCE_DIR}/memory/jemalloc_nodump_allocator.cc "${ROCKSDB_SOURCE_DIR}/memory/jemalloc_nodump_allocator.cc"
${ROCKSDB_SOURCE_DIR}/memory/memkind_kmem_allocator.cc "${ROCKSDB_SOURCE_DIR}/memory/memkind_kmem_allocator.cc"
${ROCKSDB_SOURCE_DIR}/memtable/alloc_tracker.cc "${ROCKSDB_SOURCE_DIR}/memtable/alloc_tracker.cc"
${ROCKSDB_SOURCE_DIR}/memtable/hash_linklist_rep.cc "${ROCKSDB_SOURCE_DIR}/memtable/hash_linklist_rep.cc"
${ROCKSDB_SOURCE_DIR}/memtable/hash_skiplist_rep.cc "${ROCKSDB_SOURCE_DIR}/memtable/hash_skiplist_rep.cc"
${ROCKSDB_SOURCE_DIR}/memtable/skiplistrep.cc "${ROCKSDB_SOURCE_DIR}/memtable/skiplistrep.cc"
${ROCKSDB_SOURCE_DIR}/memtable/vectorrep.cc "${ROCKSDB_SOURCE_DIR}/memtable/vectorrep.cc"
${ROCKSDB_SOURCE_DIR}/memtable/write_buffer_manager.cc "${ROCKSDB_SOURCE_DIR}/memtable/write_buffer_manager.cc"
${ROCKSDB_SOURCE_DIR}/monitoring/histogram.cc "${ROCKSDB_SOURCE_DIR}/monitoring/histogram.cc"
${ROCKSDB_SOURCE_DIR}/monitoring/histogram_windowing.cc "${ROCKSDB_SOURCE_DIR}/monitoring/histogram_windowing.cc"
${ROCKSDB_SOURCE_DIR}/monitoring/in_memory_stats_history.cc "${ROCKSDB_SOURCE_DIR}/monitoring/in_memory_stats_history.cc"
${ROCKSDB_SOURCE_DIR}/monitoring/instrumented_mutex.cc "${ROCKSDB_SOURCE_DIR}/monitoring/instrumented_mutex.cc"
${ROCKSDB_SOURCE_DIR}/monitoring/iostats_context.cc "${ROCKSDB_SOURCE_DIR}/monitoring/iostats_context.cc"
${ROCKSDB_SOURCE_DIR}/monitoring/perf_context.cc "${ROCKSDB_SOURCE_DIR}/monitoring/perf_context.cc"
${ROCKSDB_SOURCE_DIR}/monitoring/perf_level.cc "${ROCKSDB_SOURCE_DIR}/monitoring/perf_level.cc"
${ROCKSDB_SOURCE_DIR}/monitoring/persistent_stats_history.cc "${ROCKSDB_SOURCE_DIR}/monitoring/persistent_stats_history.cc"
${ROCKSDB_SOURCE_DIR}/monitoring/statistics.cc "${ROCKSDB_SOURCE_DIR}/monitoring/statistics.cc"
${ROCKSDB_SOURCE_DIR}/monitoring/thread_status_impl.cc "${ROCKSDB_SOURCE_DIR}/monitoring/thread_status_impl.cc"
${ROCKSDB_SOURCE_DIR}/monitoring/thread_status_updater.cc "${ROCKSDB_SOURCE_DIR}/monitoring/thread_status_updater.cc"
${ROCKSDB_SOURCE_DIR}/monitoring/thread_status_util.cc "${ROCKSDB_SOURCE_DIR}/monitoring/thread_status_util.cc"
${ROCKSDB_SOURCE_DIR}/monitoring/thread_status_util_debug.cc "${ROCKSDB_SOURCE_DIR}/monitoring/thread_status_util_debug.cc"
${ROCKSDB_SOURCE_DIR}/options/cf_options.cc "${ROCKSDB_SOURCE_DIR}/options/cf_options.cc"
${ROCKSDB_SOURCE_DIR}/options/configurable.cc "${ROCKSDB_SOURCE_DIR}/options/configurable.cc"
${ROCKSDB_SOURCE_DIR}/options/customizable.cc "${ROCKSDB_SOURCE_DIR}/options/customizable.cc"
${ROCKSDB_SOURCE_DIR}/options/db_options.cc "${ROCKSDB_SOURCE_DIR}/options/db_options.cc"
${ROCKSDB_SOURCE_DIR}/options/options.cc "${ROCKSDB_SOURCE_DIR}/options/options.cc"
${ROCKSDB_SOURCE_DIR}/options/options_helper.cc "${ROCKSDB_SOURCE_DIR}/options/options_helper.cc"
${ROCKSDB_SOURCE_DIR}/options/options_parser.cc "${ROCKSDB_SOURCE_DIR}/options/options_parser.cc"
${ROCKSDB_SOURCE_DIR}/port/stack_trace.cc "${ROCKSDB_SOURCE_DIR}/port/stack_trace.cc"
${ROCKSDB_SOURCE_DIR}/table/adaptive/adaptive_table_factory.cc "${ROCKSDB_SOURCE_DIR}/table/adaptive/adaptive_table_factory.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/binary_search_index_reader.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/binary_search_index_reader.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/block.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/block.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/block_based_filter_block.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/block_based_filter_block.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/block_based_table_builder.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/block_based_table_builder.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/block_based_table_factory.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/block_based_table_factory.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/block_based_table_iterator.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/block_based_table_iterator.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/block_based_table_reader.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/block_based_table_reader.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/block_builder.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/block_builder.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/block_prefetcher.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/block_prefetcher.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/block_prefix_index.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/block_prefix_index.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/data_block_hash_index.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/data_block_hash_index.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/data_block_footer.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/data_block_footer.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/filter_block_reader_common.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/filter_block_reader_common.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/filter_policy.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/filter_policy.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/flush_block_policy.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/flush_block_policy.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/full_filter_block.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/full_filter_block.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/hash_index_reader.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/hash_index_reader.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/index_builder.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/index_builder.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/index_reader_common.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/index_reader_common.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/parsed_full_filter_block.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/parsed_full_filter_block.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/partitioned_filter_block.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/partitioned_filter_block.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/partitioned_index_iterator.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/partitioned_index_iterator.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/partitioned_index_reader.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/partitioned_index_reader.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/reader_common.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/reader_common.cc"
${ROCKSDB_SOURCE_DIR}/table/block_based/uncompression_dict_reader.cc "${ROCKSDB_SOURCE_DIR}/table/block_based/uncompression_dict_reader.cc"
${ROCKSDB_SOURCE_DIR}/table/block_fetcher.cc "${ROCKSDB_SOURCE_DIR}/table/block_fetcher.cc"
${ROCKSDB_SOURCE_DIR}/table/cuckoo/cuckoo_table_builder.cc "${ROCKSDB_SOURCE_DIR}/table/cuckoo/cuckoo_table_builder.cc"
${ROCKSDB_SOURCE_DIR}/table/cuckoo/cuckoo_table_factory.cc "${ROCKSDB_SOURCE_DIR}/table/cuckoo/cuckoo_table_factory.cc"
${ROCKSDB_SOURCE_DIR}/table/cuckoo/cuckoo_table_reader.cc "${ROCKSDB_SOURCE_DIR}/table/cuckoo/cuckoo_table_reader.cc"
${ROCKSDB_SOURCE_DIR}/table/format.cc "${ROCKSDB_SOURCE_DIR}/table/format.cc"
${ROCKSDB_SOURCE_DIR}/table/get_context.cc "${ROCKSDB_SOURCE_DIR}/table/get_context.cc"
${ROCKSDB_SOURCE_DIR}/table/iterator.cc "${ROCKSDB_SOURCE_DIR}/table/iterator.cc"
${ROCKSDB_SOURCE_DIR}/table/merging_iterator.cc "${ROCKSDB_SOURCE_DIR}/table/merging_iterator.cc"
${ROCKSDB_SOURCE_DIR}/table/meta_blocks.cc "${ROCKSDB_SOURCE_DIR}/table/meta_blocks.cc"
${ROCKSDB_SOURCE_DIR}/table/persistent_cache_helper.cc "${ROCKSDB_SOURCE_DIR}/table/persistent_cache_helper.cc"
${ROCKSDB_SOURCE_DIR}/table/plain/plain_table_bloom.cc "${ROCKSDB_SOURCE_DIR}/table/plain/plain_table_bloom.cc"
${ROCKSDB_SOURCE_DIR}/table/plain/plain_table_builder.cc "${ROCKSDB_SOURCE_DIR}/table/plain/plain_table_builder.cc"
${ROCKSDB_SOURCE_DIR}/table/plain/plain_table_factory.cc "${ROCKSDB_SOURCE_DIR}/table/plain/plain_table_factory.cc"
${ROCKSDB_SOURCE_DIR}/table/plain/plain_table_index.cc "${ROCKSDB_SOURCE_DIR}/table/plain/plain_table_index.cc"
${ROCKSDB_SOURCE_DIR}/table/plain/plain_table_key_coding.cc "${ROCKSDB_SOURCE_DIR}/table/plain/plain_table_key_coding.cc"
${ROCKSDB_SOURCE_DIR}/table/plain/plain_table_reader.cc "${ROCKSDB_SOURCE_DIR}/table/plain/plain_table_reader.cc"
${ROCKSDB_SOURCE_DIR}/table/sst_file_dumper.cc "${ROCKSDB_SOURCE_DIR}/table/sst_file_dumper.cc"
${ROCKSDB_SOURCE_DIR}/table/sst_file_reader.cc "${ROCKSDB_SOURCE_DIR}/table/sst_file_reader.cc"
${ROCKSDB_SOURCE_DIR}/table/sst_file_writer.cc "${ROCKSDB_SOURCE_DIR}/table/sst_file_writer.cc"
${ROCKSDB_SOURCE_DIR}/table/table_factory.cc "${ROCKSDB_SOURCE_DIR}/table/table_factory.cc"
${ROCKSDB_SOURCE_DIR}/table/table_properties.cc "${ROCKSDB_SOURCE_DIR}/table/table_properties.cc"
${ROCKSDB_SOURCE_DIR}/table/two_level_iterator.cc "${ROCKSDB_SOURCE_DIR}/table/two_level_iterator.cc"
${ROCKSDB_SOURCE_DIR}/test_util/sync_point.cc "${ROCKSDB_SOURCE_DIR}/test_util/sync_point.cc"
${ROCKSDB_SOURCE_DIR}/test_util/sync_point_impl.cc "${ROCKSDB_SOURCE_DIR}/test_util/sync_point_impl.cc"
${ROCKSDB_SOURCE_DIR}/test_util/testutil.cc "${ROCKSDB_SOURCE_DIR}/test_util/testutil.cc"
${ROCKSDB_SOURCE_DIR}/test_util/transaction_test_util.cc "${ROCKSDB_SOURCE_DIR}/test_util/transaction_test_util.cc"
${ROCKSDB_SOURCE_DIR}/tools/block_cache_analyzer/block_cache_trace_analyzer.cc "${ROCKSDB_SOURCE_DIR}/tools/block_cache_analyzer/block_cache_trace_analyzer.cc"
${ROCKSDB_SOURCE_DIR}/tools/dump/db_dump_tool.cc "${ROCKSDB_SOURCE_DIR}/tools/dump/db_dump_tool.cc"
${ROCKSDB_SOURCE_DIR}/tools/io_tracer_parser_tool.cc "${ROCKSDB_SOURCE_DIR}/tools/io_tracer_parser_tool.cc"
${ROCKSDB_SOURCE_DIR}/tools/ldb_cmd.cc "${ROCKSDB_SOURCE_DIR}/tools/ldb_cmd.cc"
${ROCKSDB_SOURCE_DIR}/tools/ldb_tool.cc "${ROCKSDB_SOURCE_DIR}/tools/ldb_tool.cc"
${ROCKSDB_SOURCE_DIR}/tools/sst_dump_tool.cc "${ROCKSDB_SOURCE_DIR}/tools/sst_dump_tool.cc"
${ROCKSDB_SOURCE_DIR}/tools/trace_analyzer_tool.cc "${ROCKSDB_SOURCE_DIR}/tools/trace_analyzer_tool.cc"
${ROCKSDB_SOURCE_DIR}/trace_replay/trace_replay.cc "${ROCKSDB_SOURCE_DIR}/trace_replay/trace_replay.cc"
${ROCKSDB_SOURCE_DIR}/trace_replay/block_cache_tracer.cc "${ROCKSDB_SOURCE_DIR}/trace_replay/block_cache_tracer.cc"
${ROCKSDB_SOURCE_DIR}/trace_replay/io_tracer.cc "${ROCKSDB_SOURCE_DIR}/trace_replay/io_tracer.cc"
${ROCKSDB_SOURCE_DIR}/util/coding.cc "${ROCKSDB_SOURCE_DIR}/util/coding.cc"
${ROCKSDB_SOURCE_DIR}/util/compaction_job_stats_impl.cc "${ROCKSDB_SOURCE_DIR}/util/compaction_job_stats_impl.cc"
${ROCKSDB_SOURCE_DIR}/util/comparator.cc "${ROCKSDB_SOURCE_DIR}/util/comparator.cc"
${ROCKSDB_SOURCE_DIR}/util/compression_context_cache.cc "${ROCKSDB_SOURCE_DIR}/util/compression_context_cache.cc"
${ROCKSDB_SOURCE_DIR}/util/concurrent_task_limiter_impl.cc "${ROCKSDB_SOURCE_DIR}/util/concurrent_task_limiter_impl.cc"
${ROCKSDB_SOURCE_DIR}/util/crc32c.cc "${ROCKSDB_SOURCE_DIR}/util/crc32c.cc"
${ROCKSDB_SOURCE_DIR}/util/dynamic_bloom.cc "${ROCKSDB_SOURCE_DIR}/util/dynamic_bloom.cc"
${ROCKSDB_SOURCE_DIR}/util/hash.cc "${ROCKSDB_SOURCE_DIR}/util/hash.cc"
${ROCKSDB_SOURCE_DIR}/util/murmurhash.cc "${ROCKSDB_SOURCE_DIR}/util/murmurhash.cc"
${ROCKSDB_SOURCE_DIR}/util/random.cc "${ROCKSDB_SOURCE_DIR}/util/random.cc"
${ROCKSDB_SOURCE_DIR}/util/rate_limiter.cc "${ROCKSDB_SOURCE_DIR}/util/rate_limiter.cc"
${ROCKSDB_SOURCE_DIR}/util/slice.cc "${ROCKSDB_SOURCE_DIR}/util/slice.cc"
${ROCKSDB_SOURCE_DIR}/util/file_checksum_helper.cc "${ROCKSDB_SOURCE_DIR}/util/file_checksum_helper.cc"
${ROCKSDB_SOURCE_DIR}/util/status.cc "${ROCKSDB_SOURCE_DIR}/util/status.cc"
${ROCKSDB_SOURCE_DIR}/util/string_util.cc "${ROCKSDB_SOURCE_DIR}/util/string_util.cc"
${ROCKSDB_SOURCE_DIR}/util/thread_local.cc "${ROCKSDB_SOURCE_DIR}/util/thread_local.cc"
${ROCKSDB_SOURCE_DIR}/util/threadpool_imp.cc "${ROCKSDB_SOURCE_DIR}/util/threadpool_imp.cc"
${ROCKSDB_SOURCE_DIR}/util/xxhash.cc "${ROCKSDB_SOURCE_DIR}/util/xxhash.cc"
${ROCKSDB_SOURCE_DIR}/utilities/backupable/backupable_db.cc "${ROCKSDB_SOURCE_DIR}/utilities/backupable/backupable_db.cc"
${ROCKSDB_SOURCE_DIR}/utilities/blob_db/blob_compaction_filter.cc "${ROCKSDB_SOURCE_DIR}/utilities/blob_db/blob_compaction_filter.cc"
${ROCKSDB_SOURCE_DIR}/utilities/blob_db/blob_db.cc "${ROCKSDB_SOURCE_DIR}/utilities/blob_db/blob_db.cc"
${ROCKSDB_SOURCE_DIR}/utilities/blob_db/blob_db_impl.cc "${ROCKSDB_SOURCE_DIR}/utilities/blob_db/blob_db_impl.cc"
${ROCKSDB_SOURCE_DIR}/utilities/blob_db/blob_db_impl_filesnapshot.cc "${ROCKSDB_SOURCE_DIR}/utilities/blob_db/blob_db_impl_filesnapshot.cc"
${ROCKSDB_SOURCE_DIR}/utilities/blob_db/blob_dump_tool.cc "${ROCKSDB_SOURCE_DIR}/utilities/blob_db/blob_dump_tool.cc"
${ROCKSDB_SOURCE_DIR}/utilities/blob_db/blob_file.cc "${ROCKSDB_SOURCE_DIR}/utilities/blob_db/blob_file.cc"
${ROCKSDB_SOURCE_DIR}/utilities/cassandra/cassandra_compaction_filter.cc "${ROCKSDB_SOURCE_DIR}/utilities/cassandra/cassandra_compaction_filter.cc"
${ROCKSDB_SOURCE_DIR}/utilities/cassandra/format.cc "${ROCKSDB_SOURCE_DIR}/utilities/cassandra/format.cc"
${ROCKSDB_SOURCE_DIR}/utilities/cassandra/merge_operator.cc "${ROCKSDB_SOURCE_DIR}/utilities/cassandra/merge_operator.cc"
${ROCKSDB_SOURCE_DIR}/utilities/checkpoint/checkpoint_impl.cc "${ROCKSDB_SOURCE_DIR}/utilities/checkpoint/checkpoint_impl.cc"
${ROCKSDB_SOURCE_DIR}/utilities/compaction_filters/remove_emptyvalue_compactionfilter.cc "${ROCKSDB_SOURCE_DIR}/utilities/compaction_filters/remove_emptyvalue_compactionfilter.cc"
${ROCKSDB_SOURCE_DIR}/utilities/debug.cc "${ROCKSDB_SOURCE_DIR}/utilities/debug.cc"
${ROCKSDB_SOURCE_DIR}/utilities/env_mirror.cc "${ROCKSDB_SOURCE_DIR}/utilities/env_mirror.cc"
${ROCKSDB_SOURCE_DIR}/utilities/env_timed.cc "${ROCKSDB_SOURCE_DIR}/utilities/env_timed.cc"
${ROCKSDB_SOURCE_DIR}/utilities/fault_injection_env.cc "${ROCKSDB_SOURCE_DIR}/utilities/fault_injection_env.cc"
${ROCKSDB_SOURCE_DIR}/utilities/fault_injection_fs.cc "${ROCKSDB_SOURCE_DIR}/utilities/fault_injection_fs.cc"
${ROCKSDB_SOURCE_DIR}/utilities/leveldb_options/leveldb_options.cc "${ROCKSDB_SOURCE_DIR}/utilities/leveldb_options/leveldb_options.cc"
${ROCKSDB_SOURCE_DIR}/utilities/memory/memory_util.cc "${ROCKSDB_SOURCE_DIR}/utilities/memory/memory_util.cc"
${ROCKSDB_SOURCE_DIR}/utilities/merge_operators/bytesxor.cc "${ROCKSDB_SOURCE_DIR}/utilities/merge_operators/bytesxor.cc"
${ROCKSDB_SOURCE_DIR}/utilities/merge_operators/max.cc "${ROCKSDB_SOURCE_DIR}/utilities/merge_operators/max.cc"
${ROCKSDB_SOURCE_DIR}/utilities/merge_operators/put.cc "${ROCKSDB_SOURCE_DIR}/utilities/merge_operators/put.cc"
${ROCKSDB_SOURCE_DIR}/utilities/merge_operators/sortlist.cc "${ROCKSDB_SOURCE_DIR}/utilities/merge_operators/sortlist.cc"
${ROCKSDB_SOURCE_DIR}/utilities/merge_operators/string_append/stringappend.cc "${ROCKSDB_SOURCE_DIR}/utilities/merge_operators/string_append/stringappend.cc"
${ROCKSDB_SOURCE_DIR}/utilities/merge_operators/string_append/stringappend2.cc "${ROCKSDB_SOURCE_DIR}/utilities/merge_operators/string_append/stringappend2.cc"
${ROCKSDB_SOURCE_DIR}/utilities/merge_operators/uint64add.cc "${ROCKSDB_SOURCE_DIR}/utilities/merge_operators/uint64add.cc"
${ROCKSDB_SOURCE_DIR}/utilities/object_registry.cc "${ROCKSDB_SOURCE_DIR}/utilities/object_registry.cc"
${ROCKSDB_SOURCE_DIR}/utilities/option_change_migration/option_change_migration.cc "${ROCKSDB_SOURCE_DIR}/utilities/option_change_migration/option_change_migration.cc"
${ROCKSDB_SOURCE_DIR}/utilities/options/options_util.cc "${ROCKSDB_SOURCE_DIR}/utilities/options/options_util.cc"
${ROCKSDB_SOURCE_DIR}/utilities/persistent_cache/block_cache_tier.cc "${ROCKSDB_SOURCE_DIR}/utilities/persistent_cache/block_cache_tier.cc"
${ROCKSDB_SOURCE_DIR}/utilities/persistent_cache/block_cache_tier_file.cc "${ROCKSDB_SOURCE_DIR}/utilities/persistent_cache/block_cache_tier_file.cc"
${ROCKSDB_SOURCE_DIR}/utilities/persistent_cache/block_cache_tier_metadata.cc "${ROCKSDB_SOURCE_DIR}/utilities/persistent_cache/block_cache_tier_metadata.cc"
${ROCKSDB_SOURCE_DIR}/utilities/persistent_cache/persistent_cache_tier.cc "${ROCKSDB_SOURCE_DIR}/utilities/persistent_cache/persistent_cache_tier.cc"
${ROCKSDB_SOURCE_DIR}/utilities/persistent_cache/volatile_tier_impl.cc "${ROCKSDB_SOURCE_DIR}/utilities/persistent_cache/volatile_tier_impl.cc"
${ROCKSDB_SOURCE_DIR}/utilities/simulator_cache/cache_simulator.cc "${ROCKSDB_SOURCE_DIR}/utilities/simulator_cache/cache_simulator.cc"
${ROCKSDB_SOURCE_DIR}/utilities/simulator_cache/sim_cache.cc "${ROCKSDB_SOURCE_DIR}/utilities/simulator_cache/sim_cache.cc"
${ROCKSDB_SOURCE_DIR}/utilities/table_properties_collectors/compact_on_deletion_collector.cc "${ROCKSDB_SOURCE_DIR}/utilities/table_properties_collectors/compact_on_deletion_collector.cc"
${ROCKSDB_SOURCE_DIR}/utilities/trace/file_trace_reader_writer.cc "${ROCKSDB_SOURCE_DIR}/utilities/trace/file_trace_reader_writer.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/lock/lock_manager.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/lock/lock_manager.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/lock/point/point_lock_tracker.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/lock/point/point_lock_tracker.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/lock/point/point_lock_manager.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/lock/point/point_lock_manager.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/optimistic_transaction_db_impl.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/optimistic_transaction_db_impl.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/optimistic_transaction.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/optimistic_transaction.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/pessimistic_transaction.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/pessimistic_transaction.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/pessimistic_transaction_db.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/pessimistic_transaction_db.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/snapshot_checker.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/snapshot_checker.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/transaction_base.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/transaction_base.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/transaction_db_mutex_impl.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/transaction_db_mutex_impl.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/transaction_util.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/transaction_util.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/write_prepared_txn.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/write_prepared_txn.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/write_prepared_txn_db.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/write_prepared_txn_db.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/write_unprepared_txn.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/write_unprepared_txn.cc"
${ROCKSDB_SOURCE_DIR}/utilities/transactions/write_unprepared_txn_db.cc "${ROCKSDB_SOURCE_DIR}/utilities/transactions/write_unprepared_txn_db.cc"
${ROCKSDB_SOURCE_DIR}/utilities/ttl/db_ttl_impl.cc "${ROCKSDB_SOURCE_DIR}/utilities/ttl/db_ttl_impl.cc"
${ROCKSDB_SOURCE_DIR}/utilities/write_batch_with_index/write_batch_with_index.cc "${ROCKSDB_SOURCE_DIR}/utilities/write_batch_with_index/write_batch_with_index.cc"
${ROCKSDB_SOURCE_DIR}/utilities/write_batch_with_index/write_batch_with_index_internal.cc "${ROCKSDB_SOURCE_DIR}/utilities/write_batch_with_index/write_batch_with_index_internal.cc"
$<TARGET_OBJECTS:rocksdb_build_version>) $<TARGET_OBJECTS:rocksdb_build_version>)
if(HAVE_SSE42 AND NOT MSVC) if(HAVE_SSE42 AND NOT MSVC)
set_source_files_properties( set_source_files_properties(
${ROCKSDB_SOURCE_DIR}/util/crc32c.cc "${ROCKSDB_SOURCE_DIR}/util/crc32c.cc"
PROPERTIES COMPILE_FLAGS "-msse4.2 -mpclmul") PROPERTIES COMPILE_FLAGS "-msse4.2 -mpclmul")
endif() endif()
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64") if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64")
list(APPEND SOURCES list(APPEND SOURCES
${ROCKSDB_SOURCE_DIR}/util/crc32c_ppc.c "${ROCKSDB_SOURCE_DIR}/util/crc32c_ppc.c"
${ROCKSDB_SOURCE_DIR}/util/crc32c_ppc_asm.S) "${ROCKSDB_SOURCE_DIR}/util/crc32c_ppc_asm.S")
endif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64") endif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64")
if(HAS_ARMV8_CRC) if(HAS_ARMV8_CRC)
list(APPEND SOURCES list(APPEND SOURCES
${ROCKSDB_SOURCE_DIR}/util/crc32c_arm64.cc) "${ROCKSDB_SOURCE_DIR}/util/crc32c_arm64.cc")
endif(HAS_ARMV8_CRC) endif(HAS_ARMV8_CRC)
if(WIN32) list(APPEND SOURCES
list(APPEND SOURCES "${ROCKSDB_SOURCE_DIR}/port/port_posix.cc"
${ROCKSDB_SOURCE_DIR}/port/win/io_win.cc "${ROCKSDB_SOURCE_DIR}/env/env_posix.cc"
${ROCKSDB_SOURCE_DIR}/port/win/env_win.cc "${ROCKSDB_SOURCE_DIR}/env/fs_posix.cc"
${ROCKSDB_SOURCE_DIR}/port/win/env_default.cc "${ROCKSDB_SOURCE_DIR}/env/io_posix.cc")
${ROCKSDB_SOURCE_DIR}/port/win/port_win.cc
${ROCKSDB_SOURCE_DIR}/port/win/win_logger.cc)
if(NOT MINGW)
# Mingw only supports std::thread when using
# posix threads.
list(APPEND SOURCES
${ROCKSDB_SOURCE_DIR}/port/win/win_thread.cc)
endif()
if(WITH_XPRESS)
list(APPEND SOURCES
${ROCKSDB_SOURCE_DIR}/port/win/xpress_win.cc)
endif()
if(WITH_JEMALLOC)
list(APPEND SOURCES
${ROCKSDB_SOURCE_DIR}/port/win/win_jemalloc.cc)
endif()
else()
list(APPEND SOURCES
${ROCKSDB_SOURCE_DIR}/port/port_posix.cc
${ROCKSDB_SOURCE_DIR}/env/env_posix.cc
${ROCKSDB_SOURCE_DIR}/env/fs_posix.cc
${ROCKSDB_SOURCE_DIR}/env/io_posix.cc)
endif()
if(WITH_FOLLY_DISTRIBUTED_MUTEX) if(WITH_FOLLY_DISTRIBUTED_MUTEX)
list(APPEND SOURCES list(APPEND SOURCES
${ROCKSDB_SOURCE_DIR}/third-party/folly/folly/detail/Futex.cpp "${ROCKSDB_SOURCE_DIR}/third-party/folly/folly/detail/Futex.cpp"
${ROCKSDB_SOURCE_DIR}/third-party/folly/folly/synchronization/AtomicNotification.cpp "${ROCKSDB_SOURCE_DIR}/third-party/folly/folly/synchronization/AtomicNotification.cpp"
${ROCKSDB_SOURCE_DIR}/third-party/folly/folly/synchronization/DistributedMutex.cpp "${ROCKSDB_SOURCE_DIR}/third-party/folly/folly/synchronization/DistributedMutex.cpp"
${ROCKSDB_SOURCE_DIR}/third-party/folly/folly/synchronization/ParkingLot.cpp "${ROCKSDB_SOURCE_DIR}/third-party/folly/folly/synchronization/ParkingLot.cpp"
${ROCKSDB_SOURCE_DIR}/third-party/folly/folly/synchronization/WaitOptions.cpp) "${ROCKSDB_SOURCE_DIR}/third-party/folly/folly/synchronization/WaitOptions.cpp")
endif() endif()
set(ROCKSDB_STATIC_LIB rocksdb) set(ROCKSDB_STATIC_LIB rocksdb)
if(WIN32)
set(SYSTEM_LIBS ${SYSTEM_LIBS} shlwapi.lib rpcrt4.lib)
else()
set(SYSTEM_LIBS ${CMAKE_THREAD_LIBS_INIT})
endif()
add_library(${ROCKSDB_STATIC_LIB} STATIC ${SOURCES}) add_library(${ROCKSDB_STATIC_LIB} STATIC ${SOURCES})
target_link_libraries(${ROCKSDB_STATIC_LIB} PRIVATE target_link_libraries(${ROCKSDB_STATIC_LIB} PRIVATE
${THIRDPARTY_LIBS} ${SYSTEM_LIBS}) ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})

View File

@ -0,0 +1,3 @@
const char* rocksdb_build_git_sha = "rocksdb_build_git_sha:0";
const char* rocksdb_build_git_date = "rocksdb_build_git_date:2000-01-01";
const char* rocksdb_build_compile_date = "2000-01-01";

View File

@ -1,6 +1,6 @@
set(SIMDJSON_INCLUDE_DIR "${ClickHouse_SOURCE_DIR}/contrib/simdjson/include") set(SIMDJSON_INCLUDE_DIR "${ClickHouse_SOURCE_DIR}/contrib/simdjson/include")
set(SIMDJSON_SRC_DIR "${ClickHouse_SOURCE_DIR}/contrib/simdjson/src") set(SIMDJSON_SRC_DIR "${ClickHouse_SOURCE_DIR}/contrib/simdjson/src")
set(SIMDJSON_SRC ${SIMDJSON_SRC_DIR}/simdjson.cpp) set(SIMDJSON_SRC "${SIMDJSON_SRC_DIR}/simdjson.cpp")
add_library(simdjson ${SIMDJSON_SRC}) add_library(simdjson ${SIMDJSON_SRC})
target_include_directories(simdjson SYSTEM PUBLIC "${SIMDJSON_INCLUDE_DIR}" PRIVATE "${SIMDJSON_SRC_DIR}") target_include_directories(simdjson SYSTEM PUBLIC "${SIMDJSON_INCLUDE_DIR}" PRIVATE "${SIMDJSON_SRC_DIR}")

View File

@ -1,7 +1,7 @@
# The stats is a header-only library of probability density functions, # The stats is a header-only library of probability density functions,
# cumulative distribution functions, quantile functions, and random sampling methods. # cumulative distribution functions, quantile functions, and random sampling methods.
set(STATS_INCLUDE_DIR ${ClickHouse_SOURCE_DIR}/contrib/stats/include) set(STATS_INCLUDE_DIR "${ClickHouse_SOURCE_DIR}/contrib/stats/include")
set(GCEM_INCLUDE_DIR ${ClickHouse_SOURCE_DIR}/contrib/gcem/include) set(GCEM_INCLUDE_DIR "${ClickHouse_SOURCE_DIR}/contrib/gcem/include")
add_library(stats INTERFACE) add_library(stats INTERFACE)

View File

@ -2,7 +2,7 @@ if (NOT USE_INTERNAL_ODBC_LIBRARY)
return() return()
endif() endif()
set (LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/unixodbc) set (LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/unixodbc")
# ltdl # ltdl
@ -10,14 +10,14 @@ set (SRCS_LTDL
# This file is generated by 'libtool' inside libltdl directory and then removed. # This file is generated by 'libtool' inside libltdl directory and then removed.
linux_x86_64/libltdl/libltdlcS.c linux_x86_64/libltdl/libltdlcS.c
${LIBRARY_DIR}/libltdl/lt__alloc.c "${LIBRARY_DIR}/libltdl/lt__alloc.c"
${LIBRARY_DIR}/libltdl/lt__strl.c "${LIBRARY_DIR}/libltdl/lt__strl.c"
${LIBRARY_DIR}/libltdl/ltdl.c "${LIBRARY_DIR}/libltdl/ltdl.c"
${LIBRARY_DIR}/libltdl/lt_dlloader.c "${LIBRARY_DIR}/libltdl/lt_dlloader.c"
${LIBRARY_DIR}/libltdl/slist.c "${LIBRARY_DIR}/libltdl/slist.c"
${LIBRARY_DIR}/libltdl/lt_error.c "${LIBRARY_DIR}/libltdl/lt_error.c"
${LIBRARY_DIR}/libltdl/loaders/dlopen.c "${LIBRARY_DIR}/libltdl/loaders/dlopen.c"
${LIBRARY_DIR}/libltdl/loaders/preopen.c "${LIBRARY_DIR}/libltdl/loaders/preopen.c"
) )
add_library (ltdl ${SRCS_LTDL}) add_library (ltdl ${SRCS_LTDL})
@ -26,8 +26,8 @@ target_include_directories(ltdl
PRIVATE PRIVATE
linux_x86_64/libltdl linux_x86_64/libltdl
PUBLIC PUBLIC
${LIBRARY_DIR}/libltdl "${LIBRARY_DIR}/libltdl"
${LIBRARY_DIR}/libltdl/libltdl "${LIBRARY_DIR}/libltdl/libltdl"
) )
target_compile_definitions(ltdl PRIVATE -DHAVE_CONFIG_H -DLTDL -DLTDLOPEN=libltdlc) target_compile_definitions(ltdl PRIVATE -DHAVE_CONFIG_H -DLTDL -DLTDLOPEN=libltdlc)
target_compile_options(ltdl PRIVATE -Wno-constant-logical-operand -Wno-unknown-warning-option -O2) target_compile_options(ltdl PRIVATE -Wno-constant-logical-operand -Wno-unknown-warning-option -O2)
@ -35,238 +35,238 @@ target_compile_options(ltdl PRIVATE -Wno-constant-logical-operand -Wno-unknown-w
# odbc # odbc
set (SRCS set (SRCS
${LIBRARY_DIR}/DriverManager/__attribute.c "${LIBRARY_DIR}/DriverManager/__attribute.c"
${LIBRARY_DIR}/DriverManager/__connection.c "${LIBRARY_DIR}/DriverManager/__connection.c"
${LIBRARY_DIR}/DriverManager/__handles.c "${LIBRARY_DIR}/DriverManager/__handles.c"
${LIBRARY_DIR}/DriverManager/__info.c "${LIBRARY_DIR}/DriverManager/__info.c"
${LIBRARY_DIR}/DriverManager/__stats.c "${LIBRARY_DIR}/DriverManager/__stats.c"
${LIBRARY_DIR}/DriverManager/SQLAllocConnect.c "${LIBRARY_DIR}/DriverManager/SQLAllocConnect.c"
${LIBRARY_DIR}/DriverManager/SQLAllocEnv.c "${LIBRARY_DIR}/DriverManager/SQLAllocEnv.c"
${LIBRARY_DIR}/DriverManager/SQLAllocHandle.c "${LIBRARY_DIR}/DriverManager/SQLAllocHandle.c"
${LIBRARY_DIR}/DriverManager/SQLAllocHandleStd.c "${LIBRARY_DIR}/DriverManager/SQLAllocHandleStd.c"
${LIBRARY_DIR}/DriverManager/SQLAllocStmt.c "${LIBRARY_DIR}/DriverManager/SQLAllocStmt.c"
${LIBRARY_DIR}/DriverManager/SQLBindCol.c "${LIBRARY_DIR}/DriverManager/SQLBindCol.c"
${LIBRARY_DIR}/DriverManager/SQLBindParam.c "${LIBRARY_DIR}/DriverManager/SQLBindParam.c"
${LIBRARY_DIR}/DriverManager/SQLBindParameter.c "${LIBRARY_DIR}/DriverManager/SQLBindParameter.c"
${LIBRARY_DIR}/DriverManager/SQLBrowseConnect.c "${LIBRARY_DIR}/DriverManager/SQLBrowseConnect.c"
${LIBRARY_DIR}/DriverManager/SQLBrowseConnectW.c "${LIBRARY_DIR}/DriverManager/SQLBrowseConnectW.c"
${LIBRARY_DIR}/DriverManager/SQLBulkOperations.c "${LIBRARY_DIR}/DriverManager/SQLBulkOperations.c"
${LIBRARY_DIR}/DriverManager/SQLCancel.c "${LIBRARY_DIR}/DriverManager/SQLCancel.c"
${LIBRARY_DIR}/DriverManager/SQLCancelHandle.c "${LIBRARY_DIR}/DriverManager/SQLCancelHandle.c"
${LIBRARY_DIR}/DriverManager/SQLCloseCursor.c "${LIBRARY_DIR}/DriverManager/SQLCloseCursor.c"
${LIBRARY_DIR}/DriverManager/SQLColAttribute.c "${LIBRARY_DIR}/DriverManager/SQLColAttribute.c"
${LIBRARY_DIR}/DriverManager/SQLColAttributes.c "${LIBRARY_DIR}/DriverManager/SQLColAttributes.c"
${LIBRARY_DIR}/DriverManager/SQLColAttributesW.c "${LIBRARY_DIR}/DriverManager/SQLColAttributesW.c"
${LIBRARY_DIR}/DriverManager/SQLColAttributeW.c "${LIBRARY_DIR}/DriverManager/SQLColAttributeW.c"
${LIBRARY_DIR}/DriverManager/SQLColumnPrivileges.c "${LIBRARY_DIR}/DriverManager/SQLColumnPrivileges.c"
${LIBRARY_DIR}/DriverManager/SQLColumnPrivilegesW.c "${LIBRARY_DIR}/DriverManager/SQLColumnPrivilegesW.c"
${LIBRARY_DIR}/DriverManager/SQLColumns.c "${LIBRARY_DIR}/DriverManager/SQLColumns.c"
${LIBRARY_DIR}/DriverManager/SQLColumnsW.c "${LIBRARY_DIR}/DriverManager/SQLColumnsW.c"
${LIBRARY_DIR}/DriverManager/SQLConnect.c "${LIBRARY_DIR}/DriverManager/SQLConnect.c"
${LIBRARY_DIR}/DriverManager/SQLConnectW.c "${LIBRARY_DIR}/DriverManager/SQLConnectW.c"
${LIBRARY_DIR}/DriverManager/SQLCopyDesc.c "${LIBRARY_DIR}/DriverManager/SQLCopyDesc.c"
${LIBRARY_DIR}/DriverManager/SQLDataSources.c "${LIBRARY_DIR}/DriverManager/SQLDataSources.c"
${LIBRARY_DIR}/DriverManager/SQLDataSourcesW.c "${LIBRARY_DIR}/DriverManager/SQLDataSourcesW.c"
${LIBRARY_DIR}/DriverManager/SQLDescribeCol.c "${LIBRARY_DIR}/DriverManager/SQLDescribeCol.c"
${LIBRARY_DIR}/DriverManager/SQLDescribeColW.c "${LIBRARY_DIR}/DriverManager/SQLDescribeColW.c"
${LIBRARY_DIR}/DriverManager/SQLDescribeParam.c "${LIBRARY_DIR}/DriverManager/SQLDescribeParam.c"
${LIBRARY_DIR}/DriverManager/SQLDisconnect.c "${LIBRARY_DIR}/DriverManager/SQLDisconnect.c"
${LIBRARY_DIR}/DriverManager/SQLDriverConnect.c "${LIBRARY_DIR}/DriverManager/SQLDriverConnect.c"
${LIBRARY_DIR}/DriverManager/SQLDriverConnectW.c "${LIBRARY_DIR}/DriverManager/SQLDriverConnectW.c"
${LIBRARY_DIR}/DriverManager/SQLDrivers.c "${LIBRARY_DIR}/DriverManager/SQLDrivers.c"
${LIBRARY_DIR}/DriverManager/SQLDriversW.c "${LIBRARY_DIR}/DriverManager/SQLDriversW.c"
${LIBRARY_DIR}/DriverManager/SQLEndTran.c "${LIBRARY_DIR}/DriverManager/SQLEndTran.c"
${LIBRARY_DIR}/DriverManager/SQLError.c "${LIBRARY_DIR}/DriverManager/SQLError.c"
${LIBRARY_DIR}/DriverManager/SQLErrorW.c "${LIBRARY_DIR}/DriverManager/SQLErrorW.c"
${LIBRARY_DIR}/DriverManager/SQLExecDirect.c "${LIBRARY_DIR}/DriverManager/SQLExecDirect.c"
${LIBRARY_DIR}/DriverManager/SQLExecDirectW.c "${LIBRARY_DIR}/DriverManager/SQLExecDirectW.c"
${LIBRARY_DIR}/DriverManager/SQLExecute.c "${LIBRARY_DIR}/DriverManager/SQLExecute.c"
${LIBRARY_DIR}/DriverManager/SQLExtendedFetch.c "${LIBRARY_DIR}/DriverManager/SQLExtendedFetch.c"
${LIBRARY_DIR}/DriverManager/SQLFetch.c "${LIBRARY_DIR}/DriverManager/SQLFetch.c"
${LIBRARY_DIR}/DriverManager/SQLFetchScroll.c "${LIBRARY_DIR}/DriverManager/SQLFetchScroll.c"
${LIBRARY_DIR}/DriverManager/SQLForeignKeys.c "${LIBRARY_DIR}/DriverManager/SQLForeignKeys.c"
${LIBRARY_DIR}/DriverManager/SQLForeignKeysW.c "${LIBRARY_DIR}/DriverManager/SQLForeignKeysW.c"
${LIBRARY_DIR}/DriverManager/SQLFreeConnect.c "${LIBRARY_DIR}/DriverManager/SQLFreeConnect.c"
${LIBRARY_DIR}/DriverManager/SQLFreeEnv.c "${LIBRARY_DIR}/DriverManager/SQLFreeEnv.c"
${LIBRARY_DIR}/DriverManager/SQLFreeHandle.c "${LIBRARY_DIR}/DriverManager/SQLFreeHandle.c"
${LIBRARY_DIR}/DriverManager/SQLFreeStmt.c "${LIBRARY_DIR}/DriverManager/SQLFreeStmt.c"
${LIBRARY_DIR}/DriverManager/SQLGetConnectAttr.c "${LIBRARY_DIR}/DriverManager/SQLGetConnectAttr.c"
${LIBRARY_DIR}/DriverManager/SQLGetConnectAttrW.c "${LIBRARY_DIR}/DriverManager/SQLGetConnectAttrW.c"
${LIBRARY_DIR}/DriverManager/SQLGetConnectOption.c "${LIBRARY_DIR}/DriverManager/SQLGetConnectOption.c"
${LIBRARY_DIR}/DriverManager/SQLGetConnectOptionW.c "${LIBRARY_DIR}/DriverManager/SQLGetConnectOptionW.c"
${LIBRARY_DIR}/DriverManager/SQLGetCursorName.c "${LIBRARY_DIR}/DriverManager/SQLGetCursorName.c"
${LIBRARY_DIR}/DriverManager/SQLGetCursorNameW.c "${LIBRARY_DIR}/DriverManager/SQLGetCursorNameW.c"
${LIBRARY_DIR}/DriverManager/SQLGetData.c "${LIBRARY_DIR}/DriverManager/SQLGetData.c"
${LIBRARY_DIR}/DriverManager/SQLGetDescField.c "${LIBRARY_DIR}/DriverManager/SQLGetDescField.c"
${LIBRARY_DIR}/DriverManager/SQLGetDescFieldW.c "${LIBRARY_DIR}/DriverManager/SQLGetDescFieldW.c"
${LIBRARY_DIR}/DriverManager/SQLGetDescRec.c "${LIBRARY_DIR}/DriverManager/SQLGetDescRec.c"
${LIBRARY_DIR}/DriverManager/SQLGetDescRecW.c "${LIBRARY_DIR}/DriverManager/SQLGetDescRecW.c"
${LIBRARY_DIR}/DriverManager/SQLGetDiagField.c "${LIBRARY_DIR}/DriverManager/SQLGetDiagField.c"
${LIBRARY_DIR}/DriverManager/SQLGetDiagFieldW.c "${LIBRARY_DIR}/DriverManager/SQLGetDiagFieldW.c"
${LIBRARY_DIR}/DriverManager/SQLGetDiagRec.c "${LIBRARY_DIR}/DriverManager/SQLGetDiagRec.c"
${LIBRARY_DIR}/DriverManager/SQLGetDiagRecW.c "${LIBRARY_DIR}/DriverManager/SQLGetDiagRecW.c"
${LIBRARY_DIR}/DriverManager/SQLGetEnvAttr.c "${LIBRARY_DIR}/DriverManager/SQLGetEnvAttr.c"
${LIBRARY_DIR}/DriverManager/SQLGetFunctions.c "${LIBRARY_DIR}/DriverManager/SQLGetFunctions.c"
${LIBRARY_DIR}/DriverManager/SQLGetInfo.c "${LIBRARY_DIR}/DriverManager/SQLGetInfo.c"
${LIBRARY_DIR}/DriverManager/SQLGetInfoW.c "${LIBRARY_DIR}/DriverManager/SQLGetInfoW.c"
${LIBRARY_DIR}/DriverManager/SQLGetStmtAttr.c "${LIBRARY_DIR}/DriverManager/SQLGetStmtAttr.c"
${LIBRARY_DIR}/DriverManager/SQLGetStmtAttrW.c "${LIBRARY_DIR}/DriverManager/SQLGetStmtAttrW.c"
${LIBRARY_DIR}/DriverManager/SQLGetStmtOption.c "${LIBRARY_DIR}/DriverManager/SQLGetStmtOption.c"
${LIBRARY_DIR}/DriverManager/SQLGetTypeInfo.c "${LIBRARY_DIR}/DriverManager/SQLGetTypeInfo.c"
${LIBRARY_DIR}/DriverManager/SQLGetTypeInfoW.c "${LIBRARY_DIR}/DriverManager/SQLGetTypeInfoW.c"
${LIBRARY_DIR}/DriverManager/SQLMoreResults.c "${LIBRARY_DIR}/DriverManager/SQLMoreResults.c"
${LIBRARY_DIR}/DriverManager/SQLNativeSql.c "${LIBRARY_DIR}/DriverManager/SQLNativeSql.c"
${LIBRARY_DIR}/DriverManager/SQLNativeSqlW.c "${LIBRARY_DIR}/DriverManager/SQLNativeSqlW.c"
${LIBRARY_DIR}/DriverManager/SQLNumParams.c "${LIBRARY_DIR}/DriverManager/SQLNumParams.c"
${LIBRARY_DIR}/DriverManager/SQLNumResultCols.c "${LIBRARY_DIR}/DriverManager/SQLNumResultCols.c"
${LIBRARY_DIR}/DriverManager/SQLParamData.c "${LIBRARY_DIR}/DriverManager/SQLParamData.c"
${LIBRARY_DIR}/DriverManager/SQLParamOptions.c "${LIBRARY_DIR}/DriverManager/SQLParamOptions.c"
${LIBRARY_DIR}/DriverManager/SQLPrepare.c "${LIBRARY_DIR}/DriverManager/SQLPrepare.c"
${LIBRARY_DIR}/DriverManager/SQLPrepareW.c "${LIBRARY_DIR}/DriverManager/SQLPrepareW.c"
${LIBRARY_DIR}/DriverManager/SQLPrimaryKeys.c "${LIBRARY_DIR}/DriverManager/SQLPrimaryKeys.c"
${LIBRARY_DIR}/DriverManager/SQLPrimaryKeysW.c "${LIBRARY_DIR}/DriverManager/SQLPrimaryKeysW.c"
${LIBRARY_DIR}/DriverManager/SQLProcedureColumns.c "${LIBRARY_DIR}/DriverManager/SQLProcedureColumns.c"
${LIBRARY_DIR}/DriverManager/SQLProcedureColumnsW.c "${LIBRARY_DIR}/DriverManager/SQLProcedureColumnsW.c"
${LIBRARY_DIR}/DriverManager/SQLProcedures.c "${LIBRARY_DIR}/DriverManager/SQLProcedures.c"
${LIBRARY_DIR}/DriverManager/SQLProceduresW.c "${LIBRARY_DIR}/DriverManager/SQLProceduresW.c"
${LIBRARY_DIR}/DriverManager/SQLPutData.c "${LIBRARY_DIR}/DriverManager/SQLPutData.c"
${LIBRARY_DIR}/DriverManager/SQLRowCount.c "${LIBRARY_DIR}/DriverManager/SQLRowCount.c"
${LIBRARY_DIR}/DriverManager/SQLSetConnectAttr.c "${LIBRARY_DIR}/DriverManager/SQLSetConnectAttr.c"
${LIBRARY_DIR}/DriverManager/SQLSetConnectAttrW.c "${LIBRARY_DIR}/DriverManager/SQLSetConnectAttrW.c"
${LIBRARY_DIR}/DriverManager/SQLSetConnectOption.c "${LIBRARY_DIR}/DriverManager/SQLSetConnectOption.c"
${LIBRARY_DIR}/DriverManager/SQLSetConnectOptionW.c "${LIBRARY_DIR}/DriverManager/SQLSetConnectOptionW.c"
${LIBRARY_DIR}/DriverManager/SQLSetCursorName.c "${LIBRARY_DIR}/DriverManager/SQLSetCursorName.c"
${LIBRARY_DIR}/DriverManager/SQLSetCursorNameW.c "${LIBRARY_DIR}/DriverManager/SQLSetCursorNameW.c"
${LIBRARY_DIR}/DriverManager/SQLSetDescField.c "${LIBRARY_DIR}/DriverManager/SQLSetDescField.c"
${LIBRARY_DIR}/DriverManager/SQLSetDescFieldW.c "${LIBRARY_DIR}/DriverManager/SQLSetDescFieldW.c"
${LIBRARY_DIR}/DriverManager/SQLSetDescRec.c "${LIBRARY_DIR}/DriverManager/SQLSetDescRec.c"
${LIBRARY_DIR}/DriverManager/SQLSetEnvAttr.c "${LIBRARY_DIR}/DriverManager/SQLSetEnvAttr.c"
${LIBRARY_DIR}/DriverManager/SQLSetParam.c "${LIBRARY_DIR}/DriverManager/SQLSetParam.c"
${LIBRARY_DIR}/DriverManager/SQLSetPos.c "${LIBRARY_DIR}/DriverManager/SQLSetPos.c"
${LIBRARY_DIR}/DriverManager/SQLSetScrollOptions.c "${LIBRARY_DIR}/DriverManager/SQLSetScrollOptions.c"
${LIBRARY_DIR}/DriverManager/SQLSetStmtAttr.c "${LIBRARY_DIR}/DriverManager/SQLSetStmtAttr.c"
${LIBRARY_DIR}/DriverManager/SQLSetStmtAttrW.c "${LIBRARY_DIR}/DriverManager/SQLSetStmtAttrW.c"
${LIBRARY_DIR}/DriverManager/SQLSetStmtOption.c "${LIBRARY_DIR}/DriverManager/SQLSetStmtOption.c"
${LIBRARY_DIR}/DriverManager/SQLSetStmtOptionW.c "${LIBRARY_DIR}/DriverManager/SQLSetStmtOptionW.c"
${LIBRARY_DIR}/DriverManager/SQLSpecialColumns.c "${LIBRARY_DIR}/DriverManager/SQLSpecialColumns.c"
${LIBRARY_DIR}/DriverManager/SQLSpecialColumnsW.c "${LIBRARY_DIR}/DriverManager/SQLSpecialColumnsW.c"
${LIBRARY_DIR}/DriverManager/SQLStatistics.c "${LIBRARY_DIR}/DriverManager/SQLStatistics.c"
${LIBRARY_DIR}/DriverManager/SQLStatisticsW.c "${LIBRARY_DIR}/DriverManager/SQLStatisticsW.c"
${LIBRARY_DIR}/DriverManager/SQLTablePrivileges.c "${LIBRARY_DIR}/DriverManager/SQLTablePrivileges.c"
${LIBRARY_DIR}/DriverManager/SQLTablePrivilegesW.c "${LIBRARY_DIR}/DriverManager/SQLTablePrivilegesW.c"
${LIBRARY_DIR}/DriverManager/SQLTables.c "${LIBRARY_DIR}/DriverManager/SQLTables.c"
${LIBRARY_DIR}/DriverManager/SQLTablesW.c "${LIBRARY_DIR}/DriverManager/SQLTablesW.c"
${LIBRARY_DIR}/DriverManager/SQLTransact.c "${LIBRARY_DIR}/DriverManager/SQLTransact.c"
${LIBRARY_DIR}/ini/_iniDump.c "${LIBRARY_DIR}/ini/_iniDump.c"
${LIBRARY_DIR}/ini/_iniObjectRead.c "${LIBRARY_DIR}/ini/_iniObjectRead.c"
${LIBRARY_DIR}/ini/_iniPropertyRead.c "${LIBRARY_DIR}/ini/_iniPropertyRead.c"
${LIBRARY_DIR}/ini/_iniScanUntilObject.c "${LIBRARY_DIR}/ini/_iniScanUntilObject.c"
${LIBRARY_DIR}/ini/iniAllTrim.c "${LIBRARY_DIR}/ini/iniAllTrim.c"
${LIBRARY_DIR}/ini/iniAppend.c "${LIBRARY_DIR}/ini/iniAppend.c"
${LIBRARY_DIR}/ini/iniClose.c "${LIBRARY_DIR}/ini/iniClose.c"
${LIBRARY_DIR}/ini/iniCommit.c "${LIBRARY_DIR}/ini/iniCommit.c"
${LIBRARY_DIR}/ini/iniCursor.c "${LIBRARY_DIR}/ini/iniCursor.c"
${LIBRARY_DIR}/ini/iniDelete.c "${LIBRARY_DIR}/ini/iniDelete.c"
${LIBRARY_DIR}/ini/iniElement.c "${LIBRARY_DIR}/ini/iniElement.c"
${LIBRARY_DIR}/ini/iniElementCount.c "${LIBRARY_DIR}/ini/iniElementCount.c"
${LIBRARY_DIR}/ini/iniGetBookmark.c "${LIBRARY_DIR}/ini/iniGetBookmark.c"
${LIBRARY_DIR}/ini/iniGotoBookmark.c "${LIBRARY_DIR}/ini/iniGotoBookmark.c"
${LIBRARY_DIR}/ini/iniObject.c "${LIBRARY_DIR}/ini/iniObject.c"
${LIBRARY_DIR}/ini/iniObjectDelete.c "${LIBRARY_DIR}/ini/iniObjectDelete.c"
${LIBRARY_DIR}/ini/iniObjectEOL.c "${LIBRARY_DIR}/ini/iniObjectEOL.c"
${LIBRARY_DIR}/ini/iniObjectFirst.c "${LIBRARY_DIR}/ini/iniObjectFirst.c"
${LIBRARY_DIR}/ini/iniObjectInsert.c "${LIBRARY_DIR}/ini/iniObjectInsert.c"
${LIBRARY_DIR}/ini/iniObjectLast.c "${LIBRARY_DIR}/ini/iniObjectLast.c"
${LIBRARY_DIR}/ini/iniObjectNext.c "${LIBRARY_DIR}/ini/iniObjectNext.c"
${LIBRARY_DIR}/ini/iniObjectSeek.c "${LIBRARY_DIR}/ini/iniObjectSeek.c"
${LIBRARY_DIR}/ini/iniObjectSeekSure.c "${LIBRARY_DIR}/ini/iniObjectSeekSure.c"
${LIBRARY_DIR}/ini/iniObjectUpdate.c "${LIBRARY_DIR}/ini/iniObjectUpdate.c"
${LIBRARY_DIR}/ini/iniOpen.c "${LIBRARY_DIR}/ini/iniOpen.c"
${LIBRARY_DIR}/ini/iniProperty.c "${LIBRARY_DIR}/ini/iniProperty.c"
${LIBRARY_DIR}/ini/iniPropertyDelete.c "${LIBRARY_DIR}/ini/iniPropertyDelete.c"
${LIBRARY_DIR}/ini/iniPropertyEOL.c "${LIBRARY_DIR}/ini/iniPropertyEOL.c"
${LIBRARY_DIR}/ini/iniPropertyFirst.c "${LIBRARY_DIR}/ini/iniPropertyFirst.c"
${LIBRARY_DIR}/ini/iniPropertyInsert.c "${LIBRARY_DIR}/ini/iniPropertyInsert.c"
${LIBRARY_DIR}/ini/iniPropertyLast.c "${LIBRARY_DIR}/ini/iniPropertyLast.c"
${LIBRARY_DIR}/ini/iniPropertyNext.c "${LIBRARY_DIR}/ini/iniPropertyNext.c"
${LIBRARY_DIR}/ini/iniPropertySeek.c "${LIBRARY_DIR}/ini/iniPropertySeek.c"
${LIBRARY_DIR}/ini/iniPropertySeekSure.c "${LIBRARY_DIR}/ini/iniPropertySeekSure.c"
${LIBRARY_DIR}/ini/iniPropertyUpdate.c "${LIBRARY_DIR}/ini/iniPropertyUpdate.c"
${LIBRARY_DIR}/ini/iniPropertyValue.c "${LIBRARY_DIR}/ini/iniPropertyValue.c"
${LIBRARY_DIR}/ini/iniToUpper.c "${LIBRARY_DIR}/ini/iniToUpper.c"
${LIBRARY_DIR}/ini/iniValue.c "${LIBRARY_DIR}/ini/iniValue.c"
${LIBRARY_DIR}/log/_logFreeMsg.c "${LIBRARY_DIR}/log/_logFreeMsg.c"
${LIBRARY_DIR}/log/logClear.c "${LIBRARY_DIR}/log/logClear.c"
${LIBRARY_DIR}/log/logClose.c "${LIBRARY_DIR}/log/logClose.c"
${LIBRARY_DIR}/log/logOn.c "${LIBRARY_DIR}/log/logOn.c"
${LIBRARY_DIR}/log/logOpen.c "${LIBRARY_DIR}/log/logOpen.c"
${LIBRARY_DIR}/log/logPeekMsg.c "${LIBRARY_DIR}/log/logPeekMsg.c"
${LIBRARY_DIR}/log/logPopMsg.c "${LIBRARY_DIR}/log/logPopMsg.c"
${LIBRARY_DIR}/log/logPushMsg.c "${LIBRARY_DIR}/log/logPushMsg.c"
${LIBRARY_DIR}/lst/_lstAdjustCurrent.c "${LIBRARY_DIR}/lst/_lstAdjustCurrent.c"
${LIBRARY_DIR}/lst/_lstDump.c "${LIBRARY_DIR}/lst/_lstDump.c"
${LIBRARY_DIR}/lst/_lstFreeItem.c "${LIBRARY_DIR}/lst/_lstFreeItem.c"
${LIBRARY_DIR}/lst/_lstNextValidItem.c "${LIBRARY_DIR}/lst/_lstNextValidItem.c"
${LIBRARY_DIR}/lst/_lstPrevValidItem.c "${LIBRARY_DIR}/lst/_lstPrevValidItem.c"
${LIBRARY_DIR}/lst/_lstVisible.c "${LIBRARY_DIR}/lst/_lstVisible.c"
${LIBRARY_DIR}/lst/lstAppend.c "${LIBRARY_DIR}/lst/lstAppend.c"
${LIBRARY_DIR}/lst/lstClose.c "${LIBRARY_DIR}/lst/lstClose.c"
${LIBRARY_DIR}/lst/lstDelete.c "${LIBRARY_DIR}/lst/lstDelete.c"
${LIBRARY_DIR}/lst/lstEOL.c "${LIBRARY_DIR}/lst/lstEOL.c"
${LIBRARY_DIR}/lst/lstFirst.c "${LIBRARY_DIR}/lst/lstFirst.c"
${LIBRARY_DIR}/lst/lstGet.c "${LIBRARY_DIR}/lst/lstGet.c"
${LIBRARY_DIR}/lst/lstGetBookMark.c "${LIBRARY_DIR}/lst/lstGetBookMark.c"
${LIBRARY_DIR}/lst/lstGoto.c "${LIBRARY_DIR}/lst/lstGoto.c"
${LIBRARY_DIR}/lst/lstGotoBookMark.c "${LIBRARY_DIR}/lst/lstGotoBookMark.c"
${LIBRARY_DIR}/lst/lstInsert.c "${LIBRARY_DIR}/lst/lstInsert.c"
${LIBRARY_DIR}/lst/lstLast.c "${LIBRARY_DIR}/lst/lstLast.c"
${LIBRARY_DIR}/lst/lstNext.c "${LIBRARY_DIR}/lst/lstNext.c"
${LIBRARY_DIR}/lst/lstOpen.c "${LIBRARY_DIR}/lst/lstOpen.c"
${LIBRARY_DIR}/lst/lstOpenCursor.c "${LIBRARY_DIR}/lst/lstOpenCursor.c"
${LIBRARY_DIR}/lst/lstPrev.c "${LIBRARY_DIR}/lst/lstPrev.c"
${LIBRARY_DIR}/lst/lstSeek.c "${LIBRARY_DIR}/lst/lstSeek.c"
${LIBRARY_DIR}/lst/lstSeekItem.c "${LIBRARY_DIR}/lst/lstSeekItem.c"
${LIBRARY_DIR}/lst/lstSet.c "${LIBRARY_DIR}/lst/lstSet.c"
${LIBRARY_DIR}/lst/lstSetFreeFunc.c "${LIBRARY_DIR}/lst/lstSetFreeFunc.c"
${LIBRARY_DIR}/odbcinst/_logging.c "${LIBRARY_DIR}/odbcinst/_logging.c"
${LIBRARY_DIR}/odbcinst/_odbcinst_ConfigModeINI.c "${LIBRARY_DIR}/odbcinst/_odbcinst_ConfigModeINI.c"
${LIBRARY_DIR}/odbcinst/_odbcinst_GetEntries.c "${LIBRARY_DIR}/odbcinst/_odbcinst_GetEntries.c"
${LIBRARY_DIR}/odbcinst/_odbcinst_GetSections.c "${LIBRARY_DIR}/odbcinst/_odbcinst_GetSections.c"
${LIBRARY_DIR}/odbcinst/_odbcinst_SystemINI.c "${LIBRARY_DIR}/odbcinst/_odbcinst_SystemINI.c"
${LIBRARY_DIR}/odbcinst/_odbcinst_UserINI.c "${LIBRARY_DIR}/odbcinst/_odbcinst_UserINI.c"
${LIBRARY_DIR}/odbcinst/_SQLDriverConnectPrompt.c "${LIBRARY_DIR}/odbcinst/_SQLDriverConnectPrompt.c"
${LIBRARY_DIR}/odbcinst/_SQLGetInstalledDrivers.c "${LIBRARY_DIR}/odbcinst/_SQLGetInstalledDrivers.c"
${LIBRARY_DIR}/odbcinst/_SQLWriteInstalledDrivers.c "${LIBRARY_DIR}/odbcinst/_SQLWriteInstalledDrivers.c"
${LIBRARY_DIR}/odbcinst/ODBCINSTConstructProperties.c "${LIBRARY_DIR}/odbcinst/ODBCINSTConstructProperties.c"
${LIBRARY_DIR}/odbcinst/ODBCINSTDestructProperties.c "${LIBRARY_DIR}/odbcinst/ODBCINSTDestructProperties.c"
${LIBRARY_DIR}/odbcinst/ODBCINSTSetProperty.c "${LIBRARY_DIR}/odbcinst/ODBCINSTSetProperty.c"
${LIBRARY_DIR}/odbcinst/ODBCINSTValidateProperties.c "${LIBRARY_DIR}/odbcinst/ODBCINSTValidateProperties.c"
${LIBRARY_DIR}/odbcinst/ODBCINSTValidateProperty.c "${LIBRARY_DIR}/odbcinst/ODBCINSTValidateProperty.c"
${LIBRARY_DIR}/odbcinst/SQLConfigDataSource.c "${LIBRARY_DIR}/odbcinst/SQLConfigDataSource.c"
${LIBRARY_DIR}/odbcinst/SQLConfigDriver.c "${LIBRARY_DIR}/odbcinst/SQLConfigDriver.c"
${LIBRARY_DIR}/odbcinst/SQLCreateDataSource.c "${LIBRARY_DIR}/odbcinst/SQLCreateDataSource.c"
${LIBRARY_DIR}/odbcinst/SQLGetAvailableDrivers.c "${LIBRARY_DIR}/odbcinst/SQLGetAvailableDrivers.c"
${LIBRARY_DIR}/odbcinst/SQLGetConfigMode.c "${LIBRARY_DIR}/odbcinst/SQLGetConfigMode.c"
${LIBRARY_DIR}/odbcinst/SQLGetInstalledDrivers.c "${LIBRARY_DIR}/odbcinst/SQLGetInstalledDrivers.c"
${LIBRARY_DIR}/odbcinst/SQLGetPrivateProfileString.c "${LIBRARY_DIR}/odbcinst/SQLGetPrivateProfileString.c"
${LIBRARY_DIR}/odbcinst/SQLGetTranslator.c "${LIBRARY_DIR}/odbcinst/SQLGetTranslator.c"
${LIBRARY_DIR}/odbcinst/SQLInstallDriverEx.c "${LIBRARY_DIR}/odbcinst/SQLInstallDriverEx.c"
${LIBRARY_DIR}/odbcinst/SQLInstallDriverManager.c "${LIBRARY_DIR}/odbcinst/SQLInstallDriverManager.c"
${LIBRARY_DIR}/odbcinst/SQLInstallerError.c "${LIBRARY_DIR}/odbcinst/SQLInstallerError.c"
${LIBRARY_DIR}/odbcinst/SQLInstallODBC.c "${LIBRARY_DIR}/odbcinst/SQLInstallODBC.c"
${LIBRARY_DIR}/odbcinst/SQLInstallTranslatorEx.c "${LIBRARY_DIR}/odbcinst/SQLInstallTranslatorEx.c"
${LIBRARY_DIR}/odbcinst/SQLManageDataSources.c "${LIBRARY_DIR}/odbcinst/SQLManageDataSources.c"
${LIBRARY_DIR}/odbcinst/SQLPostInstallerError.c "${LIBRARY_DIR}/odbcinst/SQLPostInstallerError.c"
${LIBRARY_DIR}/odbcinst/SQLReadFileDSN.c "${LIBRARY_DIR}/odbcinst/SQLReadFileDSN.c"
${LIBRARY_DIR}/odbcinst/SQLRemoveDriver.c "${LIBRARY_DIR}/odbcinst/SQLRemoveDriver.c"
${LIBRARY_DIR}/odbcinst/SQLRemoveDriverManager.c "${LIBRARY_DIR}/odbcinst/SQLRemoveDriverManager.c"
${LIBRARY_DIR}/odbcinst/SQLRemoveDSNFromIni.c "${LIBRARY_DIR}/odbcinst/SQLRemoveDSNFromIni.c"
${LIBRARY_DIR}/odbcinst/SQLRemoveTranslator.c "${LIBRARY_DIR}/odbcinst/SQLRemoveTranslator.c"
${LIBRARY_DIR}/odbcinst/SQLSetConfigMode.c "${LIBRARY_DIR}/odbcinst/SQLSetConfigMode.c"
${LIBRARY_DIR}/odbcinst/SQLValidDSN.c "${LIBRARY_DIR}/odbcinst/SQLValidDSN.c"
${LIBRARY_DIR}/odbcinst/SQLWriteDSNToIni.c "${LIBRARY_DIR}/odbcinst/SQLWriteDSNToIni.c"
${LIBRARY_DIR}/odbcinst/SQLWriteFileDSN.c "${LIBRARY_DIR}/odbcinst/SQLWriteFileDSN.c"
${LIBRARY_DIR}/odbcinst/SQLWritePrivateProfileString.c "${LIBRARY_DIR}/odbcinst/SQLWritePrivateProfileString.c"
) )
add_library (unixodbc ${SRCS}) add_library (unixodbc ${SRCS})
@ -280,7 +280,7 @@ target_include_directories (unixodbc
linux_x86_64/private linux_x86_64/private
PUBLIC PUBLIC
linux_x86_64 linux_x86_64
${LIBRARY_DIR}/include "${LIBRARY_DIR}/include"
) )
target_compile_definitions (unixodbc PRIVATE -DHAVE_CONFIG_H) target_compile_definitions (unixodbc PRIVATE -DHAVE_CONFIG_H)
target_compile_options (unixodbc target_compile_options (unixodbc

2
contrib/zlib-ng vendored

@ -1 +1 @@
Subproject commit 4039bb4623905e73c6e32a0c022f144bab87b2b3 Subproject commit 5cc4d232020dc66d1d6c5438834457e2a2f6127b

View File

@ -39,108 +39,108 @@ function(GetLibraryVersion _content _outputVar1 _outputVar2 _outputVar3)
endfunction() endfunction()
# Define library directory, where sources and header files are located # Define library directory, where sources and header files are located
SET(LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/zstd/lib) SET(LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/zstd/lib")
INCLUDE_DIRECTORIES(BEFORE ${LIBRARY_DIR} ${LIBRARY_DIR}/common) INCLUDE_DIRECTORIES(BEFORE ${LIBRARY_DIR} "${LIBRARY_DIR}/common")
# Read file content # Read file content
FILE(READ ${LIBRARY_DIR}/zstd.h HEADER_CONTENT) FILE(READ "${LIBRARY_DIR}/zstd.h" HEADER_CONTENT)
# Parse version # Parse version
GetLibraryVersion("${HEADER_CONTENT}" LIBVER_MAJOR LIBVER_MINOR LIBVER_RELEASE) GetLibraryVersion("${HEADER_CONTENT}" LIBVER_MAJOR LIBVER_MINOR LIBVER_RELEASE)
MESSAGE(STATUS "ZSTD VERSION ${LIBVER_MAJOR}.${LIBVER_MINOR}.${LIBVER_RELEASE}") MESSAGE(STATUS "ZSTD VERSION ${LIBVER_MAJOR}.${LIBVER_MINOR}.${LIBVER_RELEASE}")
# cd contrib/zstd/lib # cd contrib/zstd/lib
# find . -name '*.c' | grep -vP 'deprecated|legacy' | sort | sed 's/^\./ ${LIBRARY_DIR}/' # find . -name '*.c' | grep -vP 'deprecated|legacy' | sort | sed 's/^\./ "${LIBRARY_DIR}/"'
SET(Sources SET(Sources
${LIBRARY_DIR}/common/debug.c "${LIBRARY_DIR}/common/debug.c"
${LIBRARY_DIR}/common/entropy_common.c "${LIBRARY_DIR}/common/entropy_common.c"
${LIBRARY_DIR}/common/error_private.c "${LIBRARY_DIR}/common/error_private.c"
${LIBRARY_DIR}/common/fse_decompress.c "${LIBRARY_DIR}/common/fse_decompress.c"
${LIBRARY_DIR}/common/pool.c "${LIBRARY_DIR}/common/pool.c"
${LIBRARY_DIR}/common/threading.c "${LIBRARY_DIR}/common/threading.c"
${LIBRARY_DIR}/common/xxhash.c "${LIBRARY_DIR}/common/xxhash.c"
${LIBRARY_DIR}/common/zstd_common.c "${LIBRARY_DIR}/common/zstd_common.c"
${LIBRARY_DIR}/compress/fse_compress.c "${LIBRARY_DIR}/compress/fse_compress.c"
${LIBRARY_DIR}/compress/hist.c "${LIBRARY_DIR}/compress/hist.c"
${LIBRARY_DIR}/compress/huf_compress.c "${LIBRARY_DIR}/compress/huf_compress.c"
${LIBRARY_DIR}/compress/zstd_compress.c "${LIBRARY_DIR}/compress/zstd_compress.c"
${LIBRARY_DIR}/compress/zstd_compress_literals.c "${LIBRARY_DIR}/compress/zstd_compress_literals.c"
${LIBRARY_DIR}/compress/zstd_compress_sequences.c "${LIBRARY_DIR}/compress/zstd_compress_sequences.c"
${LIBRARY_DIR}/compress/zstd_double_fast.c "${LIBRARY_DIR}/compress/zstd_double_fast.c"
${LIBRARY_DIR}/compress/zstd_fast.c "${LIBRARY_DIR}/compress/zstd_fast.c"
${LIBRARY_DIR}/compress/zstd_lazy.c "${LIBRARY_DIR}/compress/zstd_lazy.c"
${LIBRARY_DIR}/compress/zstd_ldm.c "${LIBRARY_DIR}/compress/zstd_ldm.c"
${LIBRARY_DIR}/compress/zstdmt_compress.c "${LIBRARY_DIR}/compress/zstdmt_compress.c"
${LIBRARY_DIR}/compress/zstd_opt.c "${LIBRARY_DIR}/compress/zstd_opt.c"
${LIBRARY_DIR}/decompress/huf_decompress.c "${LIBRARY_DIR}/decompress/huf_decompress.c"
${LIBRARY_DIR}/decompress/zstd_ddict.c "${LIBRARY_DIR}/decompress/zstd_ddict.c"
${LIBRARY_DIR}/decompress/zstd_decompress_block.c "${LIBRARY_DIR}/decompress/zstd_decompress_block.c"
${LIBRARY_DIR}/decompress/zstd_decompress.c "${LIBRARY_DIR}/decompress/zstd_decompress.c"
${LIBRARY_DIR}/dictBuilder/cover.c "${LIBRARY_DIR}/dictBuilder/cover.c"
${LIBRARY_DIR}/dictBuilder/divsufsort.c "${LIBRARY_DIR}/dictBuilder/divsufsort.c"
${LIBRARY_DIR}/dictBuilder/fastcover.c "${LIBRARY_DIR}/dictBuilder/fastcover.c"
${LIBRARY_DIR}/dictBuilder/zdict.c) "${LIBRARY_DIR}/dictBuilder/zdict.c")
# cd contrib/zstd/lib # cd contrib/zstd/lib
# find . -name '*.h' | grep -vP 'deprecated|legacy' | sort | sed 's/^\./ ${LIBRARY_DIR}/' # find . -name '*.h' | grep -vP 'deprecated|legacy' | sort | sed 's/^\./ "${LIBRARY_DIR}/"'
SET(Headers SET(Headers
${LIBRARY_DIR}/common/bitstream.h "${LIBRARY_DIR}/common/bitstream.h"
${LIBRARY_DIR}/common/compiler.h "${LIBRARY_DIR}/common/compiler.h"
${LIBRARY_DIR}/common/cpu.h "${LIBRARY_DIR}/common/cpu.h"
${LIBRARY_DIR}/common/debug.h "${LIBRARY_DIR}/common/debug.h"
${LIBRARY_DIR}/common/error_private.h "${LIBRARY_DIR}/common/error_private.h"
${LIBRARY_DIR}/common/fse.h "${LIBRARY_DIR}/common/fse.h"
${LIBRARY_DIR}/common/huf.h "${LIBRARY_DIR}/common/huf.h"
${LIBRARY_DIR}/common/mem.h "${LIBRARY_DIR}/common/mem.h"
${LIBRARY_DIR}/common/pool.h "${LIBRARY_DIR}/common/pool.h"
${LIBRARY_DIR}/common/threading.h "${LIBRARY_DIR}/common/threading.h"
${LIBRARY_DIR}/common/xxhash.h "${LIBRARY_DIR}/common/xxhash.h"
${LIBRARY_DIR}/common/zstd_errors.h "${LIBRARY_DIR}/common/zstd_errors.h"
${LIBRARY_DIR}/common/zstd_internal.h "${LIBRARY_DIR}/common/zstd_internal.h"
${LIBRARY_DIR}/compress/hist.h "${LIBRARY_DIR}/compress/hist.h"
${LIBRARY_DIR}/compress/zstd_compress_internal.h "${LIBRARY_DIR}/compress/zstd_compress_internal.h"
${LIBRARY_DIR}/compress/zstd_compress_literals.h "${LIBRARY_DIR}/compress/zstd_compress_literals.h"
${LIBRARY_DIR}/compress/zstd_compress_sequences.h "${LIBRARY_DIR}/compress/zstd_compress_sequences.h"
${LIBRARY_DIR}/compress/zstd_cwksp.h "${LIBRARY_DIR}/compress/zstd_cwksp.h"
${LIBRARY_DIR}/compress/zstd_double_fast.h "${LIBRARY_DIR}/compress/zstd_double_fast.h"
${LIBRARY_DIR}/compress/zstd_fast.h "${LIBRARY_DIR}/compress/zstd_fast.h"
${LIBRARY_DIR}/compress/zstd_lazy.h "${LIBRARY_DIR}/compress/zstd_lazy.h"
${LIBRARY_DIR}/compress/zstd_ldm.h "${LIBRARY_DIR}/compress/zstd_ldm.h"
${LIBRARY_DIR}/compress/zstdmt_compress.h "${LIBRARY_DIR}/compress/zstdmt_compress.h"
${LIBRARY_DIR}/compress/zstd_opt.h "${LIBRARY_DIR}/compress/zstd_opt.h"
${LIBRARY_DIR}/decompress/zstd_ddict.h "${LIBRARY_DIR}/decompress/zstd_ddict.h"
${LIBRARY_DIR}/decompress/zstd_decompress_block.h "${LIBRARY_DIR}/decompress/zstd_decompress_block.h"
${LIBRARY_DIR}/decompress/zstd_decompress_internal.h "${LIBRARY_DIR}/decompress/zstd_decompress_internal.h"
${LIBRARY_DIR}/dictBuilder/cover.h "${LIBRARY_DIR}/dictBuilder/cover.h"
${LIBRARY_DIR}/dictBuilder/divsufsort.h "${LIBRARY_DIR}/dictBuilder/divsufsort.h"
${LIBRARY_DIR}/dictBuilder/zdict.h "${LIBRARY_DIR}/dictBuilder/zdict.h"
${LIBRARY_DIR}/zstd.h) "${LIBRARY_DIR}/zstd.h")
SET(ZSTD_LEGACY_SUPPORT true) SET(ZSTD_LEGACY_SUPPORT true)
IF (ZSTD_LEGACY_SUPPORT) IF (ZSTD_LEGACY_SUPPORT)
SET(LIBRARY_LEGACY_DIR ${LIBRARY_DIR}/legacy) SET(LIBRARY_LEGACY_DIR "${LIBRARY_DIR}/legacy")
INCLUDE_DIRECTORIES(BEFORE ${LIBRARY_LEGACY_DIR}) INCLUDE_DIRECTORIES(BEFORE ${LIBRARY_LEGACY_DIR})
ADD_DEFINITIONS(-D ZSTD_LEGACY_SUPPORT=1) ADD_DEFINITIONS(-D ZSTD_LEGACY_SUPPORT=1)
SET(Sources ${Sources} SET(Sources ${Sources}
${LIBRARY_LEGACY_DIR}/zstd_v01.c "${LIBRARY_LEGACY_DIR}/zstd_v01.c"
${LIBRARY_LEGACY_DIR}/zstd_v02.c "${LIBRARY_LEGACY_DIR}/zstd_v02.c"
${LIBRARY_LEGACY_DIR}/zstd_v03.c "${LIBRARY_LEGACY_DIR}/zstd_v03.c"
${LIBRARY_LEGACY_DIR}/zstd_v04.c "${LIBRARY_LEGACY_DIR}/zstd_v04.c"
${LIBRARY_LEGACY_DIR}/zstd_v05.c "${LIBRARY_LEGACY_DIR}/zstd_v05.c"
${LIBRARY_LEGACY_DIR}/zstd_v06.c "${LIBRARY_LEGACY_DIR}/zstd_v06.c"
${LIBRARY_LEGACY_DIR}/zstd_v07.c) "${LIBRARY_LEGACY_DIR}/zstd_v07.c")
SET(Headers ${Headers} SET(Headers ${Headers}
${LIBRARY_LEGACY_DIR}/zstd_legacy.h "${LIBRARY_LEGACY_DIR}/zstd_legacy.h"
${LIBRARY_LEGACY_DIR}/zstd_v01.h "${LIBRARY_LEGACY_DIR}/zstd_v01.h"
${LIBRARY_LEGACY_DIR}/zstd_v02.h "${LIBRARY_LEGACY_DIR}/zstd_v02.h"
${LIBRARY_LEGACY_DIR}/zstd_v03.h "${LIBRARY_LEGACY_DIR}/zstd_v03.h"
${LIBRARY_LEGACY_DIR}/zstd_v04.h "${LIBRARY_LEGACY_DIR}/zstd_v04.h"
${LIBRARY_LEGACY_DIR}/zstd_v05.h "${LIBRARY_LEGACY_DIR}/zstd_v05.h"
${LIBRARY_LEGACY_DIR}/zstd_v06.h "${LIBRARY_LEGACY_DIR}/zstd_v06.h"
${LIBRARY_LEGACY_DIR}/zstd_v07.h) "${LIBRARY_LEGACY_DIR}/zstd_v07.h")
ENDIF (ZSTD_LEGACY_SUPPORT) ENDIF (ZSTD_LEGACY_SUPPORT)
ADD_LIBRARY(zstd ${Sources} ${Headers}) ADD_LIBRARY(zstd ${Sources} ${Headers})

4
debian/changelog vendored
View File

@ -1,5 +1,5 @@
clickhouse (21.5.1.1) unstable; urgency=low clickhouse (21.6.1.1) unstable; urgency=low
* Modified source code * Modified source code
-- clickhouse-release <clickhouse-release@yandex-team.ru> Fri, 02 Apr 2021 18:34:26 +0300 -- clickhouse-release <clickhouse-release@yandex-team.ru> Tue, 20 Apr 2021 01:48:16 +0300

View File

@ -1,8 +0,0 @@
#!/bin/sh
set -e
CLICKHOUSE_USER=${CLICKHOUSE_USER=clickhouse}
mkdir -p /etc/clickhouse-client/conf.d
#DEBHELPER#

View File

@ -1,22 +0,0 @@
#!/bin/sh
# set -x
# CCACHEDIR - for pbuilder ; CCACHE_DIR - for ccache
echo "CCACHEDIR=$CCACHEDIR CCACHE_DIR=$CCACHE_DIR SET_CCACHEDIR=$SET_CCACHEDIR"
[ -z "$CCACHE_DIR" ] && export CCACHE_DIR=${CCACHEDIR:=${SET_CCACHEDIR=/var/cache/pbuilder/ccache}}
if [ -n "$CCACHE_DIR" ]; then
mkdir -p $CCACHE_DIR $DISTCC_DIR ||:
chown -R $BUILDUSERID:$BUILDUSERID $CCACHE_DIR $DISTCC_DIR ||:
chmod -R a+rwx $CCACHE_DIR $DISTCC_DIR ||:
fi
[ $CCACHE_PREFIX = 'distcc' ] && mkdir -p $DISTCC_DIR && echo "localhost/`nproc`" >> $DISTCC_DIR/hosts && distcc --show-hosts
df -h
ccache --show-stats
ccache --zero-stats
ccache --max-size=${CCACHE_SIZE:=32G}

View File

@ -1,5 +0,0 @@
#!/bin/sh
# https://github.com/llvm-mirror/libcxx/commit/6e02e89f65ca1ca1d6ce30fbc557563164dd327e
touch /usr/include/xlocale.h

View File

@ -1,3 +0,0 @@
#!/bin/sh
ccache --show-stats

View File

@ -1,85 +0,0 @@
#!/usr/bin/env bash
set -e
set -x
TEST_CONNECT=${TEST_CONNECT=1}
TEST_SSL=${TEST_SSL=1}
PACKAGE_INSTALL=${PACKAGE_INSTALL=1}
TEST_PORT_RANDOM=${TEST_PORT_RANDOM=1}
if [ "${PACKAGE_INSTALL}" ]; then
dpkg --auto-deconfigure -i /tmp/buildd/*.deb ||:
apt install -y -f --allow-downgrades ||:
dpkg -l | grep clickhouse ||:
# Second install to replace debian versions
dpkg --auto-deconfigure -i /tmp/buildd/*.deb ||:
dpkg -l | grep clickhouse ||:
# Some test references uses specific timezone
ln -fs /usr/share/zoneinfo/Europe/Moscow /etc/localtime
echo 'Europe/Moscow' > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata
fi
mkdir -p /etc/clickhouse-server/config.d /etc/clickhouse-client/config.d
if [ "${TEST_PORT_RANDOM}" ]; then
CLICKHOUSE_PORT_BASE=${CLICKHOUSE_PORT_BASE:=$(( ( RANDOM % 50000 ) + 10000 ))}
CLICKHOUSE_PORT_TCP=${CLICKHOUSE_PORT_TCP:=$(($CLICKHOUSE_PORT_BASE + 1))}
CLICKHOUSE_PORT_HTTP=${CLICKHOUSE_PORT_HTTP:=$(($CLICKHOUSE_PORT_BASE + 2))}
CLICKHOUSE_PORT_INTERSERVER=${CLICKHOUSE_PORT_INTERSERVER:=$(($CLICKHOUSE_PORT_BASE + 3))}
CLICKHOUSE_PORT_TCP_SECURE=${CLICKHOUSE_PORT_TCP_SECURE:=$(($CLICKHOUSE_PORT_BASE + 4))}
CLICKHOUSE_PORT_HTTPS=${CLICKHOUSE_PORT_HTTPS:=$(($CLICKHOUSE_PORT_BASE + 5))}
fi
export CLICKHOUSE_PORT_TCP=${CLICKHOUSE_PORT_TCP:=9000}
export CLICKHOUSE_PORT_HTTP=${CLICKHOUSE_PORT_HTTP:=8123}
export CLICKHOUSE_PORT_INTERSERVER=${CLICKHOUSE_PORT_INTERSERVER:=9009}
export CLICKHOUSE_PORT_TCP_SECURE=${CLICKHOUSE_PORT_TCP_SECURE:=9440}
export CLICKHOUSE_PORT_HTTPS=${CLICKHOUSE_PORT_HTTPS:=8443}
if [ "${TEST_CONNECT}" ]; then
[ "${TEST_PORT_RANDOM}" ] && echo "<yandex><http_port>${CLICKHOUSE_PORT_HTTP}</http_port><tcp_port>${CLICKHOUSE_PORT_TCP}</tcp_port><interserver_http_port>${CLICKHOUSE_PORT_INTERSERVER}</interserver_http_port></yandex>" > /etc/clickhouse-server/config.d/port.xml
if [ "${TEST_SSL}" ]; then
CLICKHOUSE_SSL_CONFIG="<openSSL><client><verificationMode>none</verificationMode><invalidCertificateHandler><name>AcceptCertificateHandler</name></invalidCertificateHandler></client></openSSL>"
echo "<yandex><https_port>${CLICKHOUSE_PORT_HTTPS}</https_port><tcp_port_secure>${CLICKHOUSE_PORT_TCP_SECURE}</tcp_port_secure>${CLICKHOUSE_SSL_CONFIG}</yandex>" > /etc/clickhouse-server/config.d/ssl.xml
echo "<yandex><tcp_port>${CLICKHOUSE_PORT_TCP}</tcp_port><tcp_port_secure>${CLICKHOUSE_PORT_TCP_SECURE}</tcp_port_secure>${CLICKHOUSE_SSL_CONFIG}</yandex>" > /etc/clickhouse-client/config.xml
openssl dhparam -out /etc/clickhouse-server/dhparam.pem 256
openssl req -subj "/CN=localhost" -new -newkey rsa:2048 -days 365 -nodes -x509 -keyout /etc/clickhouse-server/server.key -out /etc/clickhouse-server/server.crt
chmod -f a+r /etc/clickhouse-server/* /etc/clickhouse-client/* ||:
CLIENT_ADD+="--secure --port ${CLICKHOUSE_PORT_TCP_SECURE}"
else
CLIENT_ADD+="--port ${CLICKHOUSE_PORT_TCP}"
fi
# For debug
# tail -n +1 -- /etc/clickhouse-server/*.xml /etc/clickhouse-server/config.d/*.xml ||:
function finish {
service clickhouse-server stop
tail -n 100 /var/log/clickhouse-server/*.log ||:
sleep 1
killall -9 clickhouse-server ||:
}
trap finish EXIT SIGINT SIGQUIT SIGTERM
service clickhouse-server start
sleep ${TEST_SERVER_STARTUP_WAIT:=5}
service clickhouse-server status
# TODO: remove me or make only on error:
tail -n100 /var/log/clickhouse-server/*.log ||:
clickhouse-client --port $CLICKHOUSE_PORT_TCP -q "SELECT * from system.build_options;"
clickhouse-client ${CLIENT_ADD} -q "SELECT toDateTime(1);"
( [ "${TEST_RUN}" ] && clickhouse-test --queries /usr/share/clickhouse-test/queries --tmp /tmp/clickhouse-test/ ${TEST_OPT} ) || ${TEST_TRUE:=true}
service clickhouse-server stop
fi
# Test debug symbols
# gdb -ex quit --args /usr/bin/clickhouse-server

View File

@ -1,5 +0,0 @@
#!/bin/sh
# Try stop parallel build after timeout
killall make gcc gcc-8 g++-8 gcc-9 g++-9 clang clang-6.0 clang++-6.0 clang-7 clang++-7 ||:

View File

@ -1,7 +1,7 @@
FROM ubuntu:18.04 FROM ubuntu:18.04
ARG repository="deb https://repo.clickhouse.tech/deb/stable/ main/" ARG repository="deb https://repo.clickhouse.tech/deb/stable/ main/"
ARG version=21.5.1.* ARG version=21.6.1.*
RUN apt-get update \ RUN apt-get update \
&& apt-get install --yes --no-install-recommends \ && apt-get install --yes --no-install-recommends \

View File

@ -42,15 +42,12 @@ RUN apt-get update \
clang-tidy-10 \ clang-tidy-10 \
clang-tidy-11 \ clang-tidy-11 \
cmake \ cmake \
cmake \
curl \ curl \
g++-9 \ g++-9 \
gcc-9 \ gcc-9 \
gdb \ gdb \
git \ git \
gperf \ gperf \
gperf \
intel-opencl-icd \
libicu-dev \ libicu-dev \
libreadline-dev \ libreadline-dev \
lld-10 \ lld-10 \
@ -61,10 +58,7 @@ RUN apt-get update \
llvm-11-dev \ llvm-11-dev \
moreutils \ moreutils \
ninja-build \ ninja-build \
ocl-icd-libopencl1 \
opencl-headers \
pigz \ pigz \
pixz \
rename \ rename \
tzdata \ tzdata \
--yes --no-install-recommends --yes --no-install-recommends

View File

@ -11,7 +11,7 @@ ccache --show-stats ||:
ccache --zero-stats ||: ccache --zero-stats ||:
read -ra ALIEN_PKGS <<< "${ALIEN_PKGS:-}" read -ra ALIEN_PKGS <<< "${ALIEN_PKGS:-}"
build/release --no-pbuilder "${ALIEN_PKGS[@]}" | ts '%Y-%m-%d %H:%M:%S' build/release "${ALIEN_PKGS[@]}" | ts '%Y-%m-%d %H:%M:%S'
mv /*.deb /output mv /*.deb /output
mv -- *.changes /output mv -- *.changes /output
mv -- *.buildinfo /output mv -- *.buildinfo /output

View File

@ -143,8 +143,7 @@ def parse_env_variables(build_type, compiler, sanitizer, package_type, image_typ
cmake_flags.append('-DUSE_GTEST=1') cmake_flags.append('-DUSE_GTEST=1')
if unbundled: if unbundled:
# TODO: fix build with ENABLE_RDKAFKA cmake_flags.append('-DUNBUNDLED=1 -DUSE_INTERNAL_RDKAFKA_LIBRARY=1 -DENABLE_ARROW=0 -DENABLE_AVRO=0 -DENABLE_ORC=0 -DENABLE_PARQUET=0')
cmake_flags.append('-DUNBUNDLED=1 -DUSE_INTERNAL_RDKAFKA_LIBRARY=1 -DENABLE_ARROW=0 -DENABLE_ORC=0 -DENABLE_PARQUET=0')
if split_binary: if split_binary:
cmake_flags.append('-DUSE_STATIC_LIBRARIES=0 -DSPLIT_SHARED_LIBRARIES=1 -DCLICKHOUSE_SPLIT_BINARY=1') cmake_flags.append('-DUSE_STATIC_LIBRARIES=0 -DSPLIT_SHARED_LIBRARIES=1 -DCLICKHOUSE_SPLIT_BINARY=1')

View File

@ -35,9 +35,6 @@ RUN apt-get update \
libjemalloc-dev \ libjemalloc-dev \
libmsgpack-dev \ libmsgpack-dev \
libcurl4-openssl-dev \ libcurl4-openssl-dev \
opencl-headers \
ocl-icd-libopencl1 \
intel-opencl-icd \
unixodbc-dev \ unixodbc-dev \
odbcinst \ odbcinst \
tzdata \ tzdata \

View File

@ -5,7 +5,7 @@ set -x -e
ccache --show-stats ||: ccache --show-stats ||:
ccache --zero-stats ||: ccache --zero-stats ||:
read -ra ALIEN_PKGS <<< "${ALIEN_PKGS:-}" read -ra ALIEN_PKGS <<< "${ALIEN_PKGS:-}"
build/release --no-pbuilder "${ALIEN_PKGS[@]}" | ts '%Y-%m-%d %H:%M:%S' build/release "${ALIEN_PKGS[@]}" | ts '%Y-%m-%d %H:%M:%S'
mv /*.deb /output mv /*.deb /output
mv -- *.changes /output mv -- *.changes /output
mv -- *.buildinfo /output mv -- *.buildinfo /output

View File

@ -1,7 +1,7 @@
FROM ubuntu:20.04 FROM ubuntu:20.04
ARG repository="deb https://repo.clickhouse.tech/deb/stable/ main/" ARG repository="deb https://repo.clickhouse.tech/deb/stable/ main/"
ARG version=21.5.1.* ARG version=21.6.1.*
ARG gosu_ver=1.10 ARG gosu_ver=1.10
# set non-empty deb_location_url url to create a docker image # set non-empty deb_location_url url to create a docker image

View File

@ -1,7 +1,7 @@
FROM ubuntu:18.04 FROM ubuntu:18.04
ARG repository="deb https://repo.clickhouse.tech/deb/stable/ main/" ARG repository="deb https://repo.clickhouse.tech/deb/stable/ main/"
ARG version=21.5.1.* ARG version=21.6.1.*
RUN apt-get update && \ RUN apt-get update && \
apt-get install -y apt-transport-https dirmngr && \ apt-get install -y apt-transport-https dirmngr && \

View File

@ -308,10 +308,8 @@ function run_tests
01354_order_by_tuple_collate_const 01354_order_by_tuple_collate_const
01355_ilike 01355_ilike
01411_bayesian_ab_testing 01411_bayesian_ab_testing
01532_collate_in_low_cardinality collate
01533_collate_in_nullable collation
01542_collate_in_array
01543_collate_in_tuple
_orc_ _orc_
arrow arrow
avro avro

View File

@ -6,7 +6,7 @@ services:
environment: environment:
MYSQL_ROOT_PASSWORD: clickhouse MYSQL_ROOT_PASSWORD: clickhouse
ports: ports:
- 33308:3306 - 3309:3306
command: --server_id=100 --log-bin='mysql-bin-1.log' command: --server_id=100 --log-bin='mysql-bin-1.log'
--default_authentication_plugin='mysql_native_password' --default_authentication_plugin='mysql_native_password'
--default-time-zone='+3:00' --default-time-zone='+3:00'

View File

@ -243,9 +243,12 @@ function run_tests
profile_seconds_left=600 profile_seconds_left=600
# Run the tests. # Run the tests.
total_tests=$(echo "$test_files" | wc -w)
current_test=0
test_name="<none>" test_name="<none>"
for test in $test_files for test in $test_files
do do
echo "$current_test of $total_tests tests complete" > status.txt
# Check that both servers are alive, and restart them if they die. # Check that both servers are alive, and restart them if they die.
clickhouse-client --port $LEFT_SERVER_PORT --query "select 1 format Null" \ clickhouse-client --port $LEFT_SERVER_PORT --query "select 1 format Null" \
|| { echo $test_name >> left-server-died.log ; restart ; } || { echo $test_name >> left-server-died.log ; restart ; }
@ -273,6 +276,7 @@ function run_tests
profile_seconds_left=$(awk -F' ' \ profile_seconds_left=$(awk -F' ' \
'BEGIN { s = '$profile_seconds_left'; } /^profile-total/ { s -= $2 } END { print s }' \ 'BEGIN { s = '$profile_seconds_left'; } /^profile-total/ { s -= $2 } END { print s }' \
"$test_name-raw.tsv") "$test_name-raw.tsv")
current_test=$((current_test + 1))
done done
unset TIMEFORMAT unset TIMEFORMAT
@ -1149,20 +1153,21 @@ function upload_results
return 0 return 0
fi fi
# Surprisingly, clickhouse-client doesn't understand --host 127.0.0.1:9000
# so I have to extract host and port with clickhouse-local. I tried to use
# Poco URI parser to support this in the client, but it's broken and can't
# parse host:port.
set +x # Don't show password in the log set +x # Don't show password in the log
clickhouse-client \ client=(clickhouse-client
$(clickhouse-local --query "with '${CHPC_DATABASE_URL}' as url select '--host ' || domain(url) || ' --port ' || toString(port(url)) format TSV") \ # Surprisingly, clickhouse-client doesn't understand --host 127.0.0.1:9000
--secure \ # so I have to extract host and port with clickhouse-local. I tried to use
--user "${CHPC_DATABASE_USER}" \ # Poco URI parser to support this in the client, but it's broken and can't
--password "${CHPC_DATABASE_PASSWORD}" \ # parse host:port.
--config "right/config/client_config.xml" \ $(clickhouse-local --query "with '${CHPC_DATABASE_URL}' as url select '--host ' || domain(url) || ' --port ' || toString(port(url)) format TSV")
--database perftest \ --secure
--date_time_input_format=best_effort \ --user "${CHPC_DATABASE_USER}"
--query " --password "${CHPC_DATABASE_PASSWORD}"
--config "right/config/client_config.xml"
--database perftest
--date_time_input_format=best_effort)
"${client[@]}" --query "
insert into query_metrics_v2 insert into query_metrics_v2
select select
toDate(event_time) event_date, toDate(event_time) event_date,
@ -1185,6 +1190,25 @@ function upload_results
format TSV format TSV
settings date_time_input_format='best_effort' settings date_time_input_format='best_effort'
" < report/all-query-metrics.tsv # Don't leave whitespace after INSERT: https://github.com/ClickHouse/ClickHouse/issues/16652 " < report/all-query-metrics.tsv # Don't leave whitespace after INSERT: https://github.com/ClickHouse/ClickHouse/issues/16652
# Upload some run attributes. I use this weird form because it is the same
# form that can be used for historical data when you only have compare.log.
cat compare.log \
| sed -n '
s/.*Model name:[[:space:]]\+\(.*\)$/metric lscpu-model-name \1/p;
s/.*L1d cache:[[:space:]]\+\(.*\)$/metric lscpu-l1d-cache \1/p;
s/.*L1i cache:[[:space:]]\+\(.*\)$/metric lscpu-l1i-cache \1/p;
s/.*L2 cache:[[:space:]]\+\(.*\)$/metric lscpu-l2-cache \1/p;
s/.*L3 cache:[[:space:]]\+\(.*\)$/metric lscpu-l3-cache \1/p;
s/.*left_sha=\(.*\)$/old-sha \1/p;
s/.*right_sha=\(.*\)/new-sha \1/p' \
| awk '
BEGIN { FS = "\t"; OFS = "\t" }
/^old-sha/ { old_sha=$2 }
/^new-sha/ { new_sha=$2 }
/^metric/ { print old_sha, new_sha, $2, $3 }' \
| "${client[@]}" --query "INSERT INTO run_attributes_v1 FORMAT TSV"
set -x set -x
} }
@ -1267,3 +1291,4 @@ esac
# Print some final debug info to help debug Weirdness, of which there is plenty. # Print some final debug info to help debug Weirdness, of which there is plenty.
jobs jobs
pstree -apgT pstree -apgT

View File

@ -1,6 +1,7 @@
<yandex> <yandex>
<http_port remove="remove"/> <http_port remove="remove"/>
<mysql_port remove="remove"/> <mysql_port remove="remove"/>
<postgresql_port remove="remove"/>
<interserver_http_port remove="remove"/> <interserver_http_port remove="remove"/>
<tcp_with_proxy_port remove="remove"/> <tcp_with_proxy_port remove="remove"/>
<keeper_server remove="remove"/> <keeper_server remove="remove"/>

View File

@ -17,6 +17,9 @@
<!-- One NUMA node w/o hyperthreading --> <!-- One NUMA node w/o hyperthreading -->
<max_threads>12</max_threads> <max_threads>12</max_threads>
<!-- mmap shows some improvements in perf tests -->
<min_bytes_to_use_mmap_io>64Mi</min_bytes_to_use_mmap_io>
</default> </default>
</profiles> </profiles>
<users> <users>

View File

@ -66,7 +66,12 @@ reportStageEnd('parse')
subst_elems = root.findall('substitutions/substitution') subst_elems = root.findall('substitutions/substitution')
available_parameters = {} # { 'table': ['hits_10m', 'hits_100m'], ... } available_parameters = {} # { 'table': ['hits_10m', 'hits_100m'], ... }
for e in subst_elems: for e in subst_elems:
available_parameters[e.find('name').text] = [v.text for v in e.findall('values/value')] name = e.find('name').text
values = [v.text for v in e.findall('values/value')]
if not values:
raise Exception(f'No values given for substitution {{{name}}}')
available_parameters[name] = values
# Takes parallel lists of templates, substitutes them with all combos of # Takes parallel lists of templates, substitutes them with all combos of
# parameters. The set of parameters is determined based on the first list. # parameters. The set of parameters is determined based on the first list.

View File

@ -520,12 +520,13 @@ if args.report == 'main':
for t in tables: for t in tables:
print(t) print(t)
print(""" print(f"""
</div> </div>
<p class="links"> <p class="links">
<a href="all-queries.html">All queries</a> <a href="all-queries.html">All queries</a>
<a href="compare.log">Log</a> <a href="compare.log">Log</a>
<a href="output.7z">Test output</a> <a href="output.7z">Test output</a>
{os.getenv("CHPC_ADD_REPORT_LINKS") or ''}
</p> </p>
</body> </body>
</html> </html>
@ -638,12 +639,13 @@ elif args.report == 'all-queries':
for t in tables: for t in tables:
print(t) print(t)
print(""" print(f"""
</div> </div>
<p class="links"> <p class="links">
<a href="report.html">Main report</a> <a href="report.html">Main report</a>
<a href="compare.log">Log</a> <a href="compare.log">Log</a>
<a href="output.7z">Test output</a> <a href="output.7z">Test output</a>
{os.getenv("CHPC_ADD_REPORT_LINKS") or ''}
</p> </p>
</body> </body>
</html> </html>

View File

@ -41,6 +41,6 @@ CMD echo "Running PVS version $PKG_VERSION" && cd /repo_folder && pvs-studio-ana
&& cmake . -D"ENABLE_EMBEDDED_COMPILER"=OFF -D"USE_INTERNAL_PROTOBUF_LIBRARY"=OFF -D"USE_INTERNAL_GRPC_LIBRARY"=OFF \ && cmake . -D"ENABLE_EMBEDDED_COMPILER"=OFF -D"USE_INTERNAL_PROTOBUF_LIBRARY"=OFF -D"USE_INTERNAL_GRPC_LIBRARY"=OFF \
&& ninja re2_st clickhouse_grpc_protos \ && ninja re2_st clickhouse_grpc_protos \
&& pvs-studio-analyzer analyze -o pvs-studio.log -e contrib -j 4 -l ./licence.lic; \ && pvs-studio-analyzer analyze -o pvs-studio.log -e contrib -j 4 -l ./licence.lic; \
cp /repo_folder/pvs-studio.log /test_output; \
plog-converter -a GA:1,2 -t fullhtml -o /test_output/pvs-studio-html-report pvs-studio.log; \ plog-converter -a GA:1,2 -t fullhtml -o /test_output/pvs-studio-html-report pvs-studio.log; \
plog-converter -a GA:1,2 -t tasklist -o /test_output/pvs-studio-task-report.txt pvs-studio.log plog-converter -a GA:1,2 -t tasklist -o /test_output/pvs-studio-task-report.txt pvs-studio.log

View File

@ -104,6 +104,29 @@ clickhouse-client -q "system flush logs" ||:
pigz < /var/log/clickhouse-server/clickhouse-server.log > /test_output/clickhouse-server.log.gz & pigz < /var/log/clickhouse-server/clickhouse-server.log > /test_output/clickhouse-server.log.gz &
clickhouse-client -q "select * from system.query_log format TSVWithNamesAndTypes" | pigz > /test_output/query-log.tsv.gz & clickhouse-client -q "select * from system.query_log format TSVWithNamesAndTypes" | pigz > /test_output/query-log.tsv.gz &
clickhouse-client -q "select * from system.query_thread_log format TSVWithNamesAndTypes" | pigz > /test_output/query-thread-log.tsv.gz & clickhouse-client -q "select * from system.query_thread_log format TSVWithNamesAndTypes" | pigz > /test_output/query-thread-log.tsv.gz &
clickhouse-client --allow_introspection_functions=1 -q "
WITH
arrayMap(x -> concat(demangle(addressToSymbol(x)), ':', addressToLine(x)), trace) AS trace_array,
arrayStringConcat(trace_array, '\n') AS trace_string
SELECT * EXCEPT(trace), trace_string FROM system.trace_log FORMAT TSVWithNamesAndTypes
" | pigz > /test_output/trace-log.tsv.gz &
# Also export trace log in flamegraph-friendly format.
for trace_type in CPU Memory Real
do
clickhouse-client -q "
select
arrayStringConcat((arrayMap(x -> concat(splitByChar('/', addressToLine(x))[-1], '#', demangle(addressToSymbol(x)) ), trace)), ';') AS stack,
count(*) AS samples
from system.trace_log
where trace_type = '$trace_type'
group by trace
order by samples desc
settings allow_introspection_functions = 1
format TabSeparated" \
| pigz > "/test_output/trace-log-$trace_type-flamegraph.tsv.gz" &
done
wait ||: wait ||:
mv /var/log/clickhouse-server/stderr.log /test_output/ ||: mv /var/log/clickhouse-server/stderr.log /test_output/ ||:

View File

@ -14,9 +14,7 @@ RUN apt-get --allow-unauthenticated update -y \
expect \ expect \
gdb \ gdb \
gperf \ gperf \
gperf \
heimdal-multidev \ heimdal-multidev \
intel-opencl-icd \
libboost-filesystem-dev \ libboost-filesystem-dev \
libboost-iostreams-dev \ libboost-iostreams-dev \
libboost-program-options-dev \ libboost-program-options-dev \
@ -50,9 +48,7 @@ RUN apt-get --allow-unauthenticated update -y \
moreutils \ moreutils \
ncdu \ ncdu \
netcat-openbsd \ netcat-openbsd \
ocl-icd-libopencl1 \
odbcinst \ odbcinst \
opencl-headers \
openssl \ openssl \
perl \ perl \
pigz \ pigz \

View File

@ -20,6 +20,14 @@ function configure()
# since we run clickhouse from root # since we run clickhouse from root
sudo chown root: /var/lib/clickhouse sudo chown root: /var/lib/clickhouse
# Set more frequent update period of asynchronous metrics to more frequently update information about real memory usage (less chance of OOM).
echo "<yandex><asynchronous_metrics_update_period_s>1</asynchronous_metrics_update_period_s></yandex>" \
> /etc/clickhouse-server/config.d/asynchronous_metrics_update_period_s.xml
# Set maximum memory usage as half of total memory (less chance of OOM).
echo "<yandex><max_server_memory_usage_to_ram_ratio>0.5</max_server_memory_usage_to_ram_ratio></yandex>" \
> /etc/clickhouse-server/config.d/max_server_memory_usage_to_ram_ratio.xml
} }
function stop() function stop()
@ -136,6 +144,7 @@ pigz < /var/log/clickhouse-server/clickhouse-server.log > /test_output/clickhous
tar -chf /test_output/coordination.tar /var/lib/clickhouse/coordination ||: tar -chf /test_output/coordination.tar /var/lib/clickhouse/coordination ||:
mv /var/log/clickhouse-server/stderr.log /test_output/ mv /var/log/clickhouse-server/stderr.log /test_output/
tar -chf /test_output/query_log_dump.tar /var/lib/clickhouse/data/system/query_log ||: tar -chf /test_output/query_log_dump.tar /var/lib/clickhouse/data/system/query_log ||:
tar -chf /test_output/trace_log_dump.tar /var/lib/clickhouse/data/system/trace_log ||:
# Write check result into check_status.tsv # Write check result into check_status.tsv
clickhouse-local --structure "test String, res String" -q "SELECT 'failure', test FROM table WHERE res != 'OK' order by (lower(test) like '%hung%') LIMIT 1" < /test_output/test_results.tsv > /test_output/check_status.tsv clickhouse-local --structure "test String, res String" -q "SELECT 'failure', test FROM table WHERE res != 'OK' order by (lower(test) like '%hung%') LIMIT 1" < /test_output/test_results.tsv > /test_output/check_status.tsv

Some files were not shown because too many files have changed in this diff Show More