21 lines
517 B
Markdown
21 lines
517 B
Markdown
## 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())
|
|
```
|