Installation Structure
This page details the installation tree of the SDK: where the installation is located, how multiple versions are managed, what is contained in each subdirectory, and so on.
Directory layout
Section titled “Directory layout”DirectoryHOME/mrs-sdk-qt
Directorybin/ Top-level tools that aren’t tied to SDK versions
- …
Directorycurrent/ Symlink to the SDK version currently in use
- …
Directory<version>/ A specific installed version of the SDK
Directorybin/
- …
Directorydocs/
- …
Directorydemos/
- …
Directoryinclude/
- …
Directorylib
Directorycmake
Directorymrs-sdk-qt
Directorytoolchains/
- …
- config.cmake
Directoryqmake
Directorymrs-sdk-qt
Directorytoolchains/
- …
- config.pri
Directoryqt5
Directorybuildroot
Directorylinux_arm_mconn
- libmrs-sdk-qt.a
Directorylinux_arm_fusion
- libmrs-sdk-qt.a
Directoryyocto
Directorylinux_arm_mconn
- libmrs-sdk-qt.a
Directorydesktop
Directorylinux_x86_64_desktop
- libmrs-sdk-qt.a
Directoryqt6
Directoryyocto
Directorylinux_arm_neuralplex
- libmrs-sdk-qt.a
Directorydesktop
Directorylinux_x86_64_desktop
- libmrs-sdk-qt.a
Versioning
Section titled “Versioning”The SDK’s structure allows you to have multiple versions installed simultaneously.
When you install a new version, it will be located in mrs-sdk-qt/<version>/, where <version> is the exact version of the release.
You can use the mrs-sdk-manager tool to select which version to activate.
Top-level tools
Section titled “Top-level tools”The mrs-sdk-qt/bin directory contains tools that are managed/installed independently of the actual SDK installations.
Right now, this list just includes mrs-sdk-manager, which is meant to be installed on its own and then used for downloading new SDK versions.
The current installation
Section titled “The current installation”The mrs-sdk-qt/current symlink defines the “active” version of the SDK. It is useful for abstracting out SDK version numbers when writing CMake/QMake configurations for projects: instead of specifying the version number in the path, you can simply say MRS_SDK_QT_ROOT/current/....
This symlink is controlled by the mrs-sdk-manager tool.
SDK components
Section titled “SDK components”Each independent SDK version contains its own versions of each component of the SDK; in other words, each installed version is self-contained.
Note that paths in this section are described relative to MRS_SDK_QT_ROOT/<version>, the top level of an installed SDK version.
Qt libraries
Section titled “Qt libraries”The mrs-sdk-qt Qt/C++ library is the centerpiece of the SDK.
Headers
Section titled “Headers”Location: include/
Build System
Section titled “Build System”The SDK has two sibling build systems: one runs on top of CMake and the other is for QMake.
Location: lib/cmake/
Location: lib/qmake/
Compiled Libraries
Section titled “Compiled Libraries”Locations: lib/qt5, lib/qt6
Tooling
Section titled “Tooling”Location: bin/
Documentation
Section titled “Documentation”Location: docs/
Location: demos/