diff options
| author | Rene Stein <rene@renestein.net> | 2021-02-25 01:38:53 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-24 16:38:53 -0800 |
| commit | 0cbc579e1ee21fa4ad0974a9ed926f60c6ed1a4a (patch) | |
| tree | 33fb5e98c2ac128789ec4f87894f7b5f6ecc8233 | |
| parent | c235296c65527a8fa299348c49cc3011e4bbdf51 (diff) | |
| download | vcpkg-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.cmake | 48 | ||||
| -rw-r--r-- | ports/rsasynccpp/vcpkg.json | 13 | ||||
| -rw-r--r-- | scripts/ci.baseline.txt | 4 | ||||
| -rw-r--r-- | versions/baseline.json | 4 | ||||
| -rw-r--r-- | versions/r-/rsasynccpp.json | 9 |
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 + } + ] +} |
