2022-06-20 18:53:47 +00:00
|
|
|
option (ENABLE_BASEX "Enable base-x" ${ENABLE_LIBRARIES})
|
|
|
|
|
|
|
|
if (NOT ENABLE_BASEX)
|
|
|
|
message(STATUS "Not using base-x")
|
|
|
|
return()
|
|
|
|
endif()
|
|
|
|
|
2022-06-19 18:10:28 +00:00
|
|
|
set(LIBRARY_DIR "${ClickHouse_SOURCE_DIR}/contrib/base-x")
|
2022-06-15 06:49:55 +00:00
|
|
|
|
|
|
|
set (SRCS
|
|
|
|
${LIBRARY_DIR}/base_x.hh
|
|
|
|
${LIBRARY_DIR}/uinteger_t.hh
|
|
|
|
)
|
|
|
|
|
2022-06-23 11:51:15 +00:00
|
|
|
add_library(_base-x INTERFACE)
|
|
|
|
target_include_directories(_base-x SYSTEM BEFORE INTERFACE "${ClickHouse_SOURCE_DIR}/contrib/base-x")
|
2022-06-15 06:49:55 +00:00
|
|
|
|
|
|
|
if (XCODE OR XCODE_VERSION)
|
|
|
|
# https://gitlab.kitware.com/cmake/cmake/issues/17457
|
|
|
|
# Some native build systems may not like targets that have only object files, so consider adding at least one real source file
|
|
|
|
# This applies to Xcode.
|
|
|
|
if (NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/dummy.c")
|
|
|
|
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/dummy.c" "")
|
|
|
|
endif ()
|
2022-06-19 18:10:28 +00:00
|
|
|
target_sources(_base-x PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/dummy.c")
|
2022-06-15 06:49:55 +00:00
|
|
|
endif ()
|
|
|
|
|
2022-06-19 18:10:28 +00:00
|
|
|
add_library(ch_contrib::base-x ALIAS _base-x)
|