Merge pull request #68069 from rschu1ze/cmake-cleanup

Minor CMake cleanup
This commit is contained in:
Robert Schulze 2024-08-12 06:43:00 +00:00 committed by GitHub
commit 0aa30b10d5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
15 changed files with 74 additions and 60 deletions

View File

@ -394,7 +394,7 @@ if ((NOT OS_LINUX AND NOT OS_ANDROID) OR (CMAKE_BUILD_TYPE_UC STREQUAL "DEBUG")
set(ENABLE_GWP_ASAN OFF) set(ENABLE_GWP_ASAN OFF)
endif () endif ()
option (ENABLE_FIU "Enable Fiu" ON) option (ENABLE_LIBFIU "Enable libfiu" ON)
option(WERROR "Enable -Werror compiler option" ON) option(WERROR "Enable -Werror compiler option" ON)

View File

@ -179,7 +179,7 @@ else()
message(STATUS "Not using QPL") message(STATUS "Not using QPL")
endif () endif ()
if (OS_LINUX AND ARCH_AMD64) if (OS_LINUX AND ARCH_AMD64 AND NOT NO_SSE3_OR_HIGHER)
option (ENABLE_QATLIB "Enable Intel® QuickAssist Technology Library (QATlib)" ${ENABLE_LIBRARIES}) option (ENABLE_QATLIB "Enable Intel® QuickAssist Technology Library (QATlib)" ${ENABLE_LIBRARIES})
elseif(ENABLE_QATLIB) elseif(ENABLE_QATLIB)
message (${RECONFIGURE_MESSAGE_LEVEL} "QATLib is only supported on x86_64") message (${RECONFIGURE_MESSAGE_LEVEL} "QATLib is only supported on x86_64")

View File

@ -27,7 +27,7 @@ if (ENABLE_QAT_OUT_OF_TREE_BUILD)
${QAT_AL_INCLUDE_DIR} ${QAT_AL_INCLUDE_DIR}
${QAT_USDM_INCLUDE_DIR} ${QAT_USDM_INCLUDE_DIR}
${ZSTD_LIBRARY_DIR}) ${ZSTD_LIBRARY_DIR})
target_compile_definitions(_qatzstd_plugin PRIVATE -DDEBUGLEVEL=0 PUBLIC -DENABLE_ZSTD_QAT_CODEC) target_compile_definitions(_qatzstd_plugin PRIVATE -DDEBUGLEVEL=0)
add_library (ch_contrib::qatzstd_plugin ALIAS _qatzstd_plugin) add_library (ch_contrib::qatzstd_plugin ALIAS _qatzstd_plugin)
else () # In-tree build else () # In-tree build
message(STATUS "Intel QATZSTD in-tree build") message(STATUS "Intel QATZSTD in-tree build")
@ -78,7 +78,7 @@ else () # In-tree build
${QAT_USDM_INCLUDE_DIR} ${QAT_USDM_INCLUDE_DIR}
${ZSTD_LIBRARY_DIR} ${ZSTD_LIBRARY_DIR}
${LIBQAT_HEADER_DIR}) ${LIBQAT_HEADER_DIR})
target_compile_definitions(_qatzstd_plugin PRIVATE -DDEBUGLEVEL=0 PUBLIC -DENABLE_ZSTD_QAT_CODEC -DINTREE) target_compile_definitions(_qatzstd_plugin PRIVATE -DDEBUGLEVEL=0 PUBLIC -DINTREE)
target_include_directories(_qatzstd_plugin SYSTEM PUBLIC $<BUILD_INTERFACE:${QATZSTD_SRC_DIR}> $<INSTALL_INTERFACE:include>) target_include_directories(_qatzstd_plugin SYSTEM PUBLIC $<BUILD_INTERFACE:${QATZSTD_SRC_DIR}> $<INSTALL_INTERFACE:include>)
add_library (ch_contrib::qatzstd_plugin ALIAS _qatzstd_plugin) add_library (ch_contrib::qatzstd_plugin ALIAS _qatzstd_plugin)
endif () endif ()

View File

