Force building curl & libressl
This commit is contained in:
33
3rdParty/curl/CMakeLists.txt
vendored
33
3rdParty/curl/CMakeLists.txt
vendored
@@ -1,7 +1,8 @@
|
||||
include(../../cmake/Utils.cmake)
|
||||
|
||||
set(CURL_DEPS_INSTALL ${CMAKE_BINARY_DIR}/deps_curl)
|
||||
find_package(CURL QUIET)
|
||||
# find_package(CURL QUIET)
|
||||
set(CURL_FOUND 0)
|
||||
if (NOT ${CURL_FOUND})
|
||||
file(MAKE_DIRECTORY ${CURL_DEPS_INSTALL})
|
||||
execute_process(
|
||||
@@ -23,34 +24,10 @@ else ()
|
||||
endif ()
|
||||
|
||||
function(LinkCurl TARGET)
|
||||
find_package(CURL QUIET)
|
||||
#find_package(CURL QUIET)
|
||||
set(CURL_FOUND 0)
|
||||
if (NOT ${CURL_FOUND})
|
||||
if (NOT DEFINED CURL_MIRROR_LINK)
|
||||
set(CURL_MIRROR_LINK https://curl.se/download/curl-7.78.0.tar.gz)
|
||||
endif ()
|
||||
if (NOT DEFINED LIBRESSL_MIRROR_LINK)
|
||||
set(LIBRESSL_MIRROR_LINK https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.4.2.tar.gz)
|
||||
endif ()
|
||||
|
||||
FetchContent_Declare(
|
||||
libressl
|
||||
URL ${LIBRESSL_MIRROR_LINK}
|
||||
)
|
||||
FetchContent_MakeAvailable(libressl)
|
||||
|
||||
FetchContent_Declare(
|
||||
curl
|
||||
URL ${CURL_MIRROR_LINK}
|
||||
)
|
||||
FetchContent_GetProperties(curl)
|
||||
if(NOT curl_POPULATED)
|
||||
set(CURL_USE_LIBRESSL ON CACHE BOOL "Use LibreSSL instead of OpenSSL" FORCE)
|
||||
FetchContent_Populate(curl)
|
||||
add_subdirectory(${curl_SOURCE_DIR} ${curl_BINARY_DIR})
|
||||
|
||||
set(OPENSSL_ROOT_DIR ${libressl_SOURCE_DIR})
|
||||
set(OPENSSL_LIBRARIES ${libressl_BINARY_DIR})
|
||||
endif()
|
||||
target_link_libraries(${TARGET} PRIVATE curl)
|
||||
else ()
|
||||
target_include_directories(${TARGET} PRIVATE ${CURL_INCLUDE_DIR})
|
||||
target_link_libraries(${TARGET} PRIVATE CURL::libcurl)
|
||||
|
||||
Reference in New Issue
Block a user