aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/scripts/gtkdochelper.py
diff options
context:
space:
mode:
authorPatrick Griffis <tingping@tingping.se>2016-12-08 13:49:31 -0500
committerJussi Pakkanen <jpakkane@gmail.com>2016-12-12 21:01:49 +0200
commitc42167dc6f49ac5c3045ec24e2ccbaa204abe079 (patch)
tree72d2e1e7c74d6ad39a5c37922f294827236b8034 /mesonbuild/scripts/gtkdochelper.py
parent5787a4b4fba7a5ef3075b30d941239e17ef4fa4f (diff)
downloadmeson-c42167dc6f49ac5c3045ec24e2ccbaa204abe079.zip
meson-c42167dc6f49ac5c3045ec24e2ccbaa204abe079.tar.gz
meson-c42167dc6f49ac5c3045ec24e2ccbaa204abe079.tar.bz2
gnome.gtkdoc(): Include builddir variant of include dirs also
This avoids the need for users to constantly join paths themselves as this is commonly included.
Diffstat (limited to 'mesonbuild/scripts/gtkdochelper.py')
-rwxr-xr-xmesonbuild/scripts/gtkdochelper.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/mesonbuild/scripts/gtkdochelper.py b/mesonbuild/scripts/gtkdochelper.py
index 0cfd644..f4b4f34 100755
--- a/mesonbuild/scripts/gtkdochelper.py
+++ b/mesonbuild/scripts/gtkdochelper.py
@@ -62,7 +62,15 @@ def build_gtkdoc(source_root, build_root, doc_subdir, src_subdirs,
expand_content_files, mode):
print("Building documentation for %s" % module)
- src_dir_args = ['--source-dir=' + os.path.join(source_root, src_dir) for src_dir in src_subdirs]
+ src_dir_args = []
+ for src_dir in src_subdirs:
+ if not os.path.isabs(src_dir):
+ dirs = [os.path.join(source_root, src_dir),
+ os.path.join(build_root, src_dir)]
+ else:
+ dirs = [src_dir]
+ src_dir_args += ['--source-dir=' + d for d in dirs]
+
doc_src = os.path.join(source_root, doc_subdir)
abs_out = os.path.join(build_root, doc_subdir)
htmldir = os.path.join(abs_out, 'html')