Skip to content

v0.13

Choose a tag to compare

@faaxm faaxm released this 10 Aug 09:08
· 3 commits to master since this release
73ed4d0

What's Changed

  • Modularize Spix Architecture: Split into Core and QtQuick Components by @faaxm in #125

Major Changes

This release introduces a modular architecture that splits Spix into separate Core and QtQuick components.

New Library Structure

  • libSpixCore.a - Qt-independent functionality (RPC server, commands, data structures)
  • libSpixQtQuick.a - Qt/QML scene implementation
  • CMake targets: Spix::Core, Spix::QtQuick, Spix::Spix (compatibility alias)

Breaking Changes

qmake users must update linker flags:

- LIBS += -lSpix -lanyrpc
+ LIBS += -lSpixQtQuick -lSpixCore -lanyrpc

CMake users: No changes required, existing projects continue working.

New Features

  • Core-only builds: cmake -DSPIX_BUILD_QTQUICK=OFF .. (no Qt dependencies)
  • Component selection: find_package(Spix COMPONENTS Core REQUIRED)
  • New build option: SPIX_BUILD_QTQUICK=ON/OFF (default: ON)

Project Structure

  • Source moved from lib/ to libs/Core/ and libs/Scenes/QtQuick/
  • Examples relocated to examples/qtquick/
  • Component-specific test suites

Migration

qmake projects: Update linker flags as shown above.
CMake projects: No changes needed.
C++ code: No changes needed - all APIs remain identical.

Compatibility

Full backward compatibility maintained for CMake projects and C++ APIs. Only qmake linker configuration requires updates.

Full Changelog: v0.12...v0.13