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)