]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Only generate man pages when needed w/ meson
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 14 Feb 2025 13:32:52 +0000 (14:32 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 14 Feb 2025 13:32:52 +0000 (14:32 +0100)
Thanks, Otto!

pdns/dnsdistdist/meson.build

index 7679cfdce99aa763ec2511eb39f24a42abf66cf8..c5dcbded77db70ee54a3ee3314cc35c3509824c1 100644 (file)
@@ -574,27 +574,34 @@ if get_option('man-pages') and python.found()
   foreach tool, info: tools
     if 'manpages' in info
       foreach man_page: info['manpages']
-        generated_man_pages += man_page
+        if not fs.is_file(man_page)
+          generated_man_pages += man_page
+        endif
       endforeach
     endif
   endforeach
-  custom_target(
-     'man-pages',
-     input: man_pages,
-     output: generated_man_pages,
-     install: true,
-     install_dir: join_paths(get_option('mandir'), 'man1'),
-     command: [
-       python,
-       product_source_dir / docs_dir / 'generate-man-pages.py',
-       '--build-root', '@BUILD_ROOT@',
-       '--source-root', '@SOURCE_ROOT@',
-       '--venv-name', 'venv-dnsdist-man-pages',
-       '--requirements-file', docs_dir / 'requirements.txt',
-       '--source-directory', docs_dir,
-       '--target-directory', '@BUILD_ROOT@',
-     ] + man_pages,
-  )
+  if generated_man_pages.length() != 0
+    summary('Generating man pages', true, section: 'Manual Pages')
+    custom_target(
+       'man-pages',
+       input: man_pages,
+       output: generated_man_pages,
+       install: true,
+       install_dir: join_paths(get_option('mandir'), 'man1'),
+       command: [
+         python,
+         product_source_dir / docs_dir / 'generate-man-pages.py',
+         '--build-root', '@BUILD_ROOT@',
+         '--source-root', '@SOURCE_ROOT@',
+         '--venv-name', 'venv-dnsdist-man-pages',
+         '--requirements-file', docs_dir / 'requirements.txt',
+         '--source-directory', docs_dir,
+         '--target-directory', '@BUILD_ROOT@',
+       ] + man_pages,
+    )
+  else
+    summary('Generating man pages', false, section: 'Manual Pages')
+  endif
 endif
 
 if dep_systemd_prog.found()