2023-08-12 20:51:51 +00:00
|
|
|
set(LIBCURL_SOURCE_DIR ${CMAKE_SOURCE_DIR}/vendor/curl)
|
|
|
|
|
|
|
|
find_package(Git QUIET)
|
|
|
|
execute_process(
|
|
|
|
COMMAND ${GIT_EXECUTABLE} checkout curl-8_2_0
|
|
|
|
WORKING_DIRECTORY ${LIBCURL_SOURCE_DIR}
|
|
|
|
RESULT_VARIABLE GIT_SUBMOD_RESULT)
|
|
|
|
|
|
|
|
if(OS_MACOS)
|
|
|
|
set(CURL_USE_OPENSSL OFF)
|
|
|
|
set(CURL_USE_SECTRANSP ON)
|
|
|
|
elseif(OS_WINDOWS)
|
|
|
|
set(CURL_USE_OPENSSL OFF)
|
|
|
|
set(CURL_USE_SCHANNEL ON)
|
|
|
|
elseif(OS_LINUX)
|
|
|
|
add_compile_options(-fPIC)
|
|
|
|
set(CURL_USE_OPENSSL ON)
|
|
|
|
endif()
|
|
|
|
set(BUILD_CURL_EXE OFF)
|
|
|
|
set(BUILD_SHARED_LIBS OFF)
|
2023-09-12 03:21:48 +00:00
|
|
|
set(HTTP_ONLY ON)
|
2023-08-12 20:51:51 +00:00
|
|
|
set(CURL_USE_LIBSSH2 OFF)
|
2023-09-12 03:21:48 +00:00
|
|
|
set(CURL_DISABLE_FTP ON)
|
|
|
|
set(CURL_DISABLE_LDAP ON)
|
|
|
|
set(CURL_DISABLE_LDAPS ON)
|
|
|
|
set(CURL_DISABLE_TELNET ON)
|
|
|
|
set(CURL_DISABLE_MQTT ON)
|
|
|
|
set(CURL_DISABLE_POP3 ON)
|
|
|
|
set(CURL_DISABLE_RTMP ON)
|
|
|
|
set(CURL_DISABLE_SMTP ON)
|
|
|
|
set(CURL_DISABLE_GOPHER ON)
|
|
|
|
|
2023-08-12 20:51:51 +00:00
|
|
|
add_subdirectory(${LIBCURL_SOURCE_DIR} EXCLUDE_FROM_ALL)
|
|
|
|
if(OS_MACOS)
|
|
|
|
target_compile_options(
|
|
|
|
libcurl PRIVATE -Wno-error=ambiguous-macro -Wno-error=deprecated-declarations -Wno-error=unreachable-code
|
|
|
|
-Wno-error=unused-parameter -Wno-error=unused-variable)
|
|
|
|
endif()
|
|
|
|
include_directories(SYSTEM ${LIBCURL_SOURCE_DIR}/include)
|