aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/modules/gnome.py1
-rwxr-xr-xmesonbuild/scripts/gtkdochelper.py13
2 files changed, 11 insertions, 3 deletions
diff --git a/mesonbuild/modules/gnome.py b/mesonbuild/modules/gnome.py
index ebfc335..b7d1438 100644
--- a/mesonbuild/modules/gnome.py
+++ b/mesonbuild/modules/gnome.py
@@ -568,6 +568,7 @@ class GnomeModule:
args += self.unpack_args('--fixxrefargs=', 'fixxref_args', kwargs)
args += self.unpack_args('--html-assets=', 'html_assets', kwargs, state)
args += self.unpack_args('--content-files=', 'content_files', kwargs, state)
+ args += self.unpack_args('--ignore-headers=', 'ignore_headers', kwargs)
args += self.unpack_args('--installdir=', 'install_dir', kwargs, state)
args += self.get_build_args(kwargs, state)
res = [build.RunTarget(targetname, command[0], command[1:] + args, [], state.subdir)]
diff --git a/mesonbuild/scripts/gtkdochelper.py b/mesonbuild/scripts/gtkdochelper.py
index 53b1c32..220801d 100755
--- a/mesonbuild/scripts/gtkdochelper.py
+++ b/mesonbuild/scripts/gtkdochelper.py
@@ -39,6 +39,7 @@ parser.add_argument('--ldflags', dest='ldflags', default='')
parser.add_argument('--cflags', dest='cflags', default='')
parser.add_argument('--content-files', dest='content_files', default='')
parser.add_argument('--html-assets', dest='html_assets', default='')
+parser.add_argument('--ignore-headers', dest='ignore_headers', default='')
parser.add_argument('--installdir', dest='install_dir')
def gtkdoc_run_check(cmd, cwd):
@@ -56,7 +57,7 @@ def gtkdoc_run_check(cmd, cwd):
def build_gtkdoc(source_root, build_root, doc_subdir, src_subdir,
main_file, module, html_args, scan_args, fixxref_args,
gobject_typesfile, scanobjs_args, ld, cc, ldflags, cflags,
- html_assets, content_files):
+ html_assets, content_files, ignore_headers):
print("Building documentation for %s" % module)
abs_src = os.path.join(source_root, src_subdir)
@@ -69,6 +70,10 @@ def build_gtkdoc(source_root, build_root, doc_subdir, src_subdir,
if os.path.exists(sections):
content_files.append(sections)
+ overrides = os.path.join(doc_src, module + "-overrides.txt")
+ if os.path.exists(overrides):
+ content_files.append(overrides)
+
# Copy files to build directory
for f in content_files:
f_abs = os.path.join(doc_src, f)
@@ -87,7 +92,8 @@ def build_gtkdoc(source_root, build_root, doc_subdir, src_subdir,
scan_cmd = ['gtkdoc-scan',
'--module=' + module,
- '--source-dir=' + abs_src] + scan_args
+ '--source-dir=' + abs_src,
+ '--ignore-headers=' + ignore_headers] + scan_args
gtkdoc_run_check(scan_cmd, abs_out)
if gobject_typesfile:
@@ -172,7 +178,8 @@ def run(args):
options.ldflags,
options.cflags,
options.html_assets.split('@@') if options.html_assets else [],
- options.content_files.split('@@') if options.content_files else [])
+ options.content_files.split('@@') if options.content_files else [],
+ options.ignore_headers.split('@@') if options.ignore_headers else [])
if 'MESON_INSTALL_PREFIX' in os.environ:
install_dir = options.install_dir if options.install_dir else options.modulename