Granite is a companion library for GTK and GLib. Among other things, it provides complex widgets and convenience functions designed for use in apps built for elementary OS.
You'll need the following dependencies:
- meson >= 0.57.0
- gobject-introspection
- libgee-0.8-dev
- libgirepository1.0-dev
- libgtk-4-dev >= 4.4.0
- sassc
- valac
Run meson build
to configure the build environment:
meson build --prefix=/usr
This command creates a build
directory. For all following commands, change to
the build directory before running them.
To build granite, use ninja
:
ninja
To install, use ninja install
ninja install
To see a demo app of Granite's widgets, run granite-7-demo
after installing it:
granite-7-demo
Documentation for all of the classes and functions in Granite is available on Valadoc
The additional requirements for building the documentation are:
- valadoc
- gtk-doc
To generate gtk-doc and valadoc documentation for this project, pass the
additional -Ddocumentation=true
flag to meson, and run ninja
as before.