Files
logos-cpp-sdk/cpp/logos-cpp-sdkConfig.cmake.in
T
Dario Gabriel Lipicar b86ff877f3 Make the base SDK Qt-free: move the Qt developer layer to logos-qt-sdk
LogosAPI, LogosAPIProvider, LogosProviderBase/LOGOS_PROVIDER macros, the
QObject provider glue (QtProviderObject) and the legacy PluginInterface
(core/interface.h) move to the new logos-qt-sdk repo. The protocol
sources are no longer compiled into a monolithic archive — consumers
link logos-qt-sdk (which layers on logos-protocol) instead.

What remains here is header-only std C++: logos_module_context.h,
logos_result.h (StdLogosResult), logos_json.h — exported as the CMake
INTERFACE target logos-cpp-sdk::logos_headers — plus the code generator
(a build-time tool; its introspection mode now includes
logos_provider_interface.h from logos-protocol, where
LogosProviderPlugin moved).

Mechanically verified Qt-free: the logos-cpp-lib / logos-cpp-include
closures contain only nlohmann_json. Tests: 245/245 (module-context std
suite + generator + experimental).
2026-06-10 00:35:07 -03:00

17 lines
536 B
CMake

@PACKAGE_INIT@
# logos-cpp-sdkConfig.cmake — consumed by `find_package(logos-cpp-sdk)`.
#
# The base SDK is Qt-free and header-only (logos_module_context.h /
# logos_result.h / logos_json.h). Its only dependency is nlohmann_json.
# Qt-typed wrappers and the provider glue live in logos-qt-sdk; the
# transports and lp_* C ABI live in logos-protocol.
include(CMakeFindDependencyMacro)
find_dependency(nlohmann_json REQUIRED)
include("${CMAKE_CURRENT_LIST_DIR}/logos-cpp-sdkTargets.cmake")
check_required_components(logos-cpp-sdk)