@ -1,20 +1,21 @@
if (NOT ENABLE_FIU) if (NOT ENABLE_LIBFIU)
message (STATUS "Not using fiu") message (STATUS "Not using libfiu")
return () return ()
endif () endif ()
set(FIU_DIR "${ClickHouse_SOURCE_DIR}/contrib/libfiu/") set(LIBFIU_DIR "${ClickHouse_SOURCE_DIR}/contrib/libfiu/")
set(FIU_SOURCES set(LIBFIU_SOURCES
${FIU_DIR}/libfiu/fiu.c ${LIBFIU_DIR}/libfiu/fiu.c
${FIU_DIR}/libfiu/fiu-rc.c ${LIBFIU_DIR}/libfiu/fiu-rc.c
${FIU_DIR}/libfiu/backtrace.c ${LIBFIU_DIR}/libfiu/backtrace.c
${FIU_DIR}/libfiu/wtable.c ${LIBFIU_DIR}/libfiu/wtable.c
) )
set(FIU_HEADERS "${FIU_DIR}/libfiu") set(LIBFIU_HEADERS "${LIBFIU_DIR}/libfiu")
add_library(_fiu ${FIU_SOURCES}) add_library(_libfiu ${LIBFIU_SOURCES})
target_compile_definitions(_fiu PUBLIC DUMMY_BACKTRACE) target_compile_definitions(_libfiu PUBLIC DUMMY_BACKTRACE)
target_include_directories(_fiu PUBLIC ${FIU_HEADERS}) target_compile_definitions(_libfiu PUBLIC FIU_ENABLE)
add_library(ch_contrib::fiu ALIAS _fiu) target_include_directories(_libfiu PUBLIC ${LIBFIU_HEADERS})
add_library(ch_contrib::libfiu ALIAS _libfiu)

View File

@ -728,10 +728,6 @@ add_library(_qpl STATIC ${LIB_DEPS})
target_include_directories(_qpl target_include_directories(_qpl
PUBLIC $<BUILD_INTERFACE:${QPL_PROJECT_DIR}/include/> $<INSTALL_INTERFACE:include>) PUBLIC $<BUILD_INTERFACE:${QPL_PROJECT_DIR}/include/> $<INSTALL_INTERFACE:include>)
target_compile_definitions(_qpl
PUBLIC -DENABLE_QPL_COMPRESSION)
target_link_libraries(_qpl target_link_libraries(_qpl
PRIVATE ch_contrib::accel-config) PRIVATE ch_contrib::accel-config)

View File

@ -353,8 +353,8 @@ target_link_libraries(clickhouse_common_io
Poco::Foundation Poco::Foundation
) )
if (TARGET ch_contrib::fiu) if (TARGET ch_contrib::libfiu)
target_link_libraries(clickhouse_common_io PUBLIC ch_contrib::fiu) target_link_libraries(clickhouse_common_io PUBLIC ch_contrib::libfiu)
endif() endif()
if (TARGET ch_contrib::cpuid) if (TARGET ch_contrib::cpuid)
@ -556,14 +556,13 @@ target_link_libraries (clickhouse_common_io PRIVATE ch_contrib::lz4)
if (TARGET ch_contrib::qpl) if (TARGET ch_contrib::qpl)
dbms_target_link_libraries(PUBLIC ch_contrib::qpl) dbms_target_link_libraries(PUBLIC ch_contrib::qpl)
target_link_libraries (clickhouse_compression PUBLIC ch_contrib::qpl)
target_link_libraries (clickhouse_compression PUBLIC ch_contrib::accel-config)
endif () endif ()
if (TARGET ch_contrib::accel-config) if (TARGET ch_contrib::accel-config AND TARGET ch_contrib::qatzstd_plugin)
dbms_target_link_libraries(PUBLIC ch_contrib::accel-config)
endif ()
if (TARGET ch_contrib::qatzstd_plugin)
dbms_target_link_libraries(PUBLIC ch_contrib::qatzstd_plugin) dbms_target_link_libraries(PUBLIC ch_contrib::qatzstd_plugin)
dbms_target_link_libraries(PUBLIC ch_contrib::accel-config)
target_link_libraries(clickhouse_common_io PUBLIC ch_contrib::qatzstd_plugin) target_link_libraries(clickhouse_common_io PUBLIC ch_contrib::qatzstd_plugin)
endif () endif ()

View File

