2016-09-19 11:50:08 +08:00
|
|
|
include(vcpkg_common_functions)
|
2017-08-11 03:43:50 +08:00
|
|
|
vcpkg_from_github(
|
|
|
|
OUT_SOURCE_PATH SOURCE_PATH
|
|
|
|
REPO curl/curl
|
|
|
|
REF curl-7_55_0
|
|
|
|
SHA512 7b49e7761f5864589c6cd6eb14d8e6908797c986d8bc46a3d8dc32b7bcd12d5af464259cf3f9975a4792c8e2a504f04dd071d266d2340082a31f7ee508e17d08
|
|
|
|
HEAD_REF master
|
2016-09-19 11:50:08 +08:00
|
|
|
)
|
|
|
|
|
2016-12-07 16:04:49 +08:00
|
|
|
vcpkg_apply_patches(
|
|
|
|
SOURCE_PATH ${SOURCE_PATH}
|
|
|
|
PATCHES
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/0001_cmake.patch
|
2017-01-13 04:35:24 +08:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/0002_fix_uwp.patch
|
2016-12-07 16:04:49 +08:00
|
|
|
)
|
|
|
|
|
2017-08-11 03:43:50 +08:00
|
|
|
if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
2016-11-27 08:05:46 +08:00
|
|
|
SET(CURL_STATICLIB OFF)
|
|
|
|
else()
|
|
|
|
SET(CURL_STATICLIB ON)
|
|
|
|
endif()
|
|
|
|
|
2017-08-11 03:43:50 +08:00
|
|
|
set(UWP_OPTIONS)
|
2017-01-12 02:59:45 +08:00
|
|
|
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
2017-08-11 03:43:50 +08:00
|
|
|
set(UWP_OPTIONS
|
|
|
|
-DUSE_WIN32_LDAP=OFF
|
|
|
|
-DCURL_DISABLE_TELNET=ON
|
|
|
|
-DENABLE_IPV6=OFF
|
|
|
|
-DENABLE_UNIX_SOCKETS=OFF
|
2017-01-12 02:59:45 +08:00
|
|
|
)
|
|
|
|
endif()
|
2016-09-19 11:50:08 +08:00
|
|
|
|
2017-08-11 03:43:50 +08:00
|
|
|
vcpkg_find_acquire_program(PERL)
|
|
|
|
get_filename_component(PERL_PATH ${PERL} DIRECTORY)
|
|
|
|
set(ENV{PATH} "$ENV{PATH};${PERL_PATH}")
|
|
|
|
|
|
|
|
vcpkg_configure_cmake(
|
|
|
|
SOURCE_PATH ${SOURCE_PATH}
|
|
|
|
PREFER_NINJA
|
|
|
|
OPTIONS
|
|
|
|
${UWP_OPTIONS}
|
|
|
|
-DBUILD_TESTING=OFF
|
|
|
|
-DBUILD_CURL_EXE=OFF
|
|
|
|
-DENABLE_MANUAL=OFF
|
|
|
|
-DCURL_STATICLIB=${CURL_STATICLIB}
|
|
|
|
-DCMAKE_USE_OPENSSL=ON
|
|
|
|
OPTIONS_DEBUG
|
|
|
|
-DENABLE_DEBUG=ON
|
|
|
|
)
|
|
|
|
|
2016-09-19 11:50:08 +08:00
|
|
|
vcpkg_install_cmake()
|
|
|
|
|
2016-09-29 08:05:56 +08:00
|
|
|
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/curl RENAME copyright)
|
2016-09-19 11:50:08 +08:00
|
|
|
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
2016-11-27 08:05:46 +08:00
|
|
|
|
|
|
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
|
|
|
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
|
2017-08-11 03:43:50 +08:00
|
|
|
# Drop debug suffix, as FindCURL.cmake does not look for it
|
|
|
|
file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libcurl-d.lib ${CURRENT_PACKAGES_DIR}/debug/lib/libcurl.lib)
|
|
|
|
else()
|
|
|
|
file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/curl-config ${CURRENT_PACKAGES_DIR}/debug/bin/curl-config)
|
|
|
|
file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libcurl_imp.lib ${CURRENT_PACKAGES_DIR}/lib/libcurl.lib)
|
|
|
|
file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libcurl-d_imp.lib ${CURRENT_PACKAGES_DIR}/debug/lib/libcurl.lib)
|
|
|
|
endif()
|
|
|
|
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig ${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig)
|
|
|
|
|
|
|
|
file(READ ${CURRENT_PACKAGES_DIR}/include/curl/curl.h CURL_H)
|
|
|
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
|
|
|
string(REPLACE "#ifdef CURL_STATICLIB" "#if 1" CURL_H "${CURL_H}")
|
|
|
|
else()
|
|
|
|
string(REPLACE "#ifdef CURL_STATICLIB" "#if 0" CURL_H "${CURL_H}")
|
2016-11-27 08:05:46 +08:00
|
|
|
endif()
|
2017-08-11 03:43:50 +08:00
|
|
|
file(WRITE ${CURRENT_PACKAGES_DIR}/include/curl/curl.h "${CURL_H}")
|
2016-11-27 08:05:46 +08:00
|
|
|
|
2017-08-11 03:43:50 +08:00
|
|
|
vcpkg_copy_pdbs()
|