aboutsummaryrefslogtreecommitdiff
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
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>
-rw-r--r--ports/rsasynccpp/portfile.cmake48
-rw-r--r--ports/rsasynccpp/vcpkg.json13
-rw-r--r--scripts/ci.baseline.txt4
-rw-r--r--versions/baseline.json4
-rw-r--r--versions/r-/rsasynccpp.json9
5 files changed, 78 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)."
+ }
+ }
+}
diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt
index 6b3feb06a..257db0c3d 100644
--- a/scripts/ci.baseline.txt
+++ b/scripts/ci.baseline.txt
@@ -1363,6 +1363,10 @@ rocksdb:x64-uwp=fail
rpclib:arm64-windows=fail
rpclib:arm-uwp=fail
rpclib:x64-uwp=fail
+rsasynccpp:arm64-windows=fail
+rsasynccpp:arm-uwp=fail
+rsasynccpp:x64-linux=fail
+rsasynccpp:x64-osx=fail
rsocket:x64-windows=fail
rsocket:x64-windows-static=fail
rsocket:x64-windows-static-md=fail
diff --git a/versions/baseline.json b/versions/baseline.json
index 4cc532f0c..ffafcb655 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -5192,6 +5192,10 @@
"baseline": "2020-09-14",
"port-version": 0
},
+ "rsasynccpp": {
+ "baseline": "0.0.7",
+ "port-version": 0
+ },
"rsocket": {
"baseline": "2020.05.04.00-1",
"port-version": 0
diff --git a/versions/r-/rsasynccpp.json b/versions/r-/rsasynccpp.json
new file mode 100644
index 000000000..398e8cc0f
--- /dev/null
+++ b/versions/r-/rsasynccpp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "80995d80f9e7e551f8305ce2cecb0a91bc9c457a",
+ "version": "0.0.7",
+ "port-version": 0
+ }
+ ]
+}