@ -7,6 +7,8 @@
#include <condition_variable> #include <condition_variable>
#include <mutex> #include <mutex>
#include "config.h"
namespace DB namespace DB
{ {
@ -15,7 +17,7 @@ namespace ErrorCodes
extern const int LOGICAL_ERROR; extern const int LOGICAL_ERROR;
}; };
#if FIU_ENABLE #if USE_LIBFIU
static struct InitFiu static struct InitFiu
{ {
InitFiu() InitFiu()
@ -135,7 +137,7 @@ void FailPointInjection::pauseFailPoint(const String & fail_point_name)
void FailPointInjection::enableFailPoint(const String & fail_point_name) void FailPointInjection::enableFailPoint(const String & fail_point_name)
{ {
#if FIU_ENABLE #if USE_LIBFIU
#define SUB_M(NAME, flags, pause) \ #define SUB_M(NAME, flags, pause) \
if (fail_point_name == FailPoints::NAME) \ if (fail_point_name == FailPoints::NAME) \
{ \ { \

View File

@ -1,17 +1,16 @@
#pragma once #pragma once
#include "config.h"
#include <Common/Exception.h> #include <Common/Exception.h>
#include <Core/Types.h> #include <Core/Types.h>
#include <Poco/Util/AbstractConfiguration.h> #include <Poco/Util/AbstractConfiguration.h>
#include "config.h"
#pragma clang diagnostic push #pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdocumentation" #pragma clang diagnostic ignored "-Wdocumentation"
#pragma clang diagnostic ignored "-Wreserved-macro-identifier" #pragma clang diagnostic ignored "-Wreserved-macro-identifier"
# include <fiu.h>
#include <fiu.h> # include <fiu-control.h>
#include <fiu-control.h>
#pragma clang diagnostic pop #pragma clang diagnostic pop
#include <unordered_map> #include <unordered_map>

View File

@ -32,6 +32,8 @@
#cmakedefine01 USE_IDNA #cmakedefine01 USE_IDNA
#cmakedefine01 USE_NLP #cmakedefine01 USE_NLP
#cmakedefine01 USE_VECTORSCAN #cmakedefine01 USE_VECTORSCAN
#cmakedefine01 USE_QPL
#cmakedefine01 USE_QATLIB
#cmakedefine01 USE_LIBURING #cmakedefine01 USE_LIBURING
#cmakedefine01 USE_AVRO #cmakedefine01 USE_AVRO
#cmakedefine01 USE_CAPNP #cmakedefine01 USE_CAPNP
@ -59,7 +61,7 @@
#cmakedefine01 USE_SKIM #cmakedefine01 USE_SKIM
#cmakedefine01 USE_PRQL #cmakedefine01 USE_PRQL
#cmakedefine01 USE_ULID #cmakedefine01 USE_ULID
#cmakedefine01 FIU_ENABLE #cmakedefine01 USE_LIBFIU
#cmakedefine01 USE_BCRYPT #cmakedefine01 USE_BCRYPT
#cmakedefine01 USE_LIBARCHIVE #cmakedefine01 USE_LIBARCHIVE
#cmakedefine01 USE_POCKETFFT #cmakedefine01 USE_POCKETFFT

View File

@ -1,7 +1,3 @@
#ifdef ENABLE_QPL_COMPRESSION
#include <cstdio>
#include <thread>
#include <Compression/CompressionCodecDeflateQpl.h> #include <Compression/CompressionCodecDeflateQpl.h>
#include <Compression/CompressionFactory.h> #include <Compression/CompressionFactory.h>
#include <Compression/CompressionInfo.h> #include <Compression/CompressionInfo.h>
@ -11,6 +7,10 @@
#include <Common/randomSeed.h> #include <Common/randomSeed.h>
#include <base/scope_guard.h> #include <base/scope_guard.h>
#include <base/getPageSize.h> #include <base/getPageSize.h>
#include <cstdio>
#include <thread>
#if USE_QPL
#include "libaccel_config.h" #include "libaccel_config.h"

View File

@ -4,6 +4,11 @@
#include <map> #include <map>
#include <random> #include <random>
#include <pcg_random.hpp> #include <pcg_random.hpp>
#include "config.h"
#if USE_QPL
#include <qpl/qpl.h> #include <qpl/qpl.h>
namespace Poco namespace Poco
@ -117,3 +122,4 @@ private:
}; };
} }
#endif

View File

@ -1,4 +1,6 @@
#ifdef ENABLE_ZSTD_QAT_CODEC #include "config.h"
#if USE_QATLIB
#include <Common/logger_useful.h> #include <Common/logger_useful.h>
#include <Compression/CompressionCodecZSTD.h> #include <Compression/CompressionCodecZSTD.h>
@ -6,6 +8,7 @@
#include <Parsers/ASTLiteral.h> #include <Parsers/ASTLiteral.h>
#include <Parsers/IAST.h> #include <Parsers/IAST.h>
#include <Poco/Logger.h> #include <Poco/Logger.h>
#include <qatseqprod.h> #include <qatseqprod.h>
#include <zstd.h> #include <zstd.h>

View File

@ -1,20 +1,20 @@
#include "config.h"
#include <Compression/CompressionFactory.h> #include <Compression/CompressionFactory.h>
#include <Compression/CompressionCodecMultiple.h>
#include <Compression/CompressionCodecNone.h>
#include <IO/ReadBuffer.h>
#include <IO/WriteHelpers.h>
#include <Parsers/ASTFunction.h> #include <Parsers/ASTFunction.h>
#include <Parsers/ASTIdentifier.h> #include <Parsers/ASTIdentifier.h>
#include <Parsers/ASTLiteral.h> #include <Parsers/ASTLiteral.h>
#include <Poco/String.h>
#include <IO/ReadBuffer.h>
#include <Parsers/queryToString.h>
#include <Parsers/parseQuery.h>
#include <Parsers/ExpressionElementParsers.h> #include <Parsers/ExpressionElementParsers.h>
#include <Compression/CompressionCodecMultiple.h> #include <Parsers/parseQuery.h>
#include <Compression/CompressionCodecNone.h> #include <Parsers/queryToString.h>
#include <IO/WriteHelpers.h> #include <Poco/String.h>
#include <boost/algorithm/string/join.hpp> #include <boost/algorithm/string/join.hpp>
#include "config.h"
namespace DB namespace DB
{ {
@ -175,11 +175,11 @@ void registerCodecNone(CompressionCodecFactory & factory);
void registerCodecLZ4(CompressionCodecFactory & factory); void registerCodecLZ4(CompressionCodecFactory & factory);
void registerCodecLZ4HC(CompressionCodecFactory & factory); void registerCodecLZ4HC(CompressionCodecFactory & factory);
void registerCodecZSTD(CompressionCodecFactory & factory); void registerCodecZSTD(CompressionCodecFactory & factory);
#ifdef ENABLE_ZSTD_QAT_CODEC #if USE_QATLIB
void registerCodecZSTDQAT(CompressionCodecFactory & factory); void registerCodecZSTDQAT(CompressionCodecFactory & factory);
#endif #endif
void registerCodecMultiple(CompressionCodecFactory & factory); void registerCodecMultiple(CompressionCodecFactory & factory);
#ifdef ENABLE_QPL_COMPRESSION #if USE_QPL
void registerCodecDeflateQpl(CompressionCodecFactory & factory); void registerCodecDeflateQpl(CompressionCodecFactory & factory);
#endif #endif
@ -198,7 +198,7 @@ CompressionCodecFactory::CompressionCodecFactory()
registerCodecNone(*this); registerCodecNone(*this);
registerCodecLZ4(*this); registerCodecLZ4(*this);
registerCodecZSTD(*this); registerCodecZSTD(*this);
#ifdef ENABLE_ZSTD_QAT_CODEC #if USE_QATLIB
registerCodecZSTDQAT(*this); registerCodecZSTDQAT(*this);
#endif #endif
registerCodecLZ4HC(*this); registerCodecLZ4HC(*this);
@ -209,7 +209,7 @@ CompressionCodecFactory::CompressionCodecFactory()
registerCodecGorilla(*this); registerCodecGorilla(*this);
registerCodecEncrypted(*this); registerCodecEncrypted(*this);
registerCodecFPC(*this); registerCodecFPC(*this);
#ifdef ENABLE_QPL_COMPRESSION #if USE_QPL
registerCodecDeflateQpl(*this); registerCodecDeflateQpl(*this);
#endif #endif
registerCodecGCD(*this); registerCodecGCD(*this);

View File

@ -21,7 +21,7 @@ const char * auto_config_build[]
"BUILD_COMPILE_DEFINITIONS", "@BUILD_COMPILE_DEFINITIONS@", "BUILD_COMPILE_DEFINITIONS", "@BUILD_COMPILE_DEFINITIONS@",
"USE_EMBEDDED_COMPILER", "@USE_EMBEDDED_COMPILER@", "USE_EMBEDDED_COMPILER", "@USE_EMBEDDED_COMPILER@",
"USE_GLIBC_COMPATIBILITY", "@GLIBC_COMPATIBILITY@", "USE_GLIBC_COMPATIBILITY", "@GLIBC_COMPATIBILITY@",
"USE_JEMALLOC", "@ENABLE_JEMALLOC@", "USE_JEMALLOC", "@USE_JEMALLOC@",
"USE_ICU", "@USE_ICU@", "USE_ICU", "@USE_ICU@",
"USE_H3", "@USE_H3@", "USE_H3", "@USE_H3@",
"USE_MYSQL", "@USE_MYSQL@", "USE_MYSQL", "@USE_MYSQL@",
@ -36,7 +36,7 @@ const char * auto_config_build[]
"USE_SSL", "@USE_SSL@", "USE_SSL", "@USE_SSL@",
"OPENSSL_VERSION", "@OPENSSL_VERSION@", "OPENSSL_VERSION", "@OPENSSL_VERSION@",
"OPENSSL_IS_BORING_SSL", "@OPENSSL_IS_BORING_SSL@", "OPENSSL_IS_BORING_SSL", "@OPENSSL_IS_BORING_SSL@",
"USE_VECTORSCAN", "@ENABLE_VECTORSCAN@", "USE_VECTORSCAN", "@USE_VECTORSCAN@",
"USE_SIMDJSON", "@USE_SIMDJSON@", "USE_SIMDJSON", "@USE_SIMDJSON@",
"USE_ODBC", "@USE_ODBC@", "USE_ODBC", "@USE_ODBC@",
"USE_GRPC", "@USE_GRPC@", "USE_GRPC", "@USE_GRPC@",
@ -62,8 +62,8 @@ const char * auto_config_build[]
"USE_ARROW", "@USE_ARROW@", "USE_ARROW", "@USE_ARROW@",
"USE_ORC", "@USE_ORC@", "USE_ORC", "@USE_ORC@",
"USE_MSGPACK", "@USE_MSGPACK@", "USE_MSGPACK", "@USE_MSGPACK@",
"USE_QPL", "@ENABLE_QPL@", "USE_QPL", "@USE_QPL@",
"USE_QAT", "@ENABLE_QATLIB@", "USE_QATLIB", "@USE_QATLIB@",
"GIT_HASH", "@GIT_HASH@", "GIT_HASH", "@GIT_HASH@",
"GIT_BRANCH", R"IRjaNsZIL9Yh7FQ4(@GIT_BRANCH@)IRjaNsZIL9Yh7FQ4", "GIT_BRANCH", R"IRjaNsZIL9Yh7FQ4(@GIT_BRANCH@)IRjaNsZIL9Yh7FQ4",
"GIT_DATE", "@GIT_DATE@", "GIT_DATE", "@GIT_DATE@",

View File

@ -135,6 +135,12 @@ endif()
if (TARGET ch_contrib::vectorscan) if (TARGET ch_contrib::vectorscan)
set(USE_VECTORSCAN 1) set(USE_VECTORSCAN 1)
endif() endif()
if (TARGET ch_contrib::qpl)
set(USE_QPL 1)
endif()
if (TARGET ch_contrib::qatlib)
set(USE_QATLIB 1)
endif()
if (TARGET ch_contrib::avrocpp) if (TARGET ch_contrib::avrocpp)
set(USE_AVRO 1) set(USE_AVRO 1)
endif() endif()
@ -161,8 +167,8 @@ endif()
if (TARGET ch_contrib::ssh) if (TARGET ch_contrib::ssh)
set(USE_SSH 1) set(USE_SSH 1)
endif() endif()
if (TARGET ch_contrib::fiu) if (TARGET ch_contrib::libfiu)
set(FIU_ENABLE 1) set(USE_LIBFIU 1)
endif() endif()
if (TARGET ch_contrib::libarchive) if (TARGET ch_contrib::libarchive)
set(USE_LIBARCHIVE 1) set(USE_LIBARCHIVE 1)