mirror of
https://github.com/microsoft/vcpkg.git
synced 2026-01-18 01:11:23 +01:00
[stlab] update to 2.2.0 (#49280)
This commit is contained in:
@@ -1,15 +1,37 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 671f79d..8eabae4 100644
|
||||
index 61a3ccb..108f3c3 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -15,8 +15,8 @@ include(cmake/CPM.cmake)
|
||||
@@ -9,8 +9,7 @@ include(cmake/CPM.cmake)
|
||||
# NAME cpp-library
|
||||
# SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../cpp-library"
|
||||
# )
|
||||
-CPMAddPackage("gh:stlab/cpp-library@5.2.0")
|
||||
-include(${cpp-library_SOURCE_DIR}/cpp-library.cmake)
|
||||
+include(cmake/cpp-library/cpp-library.cmake)
|
||||
|
||||
# Enable dependency tracking BEFORE project()
|
||||
cpp_library_enable_dependency_tracking()
|
||||
@@ -147,11 +146,11 @@ add_subdirectory(src)
|
||||
# Dependencies (added after project() for dependency tracking)
|
||||
|
||||
# Add stlab-copy-on-write as a dependency
|
||||
-CPMAddPackage("gh:stlab/copy-on-write@1.0.3")
|
||||
-target_link_libraries(stlab INTERFACE stlab::copy-on-write)
|
||||
# https://github.com/stlab/stlab-copy-on-write
|
||||
-CPMAddPackage("gh:stlab/stlab-copy-on-write@1.1.0")
|
||||
+find_package(stlab-copy-on-write CONFIG REQUIRED)
|
||||
+target_link_libraries(stlab PUBLIC stlab::copy-on-write)
|
||||
target_link_libraries(stlab INTERFACE $<BUILD_INTERFACE:stlab::copy-on-write>)
|
||||
|
||||
# https://github.com/stlab/stlab-enum-ops
|
||||
-CPMAddPackage("gh:stlab/stlab-enum-ops@1.2.0")
|
||||
+find_package(stlab-enum-ops CONFIG REQUIRED)
|
||||
target_link_libraries(stlab INTERFACE $<BUILD_INTERFACE:stlab::enum-ops>)
|
||||
|
||||
# System dependencies
|
||||
@@ -183,7 +182,7 @@ endif()
|
||||
########################################################
|
||||
# clangd
|
||||
# Installation Support (using cpp-library dependency auto-discovery)
|
||||
if(PROJECT_IS_TOP_LEVEL)
|
||||
- include("${cpp-library_SOURCE_DIR}/cmake/cpp-library-install.cmake")
|
||||
+ include("cmake/cpp-library/cmake/cpp-library-install.cmake")
|
||||
|
||||
# Use cpp-library's install function for automatic dependency discovery
|
||||
# No manual dependency mappings needed - cpp-library auto-discovers via dependency provider
|
||||
|
||||
@@ -1,27 +1,38 @@
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO stlab/libraries
|
||||
REF "v${VERSION}"
|
||||
SHA512 9854b93b92dd9fdb468020660c91282a70304a8e99ef07b7c4a6ba348d07c06a4da17531c1162fde64f924ab9c6faadef2b55fc73e1b443e9f8b02838dc66630
|
||||
HEAD_REF main
|
||||
PATCHES
|
||||
cross-build.patch
|
||||
devendoring.patch
|
||||
)
|
||||
|
||||
file(WRITE "${SOURCE_PATH}/cmake/CPM.cmake" "# disabled by vcpkg")
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
-DBUILD_TESTING=OFF
|
||||
-DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/stlab)
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
|
||||
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO stlab/libraries
|
||||
REF "v${VERSION}"
|
||||
SHA512 b37466fa43c0a6834f8929a77cdd8d1a2230665b28be7032451fe2d3563dc2a5d475e4bd272808f652a6633f02794b82c7b135ffd1c5c064cea78b615e223d84
|
||||
HEAD_REF main
|
||||
PATCHES
|
||||
cross-build.patch
|
||||
devendoring.patch
|
||||
use-cxx-20.patch
|
||||
)
|
||||
|
||||
file(WRITE "${SOURCE_PATH}/cmake/CPM.cmake" "# disabled by vcpkg")
|
||||
|
||||
# Replace CPM and download cpp-library directly to avoid issues with FETCHCONTENT_FULLY_DISCONNECTED
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH PACKAGE_PROJECT_PATH
|
||||
REPO stlab/cpp-library
|
||||
REF "v5.2.0"
|
||||
SHA512 4ff589b4a80c63991f2e7ba18236315ee94929775aa5c6bbffb54f445d60f14c5949386b80f71ce3ed547644f557a5bc3ca317b939468e699294565f73f689d8
|
||||
HEAD_REF master
|
||||
)
|
||||
file(RENAME "${PACKAGE_PROJECT_PATH}" "${SOURCE_PATH}/cmake/cpp-library")
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
-DBUILD_TESTING=OFF
|
||||
-DCMAKE_DISABLE_FIND_PACKAGE_Qt6=ON
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/stlab)
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
|
||||
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
||||
|
||||
12
ports/stlab/use-cxx-20.patch
Normal file
12
ports/stlab/use-cxx-20.patch
Normal file
@@ -0,0 +1,12 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 108f3c3..e8973a2 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -24,6 +24,7 @@ cpp_library_set_version()
|
||||
# Create the main library target first
|
||||
add_library(stlab)
|
||||
add_library(stlab::stlab ALIAS stlab)
|
||||
+target_compile_features(stlab PRIVATE cxx_std_20)
|
||||
|
||||
########################################################
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
{
|
||||
"name": "stlab",
|
||||
"version": "2.0.2",
|
||||
"port-version": 2,
|
||||
"version": "2.2.0",
|
||||
"description": [
|
||||
"stlab is the ongoing work of what was Adobe Software Technology Lab.",
|
||||
"The Concurrency library provides futures and channels, high level constructs for implementing algorithms that eases the use of multiple CPU cores while minimizing contention. This library solves several problems of the C++11 and C++17 TS futures."
|
||||
@@ -10,6 +9,7 @@
|
||||
"license": "BSL-1.0",
|
||||
"dependencies": [
|
||||
"stlab-copy-on-write",
|
||||
"stlab-enum-ops",
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
|
||||
@@ -9445,8 +9445,8 @@
|
||||
"port-version": 0
|
||||
},
|
||||
"stlab": {
|
||||
"baseline": "2.0.2",
|
||||
"port-version": 2
|
||||
"baseline": "2.2.0",
|
||||
"port-version": 0
|
||||
},
|
||||
"stlab-copy-on-write": {
|
||||
"baseline": "1.1.0",
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "21ece7941a63cf763a93218dd4b2999ff6209222",
|
||||
"version": "2.2.0",
|
||||
"port-version": 0
|
||||
},
|
||||
{
|
||||
"git-tree": "7ad1e754cb563b2804b1fbedfb86b1ce94153a9f",
|
||||
"version": "2.0.2",
|
||||
|
||||
Reference in New Issue
Block a user