aboutsummaryrefslogtreecommitdiff
path: root/docs/markdown/snippets
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-06-20 11:29:06 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2021-06-21 20:19:06 +0300
commit5cd9f88d6cafbbc2b748ffc85226d53800a05aac (patch)
tree314ae3accb148ac6f180da3373c9b4949b9e54f4 /docs/markdown/snippets
parent2e8729a7e6cee460f8e75e231ecdd01933fbd277 (diff)
downloadmeson-5cd9f88d6cafbbc2b748ffc85226d53800a05aac.zip
meson-5cd9f88d6cafbbc2b748ffc85226d53800a05aac.tar.gz
meson-5cd9f88d6cafbbc2b748ffc85226d53800a05aac.tar.bz2
fix: Ensure that build targets have all methods from ExternalProgram
As a side-effect from #8885 `find_program()` returns now `Executable` objects when `meson.override_find_program` is called with an executable target. To resolve this conflict the missing methods from `ExternalProgram` are added to `BuildTarget`.
Diffstat (limited to 'docs/markdown/snippets')
-rw-r--r--docs/markdown/snippets/build-target-found.md16
1 files changed, 16 insertions, 0 deletions
diff --git a/docs/markdown/snippets/build-target-found.md b/docs/markdown/snippets/build-target-found.md
new file mode 100644
index 0000000..60c5083
--- /dev/null
+++ b/docs/markdown/snippets/build-target-found.md
@@ -0,0 +1,16 @@
+## New `build target` methods
+
+The [`build target` object](Reference-manual.md#build-target-object) now supports
+the following two functions, to ensure feature compatebility with
+[`external program` objects](Reference-manual.html#external-program-object):
+
+- `found()`: Always returns `true`. This function is meant
+ to make executables objects feature compatible with
+ `external program` objects. This simplifies
+ use-cases where an executable is used instead of an external program.
+
+- `path()`: **(deprecated)** does the exact same as `full_path()`.
+ **NOTE:** This function is solely kept for compatebility
+ with `external program` objects. It will be
+ removed once the, also deprecated, corresponding `path()` function in the
+ `external program` object is removed.