xref: /aosp_15_r20/external/zstd/build/meson/README.md (revision 01826a4963a0d8a59bc3812d29bdf0fb76416722)
1*01826a49SYabin CuiMeson build system for zstandard
2*01826a49SYabin Cui================================
3*01826a49SYabin Cui
4*01826a49SYabin CuiMeson is a build system designed to optimize programmer productivity.
5*01826a49SYabin CuiIt aims to do this by providing simple, out-of-the-box support for
6*01826a49SYabin Cuimodern software development tools and practices, such as unit tests,
7*01826a49SYabin Cuicoverage reports, Valgrind, CCache and the like.
8*01826a49SYabin Cui
9*01826a49SYabin CuiThis Meson build system is provided with no guarantee and maintained
10*01826a49SYabin Cuiby Dima Krasner \<[email protected]\>.
11*01826a49SYabin Cui
12*01826a49SYabin CuiIt outputs one `libzstd`, either shared or static, depending on
13*01826a49SYabin Cui`default_library` option.
14*01826a49SYabin Cui
15*01826a49SYabin Cui## How to build
16*01826a49SYabin Cui
17*01826a49SYabin Cui`cd` to this meson directory (`build/meson`)
18*01826a49SYabin Cui
19*01826a49SYabin Cui```sh
20*01826a49SYabin Cuimeson setup -Dbin_programs=true -Dbin_contrib=true builddir
21*01826a49SYabin Cuicd builddir
22*01826a49SYabin Cuininja             # to build
23*01826a49SYabin Cuininja install     # to install
24*01826a49SYabin Cui```
25*01826a49SYabin Cui
26*01826a49SYabin CuiYou might want to install it in staging directory:
27*01826a49SYabin Cui
28*01826a49SYabin Cui```sh
29*01826a49SYabin CuiDESTDIR=./staging ninja install
30*01826a49SYabin Cui```
31*01826a49SYabin Cui
32*01826a49SYabin CuiTo configure build options, use:
33*01826a49SYabin Cui
34*01826a49SYabin Cui```sh
35*01826a49SYabin Cuimeson configure
36*01826a49SYabin Cui```
37*01826a49SYabin Cui
38*01826a49SYabin CuiSee [man meson(1)](https://manpages.debian.org/testing/meson/meson.1.en.html).
39