summaryrefslogtreecommitdiff
path: root/INSTALL
blob: 2eac4a6af4a1b98f8a7eb307e4a70c76ac3c1218 (plain)
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
53
54
55
56
57
58
59
** COMPILING and INSTALLING **
------------------------------

Meson is the build system used for this project. For more information please
see:

    http://mesonbuild.com

----

Normal compilation in /usr/local:

    meson . build
    ninja -C build
    sudo ninja -C build install

For meson build generic options:

    meson --help

For a list of project specific options supported:

    cat meson_options.txt

To set 1 or more project specific options:

    meson --prefix=/path/to -Doption=value [-Dother=value2] [...] . build

To display current configuration:

    meson configure build

The above will only work after at least the following is done:

    meson . build

** QUICK AND DIRTY HELP **
--------------------------

How clean out the build and config and start fresh:

    rm -rf build

How to make a dist tarball and check its build:
(must do it from git tree clone and commit all changes to git first)

    ninja -C build dist

How to change prefix:

    meson --prefix=/path/to/prefix . build

How to install in a specific destination directory for packaging:

    DESTDIR=/path/to/destdir ninja -C build install

How to build with verbose output (full commands run):

    ninja -C build -v