diff options
author | David Robillard <d@drobilla.net> | 2022-07-03 20:47:34 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2022-07-18 20:16:10 -0400 |
commit | 75e647def0f67647ec7ba1405e26d809a87c62fc (patch) | |
tree | 13a73ca75976824ba991c8c7d235830ce663c1e8 /INSTALL.md | |
parent | ed283b838681ed3fb28e94140a6dc5172945776f (diff) | |
download | sratom-75e647def0f67647ec7ba1405e26d809a87c62fc.tar.gz sratom-75e647def0f67647ec7ba1405e26d809a87c62fc.tar.bz2 sratom-75e647def0f67647ec7ba1405e26d809a87c62fc.zip |
Switch to meson build system
Diffstat (limited to 'INSTALL.md')
-rw-r--r-- | INSTALL.md | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/INSTALL.md b/INSTALL.md new file mode 100644 index 0000000..7109c35 --- /dev/null +++ b/INSTALL.md @@ -0,0 +1,70 @@ +Installation Instructions +========================= + +Prerequisites +------------- + +To build from source, you will need: + + * A relatively modern C compiler (GCC, Clang, and MSVC are known to work). + + * [Meson](http://mesonbuild.com/), which depends on + [Python](http://python.org/). + +This is a brief overview of building this project with meson. See the meson +documentation for more detailed information. + +Configuration +------------- + +The build is configured with the `setup` command, which creates a new build +directory with the given name: + + meson setup build + +Some environment variables are read during `setup` and stored with the +configuration: + + * `CC`: Path to C compiler. + * `CFLAGS`: C compiler options. + * `LDFLAGS`: Linker options. + +However, it is better to use meson options for configuration. All options can +be inspected with the `configure` command from within the build directory: + + cd build + meson configure + +Options can be set by passing C-style "define" options to `configure`: + + meson configure -Dc_args="-march=native" -Dprefix="/opt/mypackage/" + +Building +-------- + +From within a configured build directory, everything can be built with the +`compile` command: + + meson compile + +Similarly, tests can be run with the `test` command: + + meson test + +Meson can also generate a project for several popular IDEs, see the `backend` +option for details. + +Installation +------------ + +A compiled project can be installed with the `install` command: + + meson install + +You may need to acquire root permissions to install to a system-wide prefix. +For packaging, the installation may be staged to a directory using the +`DESTDIR` environment variable or the `--destdir` option: + + DESTDIR=/tmp/mypackage/ meson install + + meson install --destdir=/tmp/mypackage/ |