diff --git a/ports/curlcpp/fix-cmake.patch b/ports/curlcpp/fix-cmake.patch new file mode 100644 index 00000000000000..86ba562fafa745 --- /dev/null +++ b/ports/curlcpp/fix-cmake.patch @@ -0,0 +1,13 @@ +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index f3c6d78..a457717 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -43,7 +43,7 @@ if(NOT BUILD_SHARED_LIBS) + ${CURLCPP_HEADER_LIST} + ) + else() +- add_library(curlcpp ${BUILD_SHARED_LIBS} ++ add_library(curlcpp SHARED + curl_easy.cpp + curl_header.cpp + curl_global.cpp diff --git a/ports/curlcpp/portfile.cmake b/ports/curlcpp/portfile.cmake new file mode 100644 index 00000000000000..a8c6f47ac2a6f4 --- /dev/null +++ b/ports/curlcpp/portfile.cmake @@ -0,0 +1,27 @@ +if (VCPKG_TARGET_IS_WINDOWS) + vcpkg_check_linkage(ONLY_STATIC_LIBRARY) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO JosephP91/curlcpp + REF "${VERSION}" + SHA512 9c84dff893ac4f7a02b6b360d72f9cf65a69ca33bed6c35ceef21cef2f20c1eb36664fdb3e2918a39a88f88bd4104d9d09f5d40168847a3be83135958bd41046 + HEAD_REF master + PATCHES + fix-cmake.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT} PACKAGE_NAME "curlcpp") + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") \ No newline at end of file diff --git a/ports/curlcpp/vcpkg.json b/ports/curlcpp/vcpkg.json new file mode 100644 index 00000000000000..a33e275bdbc368 --- /dev/null +++ b/ports/curlcpp/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "curlcpp", + "version": "3.1", + "description": "An object oriented C++ wrapper for CURL (libcurl)", + "homepage": "https://josephp91.github.io/curlcpp/", + "license": "MIT", + "dependencies": [ + "curl", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index c4ea3d5101669d..440893a498f588 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2108,6 +2108,10 @@ "baseline": "8.9.1", "port-version": 1 }, + "curlcpp": { + "baseline": "3.1", + "port-version": 0 + }, "curlpp": { "baseline": "2018-06-15", "port-version": 9 diff --git a/versions/c-/curlcpp.json b/versions/c-/curlcpp.json new file mode 100644 index 00000000000000..caf6654f85d0e3 --- /dev/null +++ b/versions/c-/curlcpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "c5fc6feed65a45463099e6a395bbd977f07cf15a", + "version": "3.1", + "port-version": 0 + } + ] +}