Commit Graph
5 Commits
Author SHA1 Message Date
Dario Gabriel LipicarandClaude Opus 5 fb36614b3d feat: drop PROVIDER_HEADER from LogosModule.cmake
Follows the removal of logos-cpp-generator --provider-header. Nothing in the
workspace passed PROVIDER_HEADER to logos_module().

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 09:04:51 -03:00
Dario Lipicar 650ecfa063 Retarget Qt backend to logos-qt-sdk: three-root resolution in LogosModule.cmake (#10)
* Link modules against logos-qt-sdk + logos-protocol (Qt split)

The SDK stack split: logos-cpp-sdk is now the Qt-free header-only base
(detected via logos_module_context.h and linked as
logos-cpp-sdk::logos_headers), the Qt developer layer (LogosAPI,
provider glue, legacy PluginInterface) lives in logos-qt-sdk, and the
transports + lp_* C ABI live in logos-protocol.

logos_module() now resolves LOGOS_QT_SDK_ROOT / LOGOS_PROTOCOL_ROOT
(env / CMake var / sibling checkout), links
logos-qt-sdk::logos_qt_sdk (which chains logos-protocol and its
OpenSSL/Boost/nlohmann link interface), and adds the new include roots.
Source-layout builds compile qt-sdk's sources into the plugin and take
logos-protocol installed or as a subproject.

* cmake: compile the generated universal-UI glue into the plugin

type=ui_qml + interface=universal backends get their plugin class
(Q_PLUGIN_METADATA + initLogos wiring) generated into generated_code/ by
logos-qt-generator — this copy of LogosModule.cmake only picked up
logos_sdk.cpp, so the built dylib had no Qt plugin metadata at all
('Failed to extract plugin meta data'). Scoped append (not a broad glob)
so the provider-dispatch handling below can't double-compile.
2026-06-12 20:59:29 -03:00
Dario Lipicar 8c45eca86d fix logosSdk dependency (#7) 2026-05-07 12:36:58 -03:00
Khushboo Mehta 343eafb294 feat: add support for rep files and its various interfaces needed 2026-04-10 14:50:31 +02:00
Iuri Matias 68c372c894 Initial commit: extract Qt plugin backend from logos-module-builder to enable swapping the plugin technology without chaning the module builder or the modules 2026-03-28 10:01:46 -04:00