mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2025-12-20 08:10:08 +01:00
Add meson install instructions
This commit is contained in:
parent
908b243ab8
commit
47c4dc4fcf
1 changed files with 56 additions and 0 deletions
56
INSTALL.meson
Normal file
56
INSTALL.meson
Normal file
|
|
@ -0,0 +1,56 @@
|
||||||
|
Installation Instructions
|
||||||
|
=========================
|
||||||
|
|
||||||
|
Requirements
|
||||||
|
------------
|
||||||
|
As well as the requirements listed in README, the meson build also requires:
|
||||||
|
meson (http://mesonbuild.com)
|
||||||
|
ninja (http://ninja-build.org)
|
||||||
|
|
||||||
|
Basic Installation
|
||||||
|
------------------
|
||||||
|
meson setup $builddir
|
||||||
|
ninja -C $builddir
|
||||||
|
ninja -C $builddir install
|
||||||
|
|
||||||
|
where $builddir is the name directory where the build artifacts will be written to.
|
||||||
|
|
||||||
|
Some of the common options that can be used with "meson setup" include:
|
||||||
|
|
||||||
|
Set the install prefix.
|
||||||
|
--prefix=<path>
|
||||||
|
|
||||||
|
Set the build type. Some common build types include "debug" and "release"
|
||||||
|
--buildtype=<buildtype>
|
||||||
|
|
||||||
|
Compiler and linker flags can be set with the CFLAGS and LDFLAGS
|
||||||
|
environment variables.
|
||||||
|
|
||||||
|
Configuring cairo backends
|
||||||
|
--------------------------
|
||||||
|
After running "meson build", "meson configure" can be used to display
|
||||||
|
or modify the build configuration.
|
||||||
|
|
||||||
|
eg
|
||||||
|
|
||||||
|
Display configuration:
|
||||||
|
meson configure $builddir
|
||||||
|
|
||||||
|
Enable pdf and disable ps:
|
||||||
|
meson configure $builddir -Dpdf=enabled -Dps=disabled
|
||||||
|
|
||||||
|
The "-D" options can also be used with "meson setup"
|
||||||
|
|
||||||
|
Tests
|
||||||
|
-----
|
||||||
|
Refer to test/README. The main difference with running a test from a
|
||||||
|
meson build is that the cairo-test-suite executable needs to be run in
|
||||||
|
$builddir/test to find the image conversion executables but also needs
|
||||||
|
to be told where the reference images are.
|
||||||
|
|
||||||
|
eg
|
||||||
|
cd $builddir/test
|
||||||
|
srcdir="../../test" ./cairo-test-suite
|
||||||
|
|
||||||
|
Where srcdir is the path to the "test" directory in the cairo source. The
|
||||||
|
above example assumes $builddir is a directory in the cairo source tree.
|
||||||
Loading…
Add table
Reference in a new issue