mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-21 15:12:02 +00:00
Remove unbundled zstd support
This commit is contained in:
parent
4fab6bec4e
commit
5dee76cda7
@ -495,7 +495,6 @@ include (cmake/find/ldap.cmake) # after ssl
|
|||||||
include (cmake/find/icu.cmake)
|
include (cmake/find/icu.cmake)
|
||||||
include (cmake/find/xz.cmake)
|
include (cmake/find/xz.cmake)
|
||||||
include (cmake/find/zlib.cmake)
|
include (cmake/find/zlib.cmake)
|
||||||
include (cmake/find/zstd.cmake)
|
|
||||||
include (cmake/find/ltdl.cmake) # for odbc
|
include (cmake/find/ltdl.cmake) # for odbc
|
||||||
# openssl, zlib before poco
|
# openssl, zlib before poco
|
||||||
include (cmake/find/sparsehash.cmake)
|
include (cmake/find/sparsehash.cmake)
|
||||||
|
@ -36,16 +36,14 @@ if (NOT USE_INTERNAL_ROCKSDB_LIBRARY)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
find_package(BZip2)
|
find_package(BZip2)
|
||||||
find_library(ZSTD_LIBRARY zstd)
|
|
||||||
find_library(LZ4_LIBRARY lz4)
|
find_library(LZ4_LIBRARY lz4)
|
||||||
find_library(GFLAGS_LIBRARY gflags)
|
find_library(GFLAGS_LIBRARY gflags)
|
||||||
|
|
||||||
if(SNAPPY_LIBRARY AND ZLIB_LIBRARY AND LZ4_LIBRARY AND BZIP2_FOUND AND ZSTD_LIBRARY AND GFLAGS_LIBRARY)
|
if(SNAPPY_LIBRARY AND ZLIB_LIBRARY AND LZ4_LIBRARY AND BZIP2_FOUND AND GFLAGS_LIBRARY)
|
||||||
list (APPEND ROCKSDB_LIBRARY ${SNAPPY_LIBRARY})
|
list (APPEND ROCKSDB_LIBRARY ${SNAPPY_LIBRARY})
|
||||||
list (APPEND ROCKSDB_LIBRARY ${ZLIB_LIBRARY})
|
list (APPEND ROCKSDB_LIBRARY ${ZLIB_LIBRARY})
|
||||||
list (APPEND ROCKSDB_LIBRARY ${LZ4_LIBRARY})
|
list (APPEND ROCKSDB_LIBRARY ${LZ4_LIBRARY})
|
||||||
list (APPEND ROCKSDB_LIBRARY ${BZIP2_LIBRARY})
|
list (APPEND ROCKSDB_LIBRARY ${BZIP2_LIBRARY})
|
||||||
list (APPEND ROCKSDB_LIBRARY ${ZSTD_LIBRARY})
|
|
||||||
list (APPEND ROCKSDB_LIBRARY ${GFLAGS_LIBRARY})
|
list (APPEND ROCKSDB_LIBRARY ${GFLAGS_LIBRARY})
|
||||||
else()
|
else()
|
||||||
message (${RECONFIGURE_MESSAGE_LEVEL}
|
message (${RECONFIGURE_MESSAGE_LEVEL}
|
||||||
@ -53,7 +51,6 @@ if (NOT USE_INTERNAL_ROCKSDB_LIBRARY)
|
|||||||
" zlib=${ZLIB_LIBRARY} ;"
|
" zlib=${ZLIB_LIBRARY} ;"
|
||||||
" lz4=${LZ4_LIBRARY} ;"
|
" lz4=${LZ4_LIBRARY} ;"
|
||||||
" bz2=${BZIP2_LIBRARY} ;"
|
" bz2=${BZIP2_LIBRARY} ;"
|
||||||
" zstd=${ZSTD_LIBRARY} ;"
|
|
||||||
" gflags=${GFLAGS_LIBRARY} ;")
|
" gflags=${GFLAGS_LIBRARY} ;")
|
||||||
endif()
|
endif()
|
||||||
endif ()
|
endif ()
|
||||||
|
@ -1,27 +0,0 @@
|
|||||||
option (USE_INTERNAL_ZSTD_LIBRARY "Set to FALSE to use system zstd library instead of bundled" ON)
|
|
||||||
|
|
||||||
if(NOT EXISTS "${ClickHouse_SOURCE_DIR}/contrib/zstd/lib/zstd.h")
|
|
||||||
if(USE_INTERNAL_ZSTD_LIBRARY)
|
|
||||||
message(WARNING "submodule contrib/zstd is missing. to fix try run: \n git submodule update --init")
|
|
||||||
message (${RECONFIGURE_MESSAGE_LEVEL} "Can't find internal zstd library")
|
|
||||||
set(USE_INTERNAL_ZSTD_LIBRARY 0)
|
|
||||||
endif()
|
|
||||||
set(MISSING_INTERNAL_ZSTD_LIBRARY 1)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (NOT USE_INTERNAL_ZSTD_LIBRARY)
|
|
||||||
find_library (ZSTD_LIBRARY zstd)
|
|
||||||
find_path (ZSTD_INCLUDE_DIR NAMES zstd.h PATHS ${ZSTD_INCLUDE_PATHS})
|
|
||||||
if (NOT ZSTD_LIBRARY OR NOT ZSTD_INCLUDE_DIR)
|
|
||||||
message (${RECONFIGURE_MESSAGE_LEVEL} "Can't find system zstd library")
|
|
||||||
endif ()
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
if (ZSTD_LIBRARY AND ZSTD_INCLUDE_DIR)
|
|
||||||
elseif (NOT MISSING_INTERNAL_ZSTD_LIBRARY)
|
|
||||||
set (USE_INTERNAL_ZSTD_LIBRARY 1)
|
|
||||||
set (ZSTD_LIBRARY zstd)
|
|
||||||
set (ZSTD_INCLUDE_DIR ${ClickHouse_SOURCE_DIR}/contrib/zstd/lib)
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
message (STATUS "Using zstd: ${ZSTD_INCLUDE_DIR} : ${ZSTD_LIBRARY}")
|
|
5
contrib/CMakeLists.txt
vendored
5
contrib/CMakeLists.txt
vendored
@ -56,13 +56,10 @@ endif()
|
|||||||
|
|
||||||
add_subdirectory (poco-cmake)
|
add_subdirectory (poco-cmake)
|
||||||
add_subdirectory (croaring-cmake)
|
add_subdirectory (croaring-cmake)
|
||||||
|
add_subdirectory (zstd-cmake)
|
||||||
|
|
||||||
# TODO: refactor the contrib libraries below this comment.
|
# TODO: refactor the contrib libraries below this comment.
|
||||||
|
|
||||||
if (USE_INTERNAL_ZSTD_LIBRARY)
|
|
||||||
add_subdirectory (zstd-cmake)
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
if (USE_INTERNAL_RE2_LIBRARY)
|
if (USE_INTERNAL_RE2_LIBRARY)
|
||||||
add_subdirectory (re2-cmake)
|
add_subdirectory (re2-cmake)
|
||||||
endif ()
|
endif ()
|
||||||
|
@ -311,10 +311,6 @@ if (ZLIB_INCLUDE_DIR AND ZLIB_LIBRARIES)
|
|||||||
set(ARROW_WITH_ZLIB 1)
|
set(ARROW_WITH_ZLIB 1)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
if (ZSTD_INCLUDE_DIR AND ZSTD_LIBRARY)
|
|
||||||
set(ARROW_WITH_ZSTD 1)
|
|
||||||
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})
|
||||||
|
|
||||||
@ -355,10 +351,7 @@ endif ()
|
|||||||
if (ARROW_WITH_ZLIB)
|
if (ARROW_WITH_ZLIB)
|
||||||
target_link_libraries(${ARROW_LIBRARY} PRIVATE ${ZLIB_LIBRARIES})
|
target_link_libraries(${ARROW_LIBRARY} PRIVATE ${ZLIB_LIBRARIES})
|
||||||
endif ()
|
endif ()
|
||||||
if (ARROW_WITH_ZSTD)
|
target_link_libraries(${ARROW_LIBRARY} PRIVATE ch_contrib::zstd)
|
||||||
target_link_libraries(${ARROW_LIBRARY} PRIVATE ${ZSTD_LIBRARY})
|
|
||||||
target_include_directories(${ARROW_LIBRARY} SYSTEM BEFORE PRIVATE ${ZLIB_INCLUDE_DIR})
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
target_include_directories(${ARROW_LIBRARY} SYSTEM PRIVATE ${ORC_INCLUDE_DIR})
|
target_include_directories(${ARROW_LIBRARY} SYSTEM PRIVATE ${ORC_INCLUDE_DIR})
|
||||||
target_include_directories(${ARROW_LIBRARY} SYSTEM PRIVATE ${ORC_SOURCE_SRC_DIR})
|
target_include_directories(${ARROW_LIBRARY} SYSTEM PRIVATE ${ORC_SOURCE_SRC_DIR})
|
||||||
|
@ -114,11 +114,10 @@ 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_link_libraries(rdkafka PRIVATE lz4 ${ZLIB_LIBRARIES} ch_contrib::zstd)
|
||||||
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})
|
||||||
endif()
|
endif()
|
||||||
|
@ -66,7 +66,7 @@ else()
|
|||||||
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 ch_contrib::zstd)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
@ -148,7 +148,7 @@ IF (ZSTD_LEGACY_SUPPORT)
|
|||||||
"${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})
|
||||||
|
add_library(ch_contrib::zstd ALIAS _zstd)
|
||||||
target_include_directories (zstd PUBLIC ${LIBRARY_DIR})
|
target_include_directories(_zstd BEFORE PUBLIC ${LIBRARY_DIR})
|
||||||
target_compile_options(zstd PRIVATE -fno-sanitize=undefined)
|
target_compile_options(_zstd PRIVATE -fno-sanitize=undefined)
|
||||||
|
@ -393,14 +393,8 @@ dbms_target_include_directories(SYSTEM BEFORE PUBLIC ${PDQSORT_INCLUDE_DIR})
|
|||||||
target_include_directories(clickhouse_common_io SYSTEM BEFORE PUBLIC ${MINISELECT_INCLUDE_DIR})
|
target_include_directories(clickhouse_common_io SYSTEM BEFORE PUBLIC ${MINISELECT_INCLUDE_DIR})
|
||||||
dbms_target_include_directories(SYSTEM BEFORE PUBLIC ${MINISELECT_INCLUDE_DIR})
|
dbms_target_include_directories(SYSTEM BEFORE PUBLIC ${MINISELECT_INCLUDE_DIR})
|
||||||
|
|
||||||
if (ZSTD_LIBRARY)
|
dbms_target_link_libraries(PRIVATE ch_contrib::zstd)
|
||||||
dbms_target_link_libraries(PRIVATE ${ZSTD_LIBRARY})
|
target_link_libraries (clickhouse_common_io PUBLIC ch_contrib::zstd)
|
||||||
target_link_libraries (clickhouse_common_io PUBLIC ${ZSTD_LIBRARY})
|
|
||||||
target_include_directories (clickhouse_common_io SYSTEM BEFORE PUBLIC ${ZSTD_INCLUDE_DIR})
|
|
||||||
if (NOT USE_INTERNAL_ZSTD_LIBRARY AND ZSTD_INCLUDE_DIR)
|
|
||||||
dbms_target_include_directories(SYSTEM BEFORE PRIVATE ${ZSTD_INCLUDE_DIR})
|
|
||||||
endif ()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (XZ_LIBRARY)
|
if (XZ_LIBRARY)
|
||||||
target_link_libraries (clickhouse_common_io PUBLIC ${XZ_LIBRARY})
|
target_link_libraries (clickhouse_common_io PUBLIC ${XZ_LIBRARY})
|
||||||
|
Loading…
Reference in New Issue
Block a user