diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2023-03-05 08:55:10 -0500 |
---|---|---|
committer | Xavier Claessens <xclaesse@gmail.com> | 2023-03-16 10:36:33 -0400 |
commit | 340aedc0d954243e8fec59b3efea84577790135e (patch) | |
tree | 6fc3a654bfa0c0becd3e8cd192bf5e2eed65e0db /mesonbuild/modules/hotdoc.py | |
parent | a5a7b29a665d1ef82fc606b5ee920e284e3ef1b7 (diff) | |
download | meson-340aedc0d954243e8fec59b3efea84577790135e.zip meson-340aedc0d954243e8fec59b3efea84577790135e.tar.gz meson-340aedc0d954243e8fec59b3efea84577790135e.tar.bz2 |
hotdoc: Install devhelp files at the right location
When devhelp is enabled, hotdoc generates a devhelp/ subdir that needs
to be installed to /usr/share/devhelp/. Otherwise, the html/ subdir
needs to be installed to /usr/share/doc/<project>/html/
Diffstat (limited to 'mesonbuild/modules/hotdoc.py')
-rw-r--r-- | mesonbuild/modules/hotdoc.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/mesonbuild/modules/hotdoc.py b/mesonbuild/modules/hotdoc.py index c0a572a..ad5ae30 100644 --- a/mesonbuild/modules/hotdoc.py +++ b/mesonbuild/modules/hotdoc.py @@ -339,9 +339,22 @@ class HotdocTargetBuilder: install_script = None if install: + datadir = os.path.join(self.state.get_option('prefix'), self.state.get_option('datadir')) + devhelp = self.kwargs.get('devhelp_activate', False) + if not isinstance(devhelp, bool): + FeatureDeprecated.single_use('hotdoc.generate_doc() devhelp_activate must be boolean', '1.1.0', self.state.subproject) + devhelp = False + if devhelp: + install_from = os.path.join(fullname, 'devhelp') + install_to = os.path.join(datadir, 'devhelp') + else: + install_from = os.path.join(fullname, 'html') + install_to = os.path.join(datadir, 'doc', self.name, 'html') + install_script = self.state.backend.get_executable_serialisation(self.build_command + [ "--internal", "hotdoc", - "--install", os.path.join(fullname, 'html'), + "--install", install_from, + "--docdir", install_to, '--name', self.name, '--builddir', os.path.join(self.builddir, self.subdir)] + self.hotdoc.get_command() + |