Skip to content

Commit 37fd716

Browse files
committed
test
1 parent fd78a4a commit 37fd716

2 files changed

Lines changed: 7 additions & 62 deletions

File tree

cmake_modules/IcebergThirdpartyToolchain.cmake

Lines changed: 3 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -430,66 +430,6 @@ function(resolve_zlib_dependency)
430430

431431
endfunction()
432432

433-
# ----------------------------------------------------------------------
434-
# CURL (for cpr)
435-
436-
function(resolve_curl_dependency)
437-
prepare_fetchcontent()
438-
439-
set(BUILD_CURL_EXE OFF)
440-
set(BUILD_SHARED_LIBS OFF)
441-
set(BUILD_TESTING OFF)
442-
set(CURL_CA_BUNDLE "auto")
443-
set(CURL_ENABLE_EXPORT_TARGET OFF)
444-
set(CURL_STATICLIB ON)
445-
set(HTTP_ONLY ON)
446-
set(USE_LIBIDN2 OFF)
447-
448-
fetchcontent_declare(curl
449-
${FC_DECLARE_COMMON_OPTIONS}
450-
URL https://curl.se/download/curl-8.11.0.tar.gz FIND_PACKAGE_ARGS
451-
NAMES curl)
452-
453-
fetchcontent_makeavailable(CURL)
454-
455-
if(curl_SOURCE_DIR)
456-
set(CURL_VERSION_STRING
457-
"8.11.0"
458-
PARENT_SCOPE)
459-
if(NOT TARGET CURL::libcurl)
460-
add_library(CURL::libcurl INTERFACE IMPORTED)
461-
target_link_libraries(CURL::libcurl INTERFACE libcurl_static)
462-
target_include_directories(CURL::libcurl INTERFACE ${curl_BINARY_DIR}/include
463-
${curl_SOURCE_DIR}/include)
464-
endif()
465-
466-
set(CURL_VENDORED TRUE)
467-
set_target_properties(libcurl_static PROPERTIES OUTPUT_NAME "iceberg_vendored_curl"
468-
POSITION_INDEPENDENT_CODE ON)
469-
add_library(Iceberg::libcurl_static ALIAS libcurl_static)
470-
install(TARGETS libcurl_static
471-
EXPORT iceberg_targets
472-
RUNTIME DESTINATION "${ICEBERG_INSTALL_BINDIR}"
473-
ARCHIVE DESTINATION "${ICEBERG_INSTALL_LIBDIR}"
474-
LIBRARY DESTINATION "${ICEBERG_INSTALL_LIBDIR}")
475-
message(STATUS "Use vendored CURL")
476-
477-
# curl depends on the system installed OpenSSL
478-
list(APPEND ICEBERG_SYSTEM_DEPENDENCIES OpenSSL)
479-
else()
480-
set(CURL_VENDORED FALSE)
481-
list(APPEND ICEBERG_SYSTEM_DEPENDENCIES CURL)
482-
message(STATUS "Use system CURL")
483-
endif()
484-
485-
set(ICEBERG_SYSTEM_DEPENDENCIES
486-
${ICEBERG_SYSTEM_DEPENDENCIES}
487-
PARENT_SCOPE)
488-
set(CURL_VENDORED
489-
${CURL_VENDORED}
490-
PARENT_SCOPE)
491-
endfunction()
492-
493433
# ----------------------------------------------------------------------
494434
# cpr (C++ Requests)
495435

@@ -498,9 +438,11 @@ function(resolve_cpr_dependency)
498438

499439
set(CPR_BUILD_TESTS OFF)
500440
set(CPR_BUILD_TESTS_SSL OFF)
441+
set(CPR_ENABLE_CURL_HTTP_ONLY ON)
501442
set(CPR_ENABLE_SSL ON)
502443
set(CPR_USE_SYSTEM_CURL ON)
503-
set(CPR_CURL_NOSIGNAL ON)
444+
445+
message(STATUS "* * * resolve_cpr_dependency * * *")
504446

505447
fetchcontent_declare(cpr
506448
${FC_DECLARE_COMMON_OPTIONS}
@@ -569,6 +511,5 @@ if(ICEBERG_BUILD_BUNDLE)
569511
endif()
570512

571513
if(ICEBERG_BUILD_REST)
572-
resolve_curl_dependency()
573514
resolve_cpr_dependency()
574515
endif()

src/iceberg/IcebergConfig.cmake.in

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,10 @@ if(NOT TARGET roaring::roaring-headers-cpp)
7979
add_library(roaring::roaring-headers-cpp INTERFACE IMPORTED)
8080
endif()
8181

82+
if(NOT TARGET CURL::libcurl)
83+
add_library(CURL::libcurl INTERFACE IMPORTED)
84+
endif()
85+
8286
include("${CMAKE_CURRENT_LIST_DIR}/IcebergTargets.cmake")
8387

8488
if(TARGET Iceberg::arrow_static)

0 commit comments

Comments
 (0)