diff options
| author | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
|---|---|---|
| committer | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
| commit | 54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch) | |
| tree | d915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/qpid-proton/fix-dependencies.patch | |
Diffstat (limited to 'vcpkg/ports/qpid-proton/fix-dependencies.patch')
| -rw-r--r-- | vcpkg/ports/qpid-proton/fix-dependencies.patch | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/vcpkg/ports/qpid-proton/fix-dependencies.patch b/vcpkg/ports/qpid-proton/fix-dependencies.patch new file mode 100644 index 0000000..8b040ea --- /dev/null +++ b/vcpkg/ports/qpid-proton/fix-dependencies.patch @@ -0,0 +1,73 @@ +diff --git a/c/CMakeLists.txt b/c/CMakeLists.txt +index e444098..451277f 100644 +--- a/c/CMakeLists.txt ++++ b/c/CMakeLists.txt +@@ -378,8 +378,13 @@ if (PROACTOR STREQUAL "iocp" OR (NOT PROACTOR AND NOT PROACTOR_OK)) + endif() + + if (PROACTOR STREQUAL "libuv" OR (NOT PROACTOR AND NOT PROACTOR_OK)) +- find_package(Libuv) ++ find_package(Libuv NAMES libuv CONFIG) + if (Libuv_FOUND) ++ if (TARGET libuv::uv) ++ add_library(Libuv::Libuv ALIAS libuv::uv) ++ else() ++ add_library(Libuv::Libuv ALIAS libuv::uv_a) ++ endif() + set (PROACTOR_OK libuv) + set (qpid-proton-proactor src/proactor/libuv.c ${qpid-proton-proactor-common}) + set (PROACTOR_LIBS Libuv::Libuv) +diff --git a/c/src/ProtonConfig.cmake.in b/c/src/ProtonConfig.cmake.in +index 3eca7bc..fe27234 100644 +--- a/c/src/ProtonConfig.cmake.in ++++ b/c/src/ProtonConfig.cmake.in +@@ -23,7 +23,7 @@ + # URL: http://qpid.apache.org/proton/ + + @PACKAGE_INIT@ +-if (NOT Proton_USE_STATIC_LIBS) ++if ("1") + include("${CMAKE_CURRENT_LIST_DIR}/ProtonTargets.cmake") + else() + include("${CMAKE_CURRENT_LIST_DIR}/ProtonTargetsStatic.cmake") +@@ -32,9 +32,8 @@ endif() + set(Proton_VERSION @PN_VERSION@) + + # find dependencies, because static libs don't transitively pull them +-if (Proton_USE_STATIC_LIBS) ++if ("1") + set(CMAKE_MODULE_PATH_OLD ${CMAKE_MODULE_PATH}) +- set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") + + set(CyrusSASL_FOUND @CyrusSASL_FOUND@) + if (CyrusSASL_FOUND) +diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt +index c65cc87..0d9f485 100644 +--- a/cpp/CMakeLists.txt ++++ b/cpp/CMakeLists.txt +@@ -38,7 +38,9 @@ list(APPEND PLATFORM_LIBS Threads::Threads) + include(versions.cmake) + + # Check for JSON-CPP support for connection configuration +-find_package(JsonCpp) ++find_package(JsonCpp NAMES jsoncpp CONFIG REQUIRED) ++set(JsonCpp_INCLUDE_DIRS "") ++set(JsonCpp_LIBRARY JsonCpp::JsonCpp) + option(ENABLE_JSONCPP "Use jsoncpp parser for connection configuration" ${JsonCpp_FOUND}) + if (ENABLE_JSONCPP) + include_directories(${JsonCpp_INCLUDE_DIRS}) +diff --git a/cpp/ProtonCppConfig.cmake.in b/cpp/ProtonCppConfig.cmake.in +index aaa1bf9..e1be025 100644 +--- a/cpp/ProtonCppConfig.cmake.in ++++ b/cpp/ProtonCppConfig.cmake.in +@@ -23,7 +23,9 @@ + # URL: http://qpid.apache.org/proton/ + + @PACKAGE_INIT@ +-if (NOT ProtonCpp_USE_STATIC_LIBS) ++include(CMakeFindDependencyMacro) ++find_dependency(Proton CONFIG) ++if (1) + include("${CMAKE_CURRENT_LIST_DIR}/ProtonCppTargets.cmake") + else() + include("${CMAKE_CURRENT_LIST_DIR}/ProtonCppTargetsStatic.cmake") |