diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2022-03-21 16:42:55 -0400 |
---|---|---|
committer | Xavier Claessens <xclaesse@gmail.com> | 2022-03-24 12:27:06 -0400 |
commit | f2d21bf8a98fe4eb528a077f3faf5d68cd35c244 (patch) | |
tree | 4f750b938ad79de8c0e32f8301d1d9d36eac9fe6 /docs/markdown | |
parent | ebbe4425e7a1c1c16281ef163e443fc1c0a8b209 (diff) | |
download | meson-f2d21bf8a98fe4eb528a077f3faf5d68cd35c244.zip meson-f2d21bf8a98fe4eb528a077f3faf5d68cd35c244.tar.gz meson-f2d21bf8a98fe4eb528a077f3faf5d68cd35c244.tar.bz2 |
Make compilers list per subproject
Previously subprojects inherited languages already added by main
project, or any previous subproject. This change to have a list of
compilers per interpreters, which means that if a subproject does not
add 'c' language it won't be able to compile .c files any more, even if
main project added the 'c' language.
This delays processing list of compilers until the interpreter adds the
BuildTarget into its list of targets. That way the interpreter can add
missing languages instead of duplicating that logic into BuildTarget for
the cython case.
Diffstat (limited to 'docs/markdown')
-rw-r--r-- | docs/markdown/snippets/per_project_compiler.md | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/docs/markdown/snippets/per_project_compiler.md b/docs/markdown/snippets/per_project_compiler.md new file mode 100644 index 0000000..dcf47a1 --- /dev/null +++ b/docs/markdown/snippets/per_project_compiler.md @@ -0,0 +1,6 @@ +## Per-subproject languages + +Subprojects does not inherit languages added by main project or other subprojects +any more. This could break subprojects that wants to compile e.g. `.c` files but +did not add `c` language, either in `project()` or `add_languages()`, and were +relying on the main project to do it for them. |