43 lines
1.2 KiB
CMake
43 lines
1.2 KiB
CMake
include(FetchContent)
|
|
|
|
set(FETCHCONTENT_QUIET TRUE)
|
|
set(BUILD_MISC_DOCS OFF CACHE STRING "" FORCE)
|
|
set(ENABLE_CURL_MANUAL OFF CACHE STRING "" FORCE)
|
|
set(BUILD_TESTING OFF CACHE STRING "" FORCE)
|
|
set(CURL_DISABLE_INSTALL ON CACHE STRING "" FORCE)
|
|
set(BUILD_LIBCURL_DOCS OFF CACHE STRING "" FORCE)
|
|
|
|
set(BUILD_SHARED_LIBS ON CACHE STRING "" FORCE)
|
|
set(BUILD_CURL_EXE OFF CACHE STRING "" FORCE)
|
|
set(BUILD_STATIC_CURL OFF CACHE STRING "" FORCE)
|
|
set(BUILD_STATIC_LIBS OFF CACHE STRING "" FORCE)
|
|
|
|
if(STATIC_CURL)
|
|
set(BUILD_SHARED_LIBS OFF CACHE STRING "" FORCE)
|
|
set(BUILD_STATIC_LIBS ON CACHE STRING "" FORCE)
|
|
endif()
|
|
|
|
if(BUILD_CURL_BIN)
|
|
if(STATIC_CURL)
|
|
set(BUILD_STATIC_CURL ON CACHE STRING "" FORCE)
|
|
else()
|
|
set(BUILD_CURL_EXE ON CACHE STRING "" FORCE)
|
|
endif()
|
|
endif()
|
|
|
|
FetchContent_Declare(
|
|
curl
|
|
GIT_REPOSITORY https://github.com/curl/curl.git
|
|
GIT_TAG ${LIBCURL_VERSION}
|
|
GIT_PROGRESS TRUE
|
|
OVERRIDE_FIND_PACKAGE)
|
|
FetchContent_MakeAvailable(curl)
|
|
|
|
if(NOT TARGET CURL::libcurl_static AND TARGET CURL::curl)
|
|
add_library(CURL::libcurl_static ALIAS CURL::curl)
|
|
endif()
|
|
|
|
if(NOT TARGET CURL::libcurl_shared AND TARGET CURL::curl)
|
|
add_library(CURL::libcurl_shared ALIAS CURL::curl)
|
|
endif()
|