From 5696a5abbaaff75279d9c50d431de47f35dc6228 Mon Sep 17 00:00:00 2001 From: TheQwertiest Date: Thu, 21 May 2020 17:05:04 +0300 Subject: Added ability to specify target in `meson compile` --- docs/markdown/snippets/add_meson_compile_target.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 docs/markdown/snippets/add_meson_compile_target.md (limited to 'docs/markdown/snippets') diff --git a/docs/markdown/snippets/add_meson_compile_target.md b/docs/markdown/snippets/add_meson_compile_target.md new file mode 100644 index 0000000..d75862f --- /dev/null +++ b/docs/markdown/snippets/add_meson_compile_target.md @@ -0,0 +1,19 @@ +## Added ability to specify targets in `meson compile` + +It's now possible to specify targets in `meson compile`, which will result in building only the requested targets. + +Usage: `meson compile [TARGET [TARGET...]]` +`TARGET` has the following syntax: `[PATH/]NAME[:TYPE]`. +`NAME`: name of the target from `meson.build` (e.g. `foo` from `executable('foo', ...)`). +`PATH`: path to the target relative to the root `meson.build` file. Note: relative path for a target specified in the root `meson.build` is `./`. +`TYPE`: type of the target (e.g. `shared_library`, `executable` and etc) + +`PATH` and/or `TYPE` can be ommited if the resulting `TARGET` can be used to uniquely identify the target in `meson.build`. + +For example targets from the following code: +```meson +shared_library('foo', ...) +static_library('foo', ...) +executable('bar', ...) +``` +can be invoked with `meson compile foo:shared_library foo:static_library bar`. -- cgit v1.1