# #cURL # if (WIN32) if (CMAKE_CL_64) set (CURL_MACHINE x64) else (CMAKE_CL_64) set (CURL_MACHINE x86) endif (CMAKE_CL_64) if (BUILD_SHARED_LIBS) set (CURL_LIB_TYPE dll) else (BUILD_SHARED_LIBS) set (CURL_LIB_TYPE static) endif (BUILD_SHARED_LIBS) if (CMAKE_BUILD_TYPE STREQUAL Debug) set (CURL_DEBUG_YES_OR_NO "yes") set (CURL_DEBUG_OR_RELEASE "debug") else (CMAKE_BUILD_TYPE STREQUAL Debug) set (CURL_DEBUG_YES_OR_NO "no") set (CURL_DEBUG_OR_RELEASE "release") endif (CMAKE_BUILD_TYPE STREQUAL Debug) if (MSVC90) set (CURL_VC 9) endif (MSVC90) if (MSVC10) set (CURL_VC 10) endif (MSVC10) if (MSVC11) set (CURL_VC 11) endif (MSVC11) if (MSVC12) set (CURL_VC 12) endif (MSVC12) if (MSVC14) set (CURL_VC 14) endif (MSVC14) if (NOT CURL_VC) message (FATAL_ERROR "Could not identify Visual Studio version") endif (NOT CURL_VC) #Windows: Patch the source code in order to install the generated artifacts #with the names expected by the standard FindCURL.cmake ExternalProject_Add ( curl PREFIX ${CMAKE_INSTALL_PREFIX} URL https://curl.haxx.se/download/curl-7.42.1.tar.bz2 URL_MD5 296945012ce647b94083ed427c1877a8 BUILD_IN_SOURCE 1 PATCH_COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_LIST_DIR}/patch . CONFIGURE_COMMAND "" BUILD_COMMAND cd winbuild COMMAND nmake /f Makefile.vc mode=${CURL_LIB_TYPE} VC=${CURL_VC} WITH_DEVEL= DEBUG=${CURL_DEBUG_YES_OR_NO} MACHINE=${CURL_MACHINE} INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory /builds/libcurl-vc${CURL_VC}-${CURL_MACHINE}-${CURL_DEBUG_OR_RELEASE}-${CURL_LIB_TYPE}-ipv6-sspi-winssl ) endif (WIN32) if (UNIX) ExternalProject_Add ( curl PREFIX ${CMAKE_INSTALL_PREFIX} URL https://curl.haxx.se/download/curl-7.42.1.tar.bz2 URL_MD5 296945012ce647b94083ed427c1877a8 CMAKE_ARGS -DBUILD_CURL_TESTS=OFF -DCMAKE_USE_OPENSSL=ON -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX= DEPENDS openssl ) endif (UNIX)