Developer guide
CompleteChecked against Musa CAD 0.8.0Verified
Musa CAD is open source, written in C++23 with Qt 6, and builds from a fresh clone with CMake. This section is for anyone who wants to build it, understand it, change it or package it.
BuildingPrerequisites and build commands for Linux, Windows and macOS; the dev, release and tsan presets.
A tour of the codeThe five targets, the three threads, and where to find things.
Writing a commandAdd a command in one registry row and one state machine; its ribbon tooltip, autocomplete and wiki page follow.
TestsThe unit tests, the end-to-end command-line test, the self-test hooks and the sanitizer builds.
ArchitectureThe developers' own design record, from the repository, as it is in this release.
ContributingIssues, pull requests, licence headers and commit style.
ReleasingHow a release is cut, checked and published.
PackagingThe AppImage, the Flatpak and Flathub, the Windows installer and the macOS disk image.