Files
c_cpp_boilerplate/cmake/FetchCAres.cmake

33 lines
978 B
CMake

include(FetchContent)
if(NOT CARES_VERSION)
set(CARES_VERSION "v1.33")
endif()
message(STATUS "Fetching and configuring c-ares version ${CARES_VERSION}")
set(FETCHCONTENT_QUIET TRUE)
set(CARES_BUILD_TESTS OFF CACHE STRING "" FORCE)
set(CARES_BUILD_CONTAINER_TESTS OFF CACHE STRING "" FORCE)
set(CARES_BUILD_TOOLS OFF CACHE STRING "" FORCE)
set(CARES_SYMBOL_HIDING ON CACHE STRING "" FORCE)
set(CARES_THREADS OFF CACHE STRING "" FORCE)
set(CARES_COVERAGE OFF CACHE STRING "" FORCE)
set(CARES_STATIC OFF CACHE STRING "" FORCE)
set(CARES_STATIC_PIC OFF CACHE STRING "" FORCE)
set(CARES_SHARED ON CACHE STRING "" FORCE)
if(STATIC_CARES)
set(CARES_STATIC ON CACHE STRING "" FORCE)
set(CARES_STATIC_PIC ON CACHE STRING "" FORCE)
set(CARES_SHARED OFF CACHE STRING "" FORCE)
endif()
FetchContent_Declare(
cares
GIT_REPOSITORY https://github.com/c-ares/c-ares.git
GIT_TAG ${CARES_VERSION}
GIT_PROGRESS TRUE
OVERRIDE_FIND_PACKAGE)
FetchContent_MakeAvailable(cares)