aboutsummaryrefslogtreecommitdiff
path: root/docs/markdown/snippets/find_program.md
blob: d0bb64ddb18799bd4ffaad15ab969f401ae6e331 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
## find_program: Fixes when the program has been overridden by executable

When a program has been overridden by an executable, the returned object of
find_program() had some issues:

```meson
# In a subproject:
exe = executable('foo', ...)
meson.override_find_program('foo', exe)

# In main project:
# The version check was crashing meson.
prog = find_program('foo', version : '>=1.0')

# This was crashing meson.
message(prog.path())

# New method to be consistent with built objects.
message(prog.full_path())
```