The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.7 KiB
35 lines
1.7 KiB
## Developer environment |
|
|
|
New method `meson.add_devenv()` adds an [`environment()`](#environment) object |
|
to the list of environments that will be applied when using `meson devenv` |
|
command line. This is useful for developpers who wish to use the project without |
|
installing it, it is often needed to set for example the path to plugins |
|
directory, etc. Alternatively, a list or dictionary can be passed as first |
|
argument. |
|
|
|
``` meson |
|
devenv = environment() |
|
devenv.set('PLUGINS_PATH', meson.current_build_dir()) |
|
... |
|
meson.add_devenv(devenv) |
|
``` |
|
|
|
New command line has been added: `meson devenv -C builddir [<command>]`. |
|
It runs a command, or open interactive shell if no command is provided, with |
|
environment setup to run project from the build directory, without installation. |
|
|
|
These variables are set in environment in addition to those set using `meson.add_devenv()`: |
|
- `MESON_DEVENV` is defined to `'1'`. |
|
- `MESON_PROJECT_NAME` is defined to the main project's name. |
|
- `PKG_CONFIG_PATH` includes the directory where Meson generates `-uninstalled.pc` |
|
files. |
|
- `PATH` includes every directory where there is an executable that would be |
|
installed into `bindir`. On windows it also includes every directory where there |
|
is a DLL needed to run those executables. |
|
- `LD_LIBRARY_PATH` includes every directory where there is a shared library that |
|
would be installed into `libdir`. This allows to run system application using |
|
custom build of some libraries. For example running system GEdit when building |
|
GTK from git. On OSX the environment variable is `DYLD_LIBRARY_PATH` and |
|
`PATH` on Windows. |
|
- `GI_TYPELIB_PATH` includes every directory where a GObject Introspection |
|
typelib is built. This is automatically set when using `gnome.generate_gir()`.
|
|
|