diff options
| author | Xavier Claessens <xavier.claessens@collabora.com> | 2020-05-07 16:58:22 -0400 |
|---|---|---|
| committer | Xavier Claessens <xclaesse@gmail.com> | 2020-05-11 18:02:37 -0400 |
| commit | 245d659522fd73857bf7f4e83bd572d9cdcd7469 (patch) | |
| tree | 2b745c9ff1f4665a0fe22271fbb8ef54f084e1c0 /docs | |
| parent | 630a00374600bffedbabb8ef623e16bed52f21c4 (diff) | |
| download | meson-245d659522fd73857bf7f4e83bd572d9cdcd7469.tar.gz | |
ConfigToolDependency: Don't fallback to system tool when cross compiling
The system tool is always the wrong thing to use and cause hard to debug
issues when trying to link system libraries with cross built binaries.
The ExternalDependency base class already had a method to deal with
this, used by PkgConfigDependency and QtBaseDependency, so it should
make things more consistent.
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/markdown/Dependencies.md | 3 | ||||
| -rw-r--r-- | docs/markdown/snippets/config_tool_no_cross_path.md | 7 |
2 files changed, 10 insertions, 0 deletions
diff --git a/docs/markdown/Dependencies.md b/docs/markdown/Dependencies.md index 17c999114..572a3d1d7 100644 --- a/docs/markdown/Dependencies.md +++ b/docs/markdown/Dependencies.md @@ -242,6 +242,9 @@ libgcrypt_dep = dependency('libgcrypt', version: '>= 1.8') gpgme_dep = dependency('gpgme', version: '>= 1.0') ``` +*Since 0.55.0* Meson won't search $PATH any more for a config tool binary when +cross compiling if the config tool did not have an entry in the cross file. + ## AppleFrameworks Use the `modules` keyword to list frameworks required, e.g. diff --git a/docs/markdown/snippets/config_tool_no_cross_path.md b/docs/markdown/snippets/config_tool_no_cross_path.md new file mode 100644 index 000000000..cec22e482 --- /dev/null +++ b/docs/markdown/snippets/config_tool_no_cross_path.md @@ -0,0 +1,7 @@ +## Config tool based dependencies no longer search PATH for cross compiling + +Before 0.55.0 config tool based dependencies (llvm-config, cups-config, etc), +would search system $PATH if they weren't defined in the cross file. This has +been a source of bugs and has been deprecated. It is now removed, config tool +binaries must be specified in the cross file now or the dependency will not +be found. |
