| 1 | Meson build system for zstandard |
| 2 | ================================ |
| 3 | |
| 4 | Meson is a build system designed to optimize programmer productivity. |
| 5 | It aims to do this by providing simple, out-of-the-box support for |
| 6 | modern software development tools and practices, such as unit tests, |
| 7 | coverage reports, Valgrind, CCache and the like. |
| 8 | |
| 9 | This Meson build system is provided with no guarantee and maintained |
| 10 | by Dima Krasner \<dima@dimakrasner.com\>. |
| 11 | |
| 12 | It outputs one `libzstd`, either shared or static, depending on |
| 13 | `default_library` option. |
| 14 | |
| 15 | ## How to build |
| 16 | |
| 17 | `cd` to this meson directory (`build/meson`) |
| 18 | |
| 19 | ```sh |
| 20 | meson setup -Dbin_programs=true -Dbin_contrib=true builddir |
| 21 | cd builddir |
| 22 | ninja # to build |
| 23 | ninja install # to install |
| 24 | ``` |
| 25 | |
| 26 | You might want to install it in staging directory: |
| 27 | |
| 28 | ```sh |
| 29 | DESTDIR=./staging ninja install |
| 30 | ``` |
| 31 | |
| 32 | To configure build options, use: |
| 33 | |
| 34 | ```sh |
| 35 | meson configure |
| 36 | ``` |
| 37 | |
| 38 | See [man meson(1)](https://manpages.debian.org/testing/meson/meson.1.en.html). |