2022-03-10 21:23:28 +00:00
|
|
|
include(${ClickHouse_SOURCE_DIR}/cmake/strip_binary.cmake)
|
|
|
|
|
2021-03-05 09:38:00 +00:00
|
|
|
set (CLICKHOUSE_LIBRARY_BRIDGE_SOURCES
|
|
|
|
library-bridge.cpp
|
2021-04-13 19:53:36 +00:00
|
|
|
LibraryInterface.cpp
|
2021-03-05 09:38:00 +00:00
|
|
|
LibraryBridge.cpp
|
|
|
|
Handlers.cpp
|
|
|
|
HandlerFactory.cpp
|
|
|
|
SharedLibraryHandler.cpp
|
2021-03-06 18:21:40 +00:00
|
|
|
SharedLibraryHandlerFactory.cpp
|
2021-03-05 09:38:00 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
if (OS_LINUX)
|
|
|
|
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-export-dynamic")
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
add_executable(clickhouse-library-bridge ${CLICKHOUSE_LIBRARY_BRIDGE_SOURCES})
|
|
|
|
|
|
|
|
target_link_libraries(clickhouse-library-bridge PRIVATE
|
2021-04-07 07:16:50 +00:00
|
|
|
daemon
|
2021-03-05 09:38:00 +00:00
|
|
|
dbms
|
2021-03-12 21:12:34 +00:00
|
|
|
bridge
|
2021-03-05 09:38:00 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
set_target_properties(clickhouse-library-bridge PROPERTIES RUNTIME_OUTPUT_DIRECTORY ..)
|
|
|
|
|
2022-03-14 23:33:45 +00:00
|
|
|
if (INSTALL_STRIPPED_BINARIES)
|
|
|
|
clickhouse_strip_binary(TARGET clickhouse-library-bridge DESTINATION_DIR ${CMAKE_CURRENT_BINARY_DIR}/../${STRIPPED_BINARIES_OUTPUT} BINARY_PATH ../clickhouse-library-bridge)
|
2022-03-10 21:23:28 +00:00
|
|
|
endif()
|
|
|
|
|
2022-03-14 23:33:45 +00:00
|
|
|
if (NOT INSTALL_STRIPPED_BINARIES)
|
2022-03-10 21:23:28 +00:00
|
|
|
install(TARGETS clickhouse-library-bridge RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT clickhouse)
|
|
|
|
endif()
|