Get rational about GUI.
- C compiler (
cc) with C11 support - Meson
- Ninja
- SDL3
- SDL3_ttf
- freetype2
- SDL3_image (optional, used for themed icon file loading)
- (Optionally) Yis compiler [for extras folder apps]
Example (macOS/Homebrew):
brew install meson ninja sdl3 sdl3_ttf sdl3_image freetypeValidate Cogito SUM themes (including @bring expansion with source-mapped diagnostics):
./yis/build/yis sum validate cogito/examples/sum_validator_fixtures/theme.sum
./yis/build/yis sum validate --mode off cogito/examples/sum_validator_fixtures/theme.sum
./yis/build/yis sum validate --mode strict cogito/examples/sum_validator_fixtures/theme.sum
./yis/build/yis sum validate cogito/examples/sum_validator_fixturesFixtures for validator behavior are in:
cogito/examples/sum_validator_fixtures/Build the Cogito shared library in its own build directory:
meson setup cogito/build cogito
meson compile -C cogito/buildThen run GUI examples with Yis:
./yis/build/yis run cogito/examples/gui_hello.yi
./yis/build/yis run cogito/examples/gui_gallery.yiIf your program uses Cogito, include:
bring cogito
Install Cogito library and headers:
meson install -C cogito/buildYIS_COGITO_CFLAGS: extra C flags for CogitoYIS_COGITO_FLAGS: extra linker flags for Cogito