ClickHouse/contrib/azure-cmake/CMakeLists.txt

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

54 lines
2.0 KiB
CMake
Raw Permalink Normal View History

option (ENABLE_AZURE_BLOB_STORAGE "Enable Azure blob storage" ${ENABLE_LIBRARIES})
if (NOT ENABLE_AZURE_BLOB_STORAGE OR OS_FREEBSD)
message(STATUS "Not using Azure blob storage")
return()
endif()
2021-11-30 15:48:21 +00:00
set(AZURE_DIR "${ClickHouse_SOURCE_DIR}/contrib/azure")
2021-09-27 13:32:34 +00:00
set(AZURE_SDK_LIBRARY_DIR "${AZURE_DIR}/sdk")
2023-12-20 14:05:45 +00:00
file(GLOB AZURE_SDK_SRC
"${AZURE_SDK_LIBRARY_DIR}/core/azure-core/src/*.cpp"
2024-04-17 09:09:05 +00:00
"${AZURE_SDK_LIBRARY_DIR}/core/azure-core/src/credentials/*.cpp"
"${AZURE_SDK_LIBRARY_DIR}/core/azure-core/src/cryptography/*.cpp"
"${AZURE_SDK_LIBRARY_DIR}/core/azure-core/src/http/*.cpp"
"${AZURE_SDK_LIBRARY_DIR}/core/azure-core/src/http/curl/*.cpp"
"${AZURE_SDK_LIBRARY_DIR}/core/azure-core/src/io/*.cpp"
2023-12-20 14:05:45 +00:00
"${AZURE_SDK_LIBRARY_DIR}/core/azure-core/src/tracing/*.cpp"
"${AZURE_SDK_LIBRARY_DIR}/identity/azure-identity/src/*.cpp"
"${AZURE_SDK_LIBRARY_DIR}/storage/azure-storage-blobs/src/*.cpp"
2023-12-20 15:32:33 +00:00
"${AZURE_SDK_LIBRARY_DIR}/storage/azure-storage-blobs/src/private/*.cpp"
2023-12-20 14:05:45 +00:00
"${AZURE_SDK_LIBRARY_DIR}/storage/azure-storage-common/src/*.cpp"
)
file(GLOB AZURE_SDK_UNIFIED_SRC
2023-12-20 14:05:45 +00:00
${AZURE_SDK_SRC}
)
set(AZURE_SDK_INCLUDES
"${AZURE_SDK_LIBRARY_DIR}/core/azure-core/inc/"
"${AZURE_SDK_LIBRARY_DIR}/identity/azure-identity/inc/"
"${AZURE_SDK_LIBRARY_DIR}/storage/azure-storage-common/inc/"
"${AZURE_SDK_LIBRARY_DIR}/storage/azure-storage-blobs/inc/"
)
add_library(_azure_sdk ${AZURE_SDK_UNIFIED_SRC})
2023-11-17 07:07:32 +00:00
target_compile_definitions(_azure_sdk PRIVATE BUILD_CURL_HTTP_TRANSPORT_ADAPTER)
2021-11-15 10:31:46 +00:00
2021-09-27 13:32:34 +00:00
# Originally, on Windows azure-core is built with bcrypt and crypt32 by default
if (TARGET OpenSSL::SSL)
target_link_libraries(_azure_sdk PRIVATE OpenSSL::Crypto OpenSSL::SSL)
endif()
2021-09-27 13:32:34 +00:00
# Originally, on Windows azure-core is built with winhttp by default
2022-01-17 22:02:56 +00:00
if (TARGET ch_contrib::curl)
target_link_libraries(_azure_sdk PRIVATE ch_contrib::curl)
2021-09-27 13:32:34 +00:00
endif()
2022-01-17 21:51:17 +00:00
target_link_libraries(_azure_sdk PRIVATE ch_contrib::libxml2)
target_include_directories(_azure_sdk SYSTEM BEFORE PUBLIC ${AZURE_SDK_INCLUDES})
add_library(ch_contrib::azure_sdk ALIAS _azure_sdk)