diff --git a/ports/slick-stream-buffer-multiplexer/portfile.cmake b/ports/slick-stream-buffer-multiplexer/portfile.cmake new file mode 100644 index 0000000000..3afe52308a --- /dev/null +++ b/ports/slick-stream-buffer-multiplexer/portfile.cmake @@ -0,0 +1,27 @@ +set(VCPKG_BUILD_TYPE release) # header only library + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO SlickQuant/slick-stream-buffer-multiplexer + REF "v${VERSION}" + SHA512 145ee9a3c7fff3c3ee34b6982ddbde5f4ba68d838830ebee8902ff17e80ba842a3ece9295cf7e6e7f3238a7d72c05449b02731f8f08340d72920d720a98689cb + HEAD_REF main + PATCHES + slick-dependencies-fetching.patch +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_SLICK_STREAM_BUFFER_MULTIPLEXER_TESTS=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup( + CONFIG_PATH lib/cmake/slick-stream-buffer-multiplexer +) + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/slick-stream-buffer-multiplexer/slick-dependencies-fetching.patch b/ports/slick-stream-buffer-multiplexer/slick-dependencies-fetching.patch new file mode 100644 index 0000000000..d0441677a7 --- /dev/null +++ b/ports/slick-stream-buffer-multiplexer/slick-dependencies-fetching.patch @@ -0,0 +1,54 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c265436..14867ca 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -10,9 +10,9 @@ set(CMAKE_CXX_STANDARD 20) + # Options: + option(BUILD_SLICK_STREAM_BUFFER_MULTIPLEXER_TESTS "Build tests" ${PROJECT_IS_TOP_LEVEL}) + +-find_package(slick-stream-buffer 1.0.5 CONFIG QUIET) ++find_package(slick-stream-buffer CONFIG REQUIRED) + +-if (NOT slick-stream-buffer_FOUND) ++if (FALSE) + include(FetchContent) + + # Disable slick-stream-buffer tests and examples, but allow installation +@@ -27,9 +27,9 @@ else() + message(STATUS "slick-stream-buffer: ${slick-stream-buffer_VERSION}") + endif() + +-find_package(slick-queue 1.5.0 CONFIG QUIET) ++find_package(slick-queue CONFIG REQUIRED) + +-if (NOT slick-queue_FOUND) ++if (FALSE) + include(FetchContent) + + # Disable slick-queue tests and examples, but allow installation +diff --git a/cmake/slick-stream-buffer-multiplexerConfig.cmake.in b/cmake/slick-stream-buffer-multiplexerConfig.cmake.in +index b7f5032..96461bf 100644 +--- a/cmake/slick-stream-buffer-multiplexerConfig.cmake.in ++++ b/cmake/slick-stream-buffer-multiplexerConfig.cmake.in +@@ -3,8 +3,8 @@ + # Find dependencies + include(CMakeFindDependencyMacro) + +-find_dependency(slick-stream-buffer 1.0.5 CONFIG QUIET) +-if (NOT slick-stream-buffer_FOUND) ++find_dependency(slick-stream-buffer CONFIG) ++if (FALSE) + include(FetchContent) + + set(BUILD_SLICK_STREAM_BUFFER_TESTS OFF CACHE BOOL "" FORCE) +@@ -16,8 +16,8 @@ if (NOT slick-stream-buffer_FOUND) + FetchContent_MakeAvailable(slick-stream-buffer) + endif() + +-find_dependency(slick-queue 1.5.0 CONFIG QUIET) +-if (NOT slick-queue_FOUND) ++find_dependency(slick-queue CONFIG) ++if (FALSE) + include(FetchContent) + + set(BUILD_SLICK_QUEUE_TESTS OFF CACHE BOOL "" FORCE) diff --git a/ports/slick-stream-buffer-multiplexer/vcpkg.json b/ports/slick-stream-buffer-multiplexer/vcpkg.json new file mode 100644 index 0000000000..a1ec122f8f --- /dev/null +++ b/ports/slick-stream-buffer-multiplexer/vcpkg.json @@ -0,0 +1,27 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", + "name": "slick-stream-buffer-multiplexer", + "version": "1.0.1", + "description": "A C++ lock-free MPMC byte stream buffer multiplexer", + "homepage": "https://github.com/SlickQuant/slick-stream-buffer-multiplexer", + "license": "MIT", + "supports": "!uwp", + "dependencies": [ + { + "name": "slick-queue", + "version>=": "1.5.0" + }, + { + "name": "slick-stream-buffer", + "version>=": "1.0.5" + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index a5eff891f1..50b5563213 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -9420,6 +9420,10 @@ "baseline": "1.0.5", "port-version": 0 }, + "slick-stream-buffer-multiplexer": { + "baseline": "1.0.1", + "port-version": 0 + }, "slickquant-hyperliquid-cpp": { "baseline": "0.1.2", "port-version": 0 diff --git a/versions/s-/slick-stream-buffer-multiplexer.json b/versions/s-/slick-stream-buffer-multiplexer.json new file mode 100644 index 0000000000..e55e3ee672 --- /dev/null +++ b/versions/s-/slick-stream-buffer-multiplexer.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "41a0d64bed8187df8b34f904c58598c072145b54", + "version": "1.0.1", + "port-version": 0 + } + ] +}