xref: /aosp_15_r20/external/lz4/build/meson/README.md (revision 27162e4e17433d5aa7cb38e7b6a433a09405fc7f)
1*27162e4eSAndroid Build Coastguard WorkerMeson build system for lz4
2*27162e4eSAndroid Build Coastguard Worker==========================
3*27162e4eSAndroid Build Coastguard Worker
4*27162e4eSAndroid Build Coastguard WorkerMeson is a build system designed to optimize programmer productivity.
5*27162e4eSAndroid Build Coastguard WorkerIt aims to do this by providing simple, out-of-the-box support for
6*27162e4eSAndroid Build Coastguard Workermodern software development tools and practices, such as unit tests,
7*27162e4eSAndroid Build Coastguard Workercoverage reports, Valgrind, CCache and the like.
8*27162e4eSAndroid Build Coastguard Worker
9*27162e4eSAndroid Build Coastguard WorkerThis Meson build system is provided with no guarantee.
10*27162e4eSAndroid Build Coastguard Worker
11*27162e4eSAndroid Build Coastguard Worker## How to build
12*27162e4eSAndroid Build Coastguard Worker
13*27162e4eSAndroid Build Coastguard Worker`cd` to this meson directory (`contrib/meson`)
14*27162e4eSAndroid Build Coastguard Worker
15*27162e4eSAndroid Build Coastguard Worker```sh
16*27162e4eSAndroid Build Coastguard Workermeson setup --buildtype=release -Ddefault_library=shared -Dprograms=true builddir
17*27162e4eSAndroid Build Coastguard Workercd builddir
18*27162e4eSAndroid Build Coastguard Workerninja             # to build
19*27162e4eSAndroid Build Coastguard Workerninja install     # to install
20*27162e4eSAndroid Build Coastguard Worker```
21*27162e4eSAndroid Build Coastguard Worker
22*27162e4eSAndroid Build Coastguard WorkerYou might want to install it in staging directory:
23*27162e4eSAndroid Build Coastguard Worker
24*27162e4eSAndroid Build Coastguard Worker```sh
25*27162e4eSAndroid Build Coastguard WorkerDESTDIR=./staging ninja install
26*27162e4eSAndroid Build Coastguard Worker```
27*27162e4eSAndroid Build Coastguard Worker
28*27162e4eSAndroid Build Coastguard WorkerTo configure build options, use:
29*27162e4eSAndroid Build Coastguard Worker
30*27162e4eSAndroid Build Coastguard Worker```sh
31*27162e4eSAndroid Build Coastguard Workermeson configure
32*27162e4eSAndroid Build Coastguard Worker```
33*27162e4eSAndroid Build Coastguard Worker
34*27162e4eSAndroid Build Coastguard WorkerSee [man meson(1)](https://manpages.debian.org/testing/meson/meson.1.en.html).
35