1
1
cmake_minimum_required (VERSION 3.12 )
2
2
3
+ set (CMAKE_CXX_STANDARD 17 )
4
+
3
5
# Set extension name here
4
6
set (TARGET_NAME chsql )
5
7
@@ -28,14 +30,6 @@ include_directories(
28
30
./src/include
29
31
./src
30
32
${CMAKE_CURRENT_SOURCE_DIR} /../duckdb/extension/parquet/include
31
- ../duckdb/third_party/lz4
32
- ../duckdb/third_party/parquet
33
- ../duckdb/third_party/thrift
34
- ../duckdb/third_party/snappy
35
- ../duckdb/third_party/zstd/include
36
- ../duckdb/third_party/mbedtls
37
- ../duckdb/third_party/mbedtls/include
38
- ../duckdb/third_party/brotli/include
39
33
${CMAKE_CURRENT_SOURCE_DIR} /../contribs/clickhouse-cpp
40
34
${CMAKE_CURRENT_SOURCE_DIR} /../contribs/clickhouse-cpp/contrib/absl
41
35
)
@@ -51,13 +45,20 @@ build_static_extension(${TARGET_NAME} ${EXTENSION_SOURCES})
51
45
build_loadable_extension (${TARGET_NAME} " " ${EXTENSION_SOURCES} )
52
46
53
47
# Link libraries using plain signature
54
- target_link_libraries (${EXTENSION_NAME} OpenSSL::SSL OpenSSL::Crypto clickhouse-cpp-lib absl_int128 cityhash lz4 zstdstatic )
55
- target_link_libraries (${LOADABLE_EXTENSION_NAME} OpenSSL::SSL OpenSSL::Crypto clickhouse-cpp-lib absl_int128 cityhash lz4 zstdstatic )
48
+ target_link_libraries (${EXTENSION_NAME} OpenSSL::SSL OpenSSL::Crypto clickhouse-cpp-lib )
49
+ target_link_libraries (${LOADABLE_EXTENSION_NAME} OpenSSL::SSL OpenSSL::Crypto clickhouse-cpp-lib )
56
50
57
51
# Install targets
58
52
install (
59
- TARGETS ${EXTENSION_NAME}
53
+ TARGETS ${EXTENSION_NAME} clickhouse-cpp-lib absl_int128 cityhash lz4 zstdstatic
60
54
EXPORT "${DUCKDB_EXPORT_SET} "
61
55
LIBRARY DESTINATION "${INSTALL_LIB_DIR} "
62
56
ARCHIVE DESTINATION "${INSTALL_LIB_DIR} "
63
57
)
58
+
59
+ # Make sure the export set includes clickhouse-cpp-lib and its dependencies
60
+ export (
61
+ TARGETS ${EXTENSION_NAME} clickhouse-cpp-lib absl_int128 cityhash lz4 zstdstatic
62
+ NAMESPACE duckdb::
63
+ FILE DuckDBExports.cmake
64
+ )
0 commit comments