From 67a01c8d7fc8a4e1c237329ecad4af162186b4ba Mon Sep 17 00:00:00 2001 From: Martin Ejdestig Date: Sat, 23 Feb 2019 18:41:39 +0100 Subject: Improve declare_dependency() example in Generating-sources.md [skip ci] By using private_dir_include() instead of enumerating headers in sources of declare_dependency. Much more convenient, especially when there are many headers. Found out about this by reading #4638. It is not documented anywhere as far as I can tell. --- docs/markdown/Generating-sources.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'docs/markdown') diff --git a/docs/markdown/Generating-sources.md b/docs/markdown/Generating-sources.md index 306bee3..ef7d5ac 100644 --- a/docs/markdown/Generating-sources.md +++ b/docs/markdown/Generating-sources.md @@ -111,11 +111,16 @@ and library dependency, especially if there are many generated headers: ```meson idep_foo = declare_dependency( - sources : [foo_h, bar_h], + include_directories : libfoo.private_dir_include(), link_with : [libfoo], ) ``` +Adding the static library's private include directory to +`include_directories` of `declare_dependency` will make sure all headers +are generated before any sources of a target linking against libfoo are +built. + See [dependencies](Dependencies.md#declaring-your-own), and [reference](Reference-manual.md#decalre_dependency) for more information. -- cgit v1.1