mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-01-15 14:28:09 +08:00
[ucoro] add new port (#42969)
This commit is contained in:
parent
3fb435727d
commit
48afdad969
39
ports/ucoro/cmake-install.patch
Normal file
39
ports/ucoro/cmake-install.patch
Normal file
@ -0,0 +1,39 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 663044e..9121cb3 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -15,8 +15,31 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
|
||||
add_compile_options(-foptimize-sibling-calls)
|
||||
endif()
|
||||
|
||||
+include(GNUInstallDirs)
|
||||
+
|
||||
add_library(ucoro INTERFACE)
|
||||
-target_include_directories(ucoro INTERFACE include)
|
||||
+target_include_directories(ucoro INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
|
||||
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
|
||||
+
|
||||
+option(UCORO_BUILD_TESTING "Build the tests" ON)
|
||||
+if (UCORO_BUILD_TESTING)
|
||||
+ enable_testing()
|
||||
+ add_subdirectory(tests)
|
||||
+endif()
|
||||
|
||||
-enable_testing()
|
||||
-add_subdirectory(tests)
|
||||
+install(
|
||||
+ TARGETS ucoro
|
||||
+ EXPORT ucoroTargets
|
||||
+ INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
|
||||
+)
|
||||
+install(
|
||||
+ DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ucoro
|
||||
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
|
||||
+)
|
||||
+# generate config.cmake
|
||||
+install(
|
||||
+ EXPORT ucoroTargets
|
||||
+ FILE ucoro-config.cmake
|
||||
+ NAMESPACE ucoro::
|
||||
+ DESTINATION "share/ucoro"
|
||||
+)
|
23
ports/ucoro/portfile.cmake
Normal file
23
ports/ucoro/portfile.cmake
Normal file
@ -0,0 +1,23 @@
|
||||
set(VCPKG_BUILD_TYPE release) # header-only
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO avplayer/ucoro
|
||||
REF "v${VERSION}"
|
||||
SHA512 c3436b436ef1ebb3d47a65db9603842293bdb6451bc6fb738a63d61a63b52901e223f46625d956303566dc52dfb38ffb2c6ce20016c18b444f9cb3e2e701e613
|
||||
HEAD_REF main
|
||||
PATCHES
|
||||
cmake-install.patch
|
||||
)
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
-DUCORO_BUILD_TESTING=OFF
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
vcpkg_cmake_config_fixup()
|
||||
vcpkg_fixup_pkgconfig()
|
||||
|
||||
file(INSTALL "${SOURCE_PATH}/LICENSE_1_0.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
17
ports/ucoro/vcpkg.json
Normal file
17
ports/ucoro/vcpkg.json
Normal file
@ -0,0 +1,17 @@
|
||||
{
|
||||
"name": "ucoro",
|
||||
"version": "1.0",
|
||||
"description": "It is a minimized C++20 coroutine library.",
|
||||
"homepage": "https://github.com/avplayer/ucoro",
|
||||
"license": "BSL-1.0",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake-config",
|
||||
"host": true
|
||||
}
|
||||
]
|
||||
}
|
@ -9208,6 +9208,10 @@
|
||||
"baseline": "0.0.8",
|
||||
"port-version": 0
|
||||
},
|
||||
"ucoro": {
|
||||
"baseline": "1.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"udt": {
|
||||
"baseline": "4.11",
|
||||
"port-version": 0
|
||||
|
9
versions/u-/ucoro.json
Normal file
9
versions/u-/ucoro.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "29380e4860b67d864c58e5c7b26c763dd90b634b",
|
||||
"version": "1.0",
|
||||
"port-version": 0
|
||||
}
|
||||
]
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user