Installation Structure
The SDK installs one target-specific prefix per release and per target tuple.
Directory layout
Section titled “Directory layout”Directory/opt/mrxqt-sdk
Directory0.1.0/
Directorymconn-buildroot-qt5.9/
Directorybin/
- mrxqt-setup
Directoryinclude/
Directorymrxqt/
Directorycore/
- …
Directoryutils/
- …
Directorylogging/
- …
Directoryspoke-zone/
- …
Directorylib/
- libMRXQtCore.so
- libMRXQtUtils.so
- libMRXQtLogging.so
- libMRXQtSpokeZone.so
Directorycmake/
DirectoryMRXQtCore/
- …
DirectoryMRXQtUtils/
- …
DirectoryMRXQtLogging/
- …
DirectoryMRXQtSpokeZone/
- …
DirectoryMRXQtTargetSupport/
- …
Directoryshare/
Directorymrxqt/
Directorypresets/
- …
Directorytargets/
- …
Directorytoolchains/
- …
SDK components
Section titled “SDK components”- Core, Utils, Logging, SpokeZone: public shared libraries plus exported CMake packages.
- Target support: target descriptors, installable toolchains, preset templates, and the
mrxqt-setupconsumer CLI.
Consumer contract
Section titled “Consumer contract”Applications point CMAKE_PREFIX_PATH at one installed target prefix and then use normal find_package(...) calls:
find_package(MRXQtCore 0.1 CONFIG REQUIRED)find_package(MRXQtUtils CONFIG REQUIRED)target_link_libraries(my_app PRIVATE MRXQt::Core MRXQt::Utils)