[slick-stream-buffer-multiplexer] Add new port (#52434)

Co-authored-by: Billy Robert O'Neal III <bion@microsoft.com>
This commit is contained in:
kzhdev 2026-06-17 18:10:47 -05:00 committed by GitHub
parent afc3a9ff8a
commit ea368600e7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 121 additions and 0 deletions

View File

@ -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")

View File

@ -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)

View File

@ -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
}
]
}

View File

@ -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

View File

@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "41a0d64bed8187df8b34f904c58598c072145b54",
"version": "1.0.1",
"port-version": 0
}
]
}