diff --git a/SuperBuild/CMake/External_curl.cmake b/SuperBuild/CMake/External_curl.cmake index b339fccfa9d90c611c28f4375555053c3e39d915..46310dc75d761fc9ed14acd268465505e3ebe881 100644 --- a/SuperBuild/CMake/External_curl.cmake +++ b/SuperBuild/CMake/External_curl.cmake @@ -9,8 +9,25 @@ if(NOT APPLE) ADDTO_DEPENDENCIES_IF_NOT_SYSTEM(OPENSSL) endif() -#TODO: add openssl and other dependencies + if(MSVC) + +if(NOT BUILD_SHARED_LIBS) + message(FATAL_ERROR "static build or curl not supported") +endif() + +if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "amd64" OR + "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "AMD64" ) + set(CURL_INSTALL_DIR_PREFIX "libcurl-vc-x64") +else() + set(CURL_INSTALL_DIR_PREFIX "libcurl-vc-x86") +endif() +if("${CMAKE_BUILD_TYPE}" STREQUAL "Release") + set(CURL_INSTALL_DIR_PREFIX "${CURL_INSTALL_DIR_PREFIX}-release") +else() + set(CURL_INSTALL_DIR_PREFIX "${CURL_INSTALL_DIR_PREFIX}-debug") +endif() + ExternalProject_Add(CURL PREFIX CURL URL "http://curl.haxx.se/download/curl-7.40.0.tar.gz" @@ -23,7 +40,8 @@ if(MSVC) PATCH_COMMAND ${CMAKE_COMMAND} -E copy_directory ${CURL_SB_SRC} ${CURL_SB_BUILD_DIR} CONFIGURE_COMMAND "" BUILD_COMMAND nmake /f ${CURL_SB_BUILD_DIR}/winbuild/Makefile.vc mode=dll WITH_ZLIB=dll WITH_DEVEL=${SB_INSTALL_PREFIX} - INSTALL_COMMAND ${CMAKE_COMMAND} -E chdir ${CURL_SB_BUILD_DIR}/builds/ ${CMAKE_COMMAND} -E copy_directory libcurl-vc-x86-release-dll-zlib-dll-ipv6-sspi-winssl ${SB_INSTALL_PREFIX} + INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CURL_SB_BUILD_DIR}/builds/${CURL_INSTALL_DIR_PREFIX}-dll-zlib-dll-ipv6-sspi-winssl/ ${SB_INSTALL_PREFIX} ) else(UNIX)