Migrated from Make to CMake.

This commit is contained in:
Johannes Findeisen 2026-11-06 19:05:14 +01:00
commit b6ba093000
52 changed files with 1276 additions and 1210 deletions

View file

@ -17,8 +17,9 @@ normal builds or automatically installed. The integration uses:
Synthesis is the real xtc **Soft Keys** implementation, called through
`xtc_plugin_*`. C++ remains confined to the optional integration. The SDK build
uses a separate PIC build of the C archive with JACK/FLTK disabled; the installed
application and existing build directories are not modified.
links the root CMake PIC C archive through target dependencies; standalone SDK
configuration adds the same CMake core with JACK/FLTK disabled. SDK targets do
not install plugins or modify other binary directories.
## Screenshots
@ -43,10 +44,11 @@ before distributing those binaries. No SDK source or JUCE-linked binary is added
to the normal xtc install/package targets.
JUCE requires C++17 and its Linux development dependencies, including ALSA,
Fontconfig/FreeType and X11 libraries. CMake >= 3.25 and GNU Make build these
Fontconfig/FreeType and X11 libraries. CMake >= 3.25 and a backend such as Ninja build these
examples. Xvfb runs automated checks without a desktop. The SDK's `juceaide`
tool is compiled at configure time. Builds are substantially heavier than the
C-only core. Browser/network features are disabled; normal builds never fetch
C-only core. JUCE’s bundled codec C sources use GNU C11; the xtc core stays
strict C99. Browser/network features are disabled; normal builds never fetch
SDKs or install system packages. Only the inspected SDK revision has been
qualified; use the documented revision for reproducibility.