Skip to content

Commit

Permalink
Add a patch
Browse files Browse the repository at this point in the history
  • Loading branch information
Tom-Newton committed Aug 21, 2023
1 parent 78300c5 commit c8b0464
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 12 deletions.
21 changes: 21 additions & 0 deletions cpp/build-support/azure_sdk_build_transport_curl.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
diff --git a/cmake-modules/AzureTransportAdapters.cmake b/cmake-modules/AzureTransportAdapters.cmake
index 58b3c8b6..8929f7f3 100644
--- a/cmake-modules/AzureTransportAdapters.cmake
+++ b/cmake-modules/AzureTransportAdapters.cmake
@@ -46,12 +46,12 @@ elseif (UNIX)

if(NOT BUILD_TRANSPORT_CURL)
message("No transport adapter was selected, using libcurl as the default option for POSIX.")
+ else()
+ add_compile_definitions(BUILD_CURL_HTTP_TRANSPORT_ADAPTER)
+
+ SET(BUILD_TRANSPORT_CURL ON)
endif()

- add_compile_definitions(BUILD_CURL_HTTP_TRANSPORT_ADAPTER)
-
-
- SET(BUILD_TRANSPORT_CURL ON)
endif()

else()
29 changes: 17 additions & 12 deletions cpp/cmake_modules/ThirdpartyToolchain.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5062,10 +5062,19 @@ endif()

function(build_azure_sdk)
message(STATUS "Building Azure SDK for C++ from source")
find_package(Patch)
if(Patch_FOUND)
set(AZURE_SDK_PATCH_COMMAND
${Patch_EXECUTABLE} "${CMAKE_SOURCE_DIR}/build/_deps/azure_sdk-src/cmake-modules/AzureTransportAdapters.cmake"
"${CMAKE_SOURCE_DIR}/build-support/azure_sdk_build_transport_curl.patch")
else()
message(FATAL_ERROR "coudn't find patch executable")
endif()

fetchcontent_declare(azure_sdk
URL ${ARROW_AZURE_SDK_URL}
URL_HASH "SHA256=${ARROW_AZURE_SDK_BUILD_SHA256_CHECKSUM}"
# PATCH_COMMAND "/home/tomnewton/arrow/cpp/cmake_modules/log.patch"
PATCH_COMMAND ${AZURE_SDK_PATCH_COMMAND}
)
fetchcontent_getproperties(azure_sdk)
if(NOT azure_sdk_POPULATED)
Expand All @@ -5079,17 +5088,13 @@ function(build_azure_sdk)
set(WARNINGS_AS_ERRORS OFF)
set(CMAKE_EXPORT_NO_PACKAGE_REGISTRY TRUE)
set(DISABLE_AZURE_CORE_OPENTELEMETRY TRUE)
# set(FETCH_SOURCE_DEPS ON)
set(AZ_ALL_LIBRARIES ON)
message(STATUS "SDK source dir ${azure_sdk_SOURCE_DIR} ${azure_sdk_BINARY_DIR}")
# add_subdirectory(${azure_sdk_SOURCE_DIR} ${azure_sdk_BINARY_DIR} EXCLUDE_FROM_ALL)
# add_subdirectory(${azure_sdk_SOURCE_DIR}/sdk/core/azure-core ${azure_sdk_BINARY_DIR} EXCLUDE_FROM_ALL)

add_subdirectory(${azure_sdk_SOURCE_DIR}/sdk/core/azure-core ${azure_sdk_BINARY_DIR}/sdk/core/azure-core)
add_subdirectory(${azure_sdk_SOURCE_DIR}/sdk/identity/azure-identity ${azure_sdk_BINARY_DIR}/sdk/identity/azure-identity)
add_subdirectory(${azure_sdk_SOURCE_DIR}/sdk/storage/azure-storage-blobs ${azure_sdk_BINARY_DIR}/sdk/storage/azure-storage-blobs)
add_subdirectory(${azure_sdk_SOURCE_DIR}/sdk/storage/azure-storage-common ${azure_sdk_BINARY_DIR}/sdk/storage/azure-storage-common)
add_subdirectory(${azure_sdk_SOURCE_DIR}/sdk/storage/azure-storage-files-datalake ${azure_sdk_BINARY_DIR}/sdk/storage/azure-storage-files-datalake)
# set(AZ_ALL_LIBRARIES ON)
add_subdirectory(${azure_sdk_SOURCE_DIR} ${azure_sdk_BINARY_DIR} EXCLUDE_FROM_ALL)
# add_subdirectory(${azure_sdk_SOURCE_DIR}/sdk/core/azure-core ${azure_sdk_BINARY_DIR}/sdk/core/azure-core)
# add_subdirectory(${azure_sdk_SOURCE_DIR}/sdk/identity/azure-identity ${azure_sdk_BINARY_DIR}/sdk/identity/azure-identity)
# add_subdirectory(${azure_sdk_SOURCE_DIR}/sdk/storage/azure-storage-blobs ${azure_sdk_BINARY_DIR}/sdk/storage/azure-storage-blobs)
# add_subdirectory(${azure_sdk_SOURCE_DIR}/sdk/storage/azure-storage-common ${azure_sdk_BINARY_DIR}/sdk/storage/azure-storage-common)
# add_subdirectory(${azure_sdk_SOURCE_DIR}/sdk/storage/azure-storage-files-datalake ${azure_sdk_BINARY_DIR}/sdk/storage/azure-storage-files-datalake)


endif()
Expand Down

0 comments on commit c8b0464

Please sign in to comment.