ClickHouse/base/common/CMakeLists.txt

94 lines
2.6 KiB
CMake
Raw Normal View History

2020-02-16 08:04:03 +00:00
set (SRCS
2020-02-14 14:48:30 +00:00
argsToConfig.cpp
coverage.cpp
DateLUT.cpp
DateLUTImpl.cpp
demangle.cpp
getFQDNOrHostName.cpp
2020-02-14 14:48:30 +00:00
getMemoryAmount.cpp
2020-12-16 21:23:41 +00:00
getPageSize.cpp
2020-02-14 14:48:30 +00:00
getThreadId.cpp
JSON.cpp
LineReader.cpp
mremap.cpp
phdr_cache.cpp
preciseExp10.cpp
2020-02-14 14:48:30 +00:00
setTerminalEcho.cpp
shift10.cpp
sleep.cpp
terminalColors.cpp
errnoToString.cpp
2020-08-08 03:42:42 +00:00
getResource.cpp
2020-09-14 13:33:36 +00:00
StringRef.cpp
2020-02-14 14:48:30 +00:00
)
if (ENABLE_REPLXX)
list (APPEND SRCS ReplxxLineReader.cpp)
2020-02-25 08:30:11 +00:00
elseif (ENABLE_READLINE)
list (APPEND SRCS ReadlineLineReader.cpp)
2020-02-14 14:48:30 +00:00
endif ()
if (USE_DEBUG_HELPERS)
set (INCLUDE_DEBUG_HELPERS "-include \"${ClickHouse_SOURCE_DIR}/base/common/iostream_debug_helpers.h\"")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${INCLUDE_DEBUG_HELPERS}")
endif ()
2020-02-16 08:04:03 +00:00
add_library (common ${SRCS})
if (WITH_COVERAGE)
target_compile_definitions(common PUBLIC WITH_COVERAGE=1)
else ()
target_compile_definitions(common PUBLIC WITH_COVERAGE=0)
endif ()
if (USE_INTERNAL_CCTZ)
set_source_files_properties(DateLUTImpl.cpp PROPERTIES COMPILE_DEFINITIONS USE_INTERNAL_CCTZ)
endif()
target_include_directories(common PUBLIC .. "${CMAKE_CURRENT_BINARY_DIR}/..")
2020-02-14 14:48:30 +00:00
if (OS_DARWIN AND NOT MAKE_STATIC_LIBRARIES)
target_link_libraries(common PUBLIC -Wl,-U,_inside_main)
endif()
# Allow explicit fallback to readline
2020-02-25 08:30:11 +00:00
if (NOT ENABLE_REPLXX AND ENABLE_READLINE)
message (STATUS "Attempt to fallback to readline explicitly")
set (READLINE_PATHS "/usr/local/opt/readline/lib")
# First try find custom lib for macos users (default lib without history support)
find_library (READLINE_LIB NAMES readline PATHS ${READLINE_PATHS} NO_DEFAULT_PATH)
if (NOT READLINE_LIB)
find_library (READLINE_LIB NAMES readline PATHS ${READLINE_PATHS})
endif ()
set(READLINE_INCLUDE_PATHS "/usr/local/opt/readline/include")
find_path (READLINE_INCLUDE_DIR NAMES readline/readline.h PATHS ${READLINE_INCLUDE_PATHS} NO_DEFAULT_PATH)
if (NOT READLINE_INCLUDE_DIR)
find_path (READLINE_INCLUDE_DIR NAMES readline/readline.h PATHS ${READLINE_INCLUDE_PATHS})
endif ()
if (READLINE_INCLUDE_DIR AND READLINE_LIB)
target_link_libraries(common PUBLIC ${READLINE_LIB})
target_compile_definitions(common PUBLIC USE_READLINE=1)
message (STATUS "Using readline: ${READLINE_INCLUDE_DIR} : ${READLINE_LIB}")
endif ()
endif ()
2020-02-14 14:48:30 +00:00
target_link_libraries (common
2020-02-16 08:04:03 +00:00
PUBLIC
${CITYHASH_LIBRARIES}
boost::headers_only
boost::system
Poco::Net
Poco::Net::SSL
Poco::Util
2020-05-08 20:10:59 +00:00
Poco::Foundation
replxx
cctz
2020-07-04 23:16:16 +00:00
fmt
2021-09-06 15:59:46 +00:00
magic_enum
2020-02-16 08:04:03 +00:00
)
2020-02-14 14:48:30 +00:00
if (ENABLE_TESTS)
add_subdirectory (tests)
endif ()