Building Sawmill
Warning
The following instructions are a work-in-progress and may not be entirely up to date.
System Requirements
To build Sawmill, ensure you have the following build time dependencies:
git
meson
ninja
g++ >= 11 or clang++ >= 11
Configuring
You can build Sawmill with the default options, all of which can be found in meson_options.txt
. You can change these by specifying -D<OPTION_NAME>=<VALUE>
at initial meson invocation time, or with meson configure
in the build directory post initial configure.
To change the install prefix, which is /usr/local
by default ensure to pass --prefix <PREFIX>
when running meson for the first time.
In either case, simply running meson build
from the root of the repository will be sufficient and place all of the build files in the build
subdirectory.
Building
Once you have configured Sawmill appropriately, to simply build and install simply run the following:
$ ninja -C build
$ ninja -C build test # Optional: Run Tests
$ ninja -C build install
This will build and install Sawmill into the default prefix which is /usr/local
, to change that see the configuration steps above.
Notes to Package Maintainers
If you are building Sawmill for inclusion in a distributions package system then ensure to set DESTDIR
prior to running meson install.
There is also a bugreport_url
configuration option that is set to this repositories issues tracker by default, it is recommended to change it to your distributions bug tracking page.