Files
c_cpp_boilerplate/cmake/FetchCurl.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()