1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
# Granite
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.
[](https://repology.org/metapackage/granite)
[](https://l10n.elementary.io/engage/desktop/?utm_source=widget)
## Building, Testing, and Installation
You'll need the following dependencies:
* meson >= 0.48.2
* gobject-introspection
* libgee-0.8-dev
* libgirepository1.0-dev
* libgtk-3-dev
* 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-demo` after installing it:
granite-demo
## Documentation
Documentation for all of the classes and functions in Granite is available
[on Valadoc](https://valadoc.org/granite/Granite.html)
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.
|