Installation Structure
The SDK installs one target-specific prefix per release and per target tuple.
Directory layout
Section titled “Directory layout”Directory/opt/mrsqt-sdk
Directory0.1.0/
Directorymconn-buildroot-qt5.9/
Directorybin/
- mrsqt-setup
Directoryinclude/
Directorymrsqt/
Directorycore/
- …
Directoryutils/
- …
Directorylogging/
- …
Directoryspoke-zone/
- …
Directorylib/
- libMRSQtCore.so
- libMRSQtUtils.so
- libMRSQtLogging.so
- libMRSQtSpokeZone.so
Directorycmake/
DirectoryMRSQtCore/
- …
DirectoryMRSQtUtils/
- …
DirectoryMRSQtLogging/
- …
DirectoryMRSQtSpokeZone/
- …
DirectoryMRSQtTargetSupport/
- …
Directoryshare/
Directorymrsqt/
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
mrsqt-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(MRSQtCore 0.1 CONFIG REQUIRED)find_package(MRSQtUtils CONFIG REQUIRED)target_link_libraries(my_app PRIVATE MRSQt::Core MRSQt::Utils)