diff --git a/ports/rsasynccpp/portfile.cmake b/ports/rsasynccpp/portfile.cmake new file mode 100644 index 00000000000000..438f2cd8c49406 --- /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 00000000000000..f29d9388b49782 --- /dev/null +++ b/ports/rsasynccpp/vcpkg.json @@ -0,0 +1,13 @@ +{ + "name": "rsasynccpp", + "version": "0.0.7", + "maintainers": "Rene Stein ", + "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 828802842973f2..c2151974469596 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 1a1bc787f98f71..ba984209369da2 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5180,6 +5180,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 00000000000000..398e8cc0f510ab --- /dev/null +++ b/versions/r-/rsasynccpp.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "80995d80f9e7e551f8305ce2cecb0a91bc9c457a", + "version": "0.0.7", + "port-version": 0 + } + ] +}