Files
David Nichols ae8ab48a05 qpid-proton: build as C++17 to fix jsoncpp link failure (#33025)
jsoncpp >= 1.9.6 (MacPorts ships 1.9.7) only exports its std::string_view
overloads when built as C++17, e.g. Json::Value::get(std::string_view,
const Value&). qpid-proton 0.39.0 hardcodes CMAKE_CXX_STANDARD 11, so its
C++ binding compiles against the removed const char* overloads and fails
to link:

  Undefined symbols for architecture arm64:
    "Json::Value::get(char const*, Json::Value const&) const",
        referenced from: proton::parse(...) in connect_config.cpp.o

Patch the bundled CMakeLists.txt to build as C++17 and bump
compiler.cxx_standard to 2017 so the binding matches the jsoncpp ABI.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-07 05:35:11 +02:00
..