|
|
|
## 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()`.
|