aboutsummaryrefslogtreecommitdiff
path: root/ports
diff options
context:
space:
mode:
authorRene Stein <rene@renestein.net>2021-02-25 01:38:53 +0100
committerGitHub <noreply@github.com>2021-02-24 16:38:53 -0800
commit0cbc579e1ee21fa4ad0974a9ed926f60c6ed1a4a (patch)
tree33fb5e98c2ac128789ec4f87894f7b5f6ecc8233 /ports
parentc235296c65527a8fa299348c49cc3011e4bbdf51 (diff)
downloadvcpkg-0cbc579e1ee21fa4ad0974a9ed926f60c6ed1a4a.tar.gz
vcpkg-0cbc579e1ee21fa4ad0974a9ed926f60c6ed1a4a.zip
[rsasynccpp] Add new port (Rstein.AsyncCpp) (#16380)
* [rsasynccpp] Added rsasynccpp port * [rsasyncpp] Fix ci.baseline.txt, portfile.cmake, baseline.json, sasynccpp.json * [rsasynccpp] Added requested changes to vcpkg.json * [rsasynccpp] Improve portfile.cmake, add supports * [rsasynccpp] Fix version * [rsasynccpp] Fixing x64-Windows-static triplet Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
Diffstat (limited to 'ports')
-rw-r--r--ports/rsasynccpp/portfile.cmake48
-rw-r--r--ports/rsasynccpp/vcpkg.json13
2 files changed, 61 insertions, 0 deletions
diff --git a/ports/rsasynccpp/portfile.cmake b/ports/rsasynccpp/portfile.cmake
new file mode 100644
index 000000000..438f2cd8c
--- /dev/null
+++ b/ports/rsasynccpp/portfile.cmake
@@ -0,0 +1,48 @@
+vcpkg_fail_port_install(ON_TARGET "Linux" "OSX" "ANDROID" "FREEBSD" "OPENBSD")
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO renestein/Rstein.AsyncCpp
+ REF 0.0.7
+ SHA512 b4cc1c68b6fc7bb8b418457ba18b834769abec07e44305955214f8918cc57f85c4258a0521ea55388fab3ec9724488e506d2b114c765b804991c38bf33133c55
+ HEAD_REF master
+)
+
+if("lib-cl-win-legacy-await" IN_LIST FEATURES)
+ if (VCPKG_CRT_LINKAGE MATCHES "static")
+ set(RELEASE_CONFIGURATION "ReleaseMT_VSAWAIT")
+ set(DEBUG_CONFIGURATION "DebugMT_VSAWAIT")
+ else()
+ set(RELEASE_CONFIGURATION "Release_VSAWAIT")
+ set(DEBUG_CONFIGURATION "Debug_VSAWAIT")
+ endif()
+else()
+ if (VCPKG_CRT_LINKAGE MATCHES "static")
+ set(RELEASE_CONFIGURATION "ReleaseMT")
+ set(DEBUG_CONFIGURATION "DebugMT")
+ else()
+ set(RELEASE_CONFIGURATION "Release")
+ set(DEBUG_CONFIGURATION "Debug")
+ endif()
+endif()
+
+if (TRIPLET_SYSTEM_ARCH MATCHES "x86")
+ set(MSBUILD_PLATFORM "x86")
+else ()
+ set(MSBUILD_PLATFORM ${TRIPLET_SYSTEM_ARCH})
+endif()
+
+
+vcpkg_install_msbuild(
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH RStein.AsyncCppLib.sln
+ LICENSE_SUBPATH LICENSE
+ PLATFORM ${MSBUILD_PLATFORM}
+ DEBUG_CONFIGURATION ${DEBUG_CONFIGURATION}
+ RELEASE_CONFIGURATION ${RELEASE_CONFIGURATION}
+)
+
+file(COPY "${SOURCE_PATH}/RStein.AsyncCpp/"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/include/asynccpp"
+ FILES_MATCHING PATTERN "*.h") \ No newline at end of file
diff --git a/ports/rsasynccpp/vcpkg.json b/ports/rsasynccpp/vcpkg.json
new file mode 100644
index 000000000..f29d9388b
--- /dev/null
+++ b/ports/rsasynccpp/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "rsasynccpp",
+ "version": "0.0.7",
+ "maintainers": "Rene Stein <rene@renestein.net>",
+ "description": "Task Parallel Library (TPL)/dataflow/actors/async primitives for C++ based on C++ 20 coroutines.",
+ "homepage": "https://github.com/renestein/Rstein.AsyncCpp",
+ "supports": "windows & !arm",
+ "features": {
+ "lib-cl-win-legacy-await": {
+ "description": "Legacy coroutines (/await switch, std::experimental namespace)."
+ }
+ }
+}