aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/modules/hotdoc.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-08-21 16:27:08 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2021-10-03 11:46:34 +0200
commit7cfe7ccc58863dfeaf6ce253848e4858350ca2ec (patch)
tree5c2035b789deb515bf273f0e0f4a87c0cad235f0 /mesonbuild/modules/hotdoc.py
parent476b93fd74ac8f7890ffb8d451de5ddc7be5f5c6 (diff)
downloadmeson-7cfe7ccc58863dfeaf6ce253848e4858350ca2ec.zip
meson-7cfe7ccc58863dfeaf6ce253848e4858350ca2ec.tar.gz
meson-7cfe7ccc58863dfeaf6ce253848e4858350ca2ec.tar.bz2
docs: Hook up the new RefMan generator to Meson
Diffstat (limited to 'mesonbuild/modules/hotdoc.py')
-rw-r--r--mesonbuild/modules/hotdoc.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/mesonbuild/modules/hotdoc.py b/mesonbuild/modules/hotdoc.py
index 19a1728..609b8da 100644
--- a/mesonbuild/modules/hotdoc.py
+++ b/mesonbuild/modules/hotdoc.py
@@ -110,7 +110,7 @@ class HotdocTargetBuilder:
self.check_extra_arg_type(arg, v)
return
- valid_types = (str, bool, mesonlib.File, build.IncludeDirs, build.CustomTarget, build.BuildTarget)
+ valid_types = (str, bool, mesonlib.File, build.IncludeDirs, build.CustomTarget, build.CustomTargetIndex, build.BuildTarget)
if not isinstance(value, valid_types):
raise InvalidArguments('Argument "{}={}" should be of type: {}.'.format(
arg, value, [t.__name__ for t in valid_types]))
@@ -210,6 +210,8 @@ class HotdocTargetBuilder:
self.add_extension_paths(dep.extra_extension_paths)
elif isinstance(dep, build.CustomTarget) or isinstance(dep, build.BuildTarget):
self._dependencies.append(dep)
+ elif isinstance(dep, build.CustomTargetIndex):
+ self._dependencies.append(dep.target)
return [f.strip('-I') for f in cflags]
@@ -239,9 +241,12 @@ class HotdocTargetBuilder:
cmd.append(os.path.join(self.builddir, arg.get_curdir(), inc_dir))
continue
- elif isinstance(arg, build.CustomTarget) or isinstance(arg, build.BuildTarget):
+ elif isinstance(arg, (build.BuildTarget, build.CustomTarget)):
self._dependencies.append(arg)
arg = self.interpreter.backend.get_target_filename_abs(arg)
+ elif isinstance(arg, build.CustomTargetIndex):
+ self._dependencies.append(arg.target)
+ arg = self.interpreter.backend.get_target_filename_abs(arg)
cmd.append(arg)
@@ -262,7 +267,7 @@ class HotdocTargetBuilder:
res.append(self.ensure_file(val))
return res
- if not isinstance(value, mesonlib.File):
+ if isinstance(value, str):
return mesonlib.File.from_source_file(self.sourcedir, self.subdir, value)
return value
@@ -288,7 +293,7 @@ class HotdocTargetBuilder:
def make_targets(self):
self.check_forbidden_args()
- file_types = (str, mesonlib.File)
+ file_types = (str, mesonlib.File, build.CustomTarget, build.CustomTargetIndex)
self.process_known_arg("--index", file_types, mandatory=True, value_processor=self.ensure_file)
self.process_known_arg("--project-version", str, mandatory=True)
self.process_known_arg("--sitemap", file_types, mandatory=True, value_processor=self.ensure_file)