From a53e48a2c16dcfd80b9b1c91063a3177f4f55918 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Wed, 14 Dec 2022 10:25:25 +0100 Subject: [PATCH] doc: meson: only install man pages for modules we actually build --- doc/meson.build | 83 +++++++++++++++++++++++++++++++++++++++---------- meson.build | 2 +- 2 files changed, 68 insertions(+), 17 deletions(-) diff --git a/doc/meson.build b/doc/meson.build index e561ef3..fa9673d 100644 --- a/doc/meson.build +++ b/doc/meson.build @@ -3,22 +3,73 @@ sh = find_program('sh', native: true) scdoc = dependency('scdoc', native: true) scdoc_prog = find_program(scdoc.get_variable('scdoc'), native: true) -foreach man_src : ['yambar.1.scd', 'yambar.5.scd', 'yambar-decorations.5.scd', - 'yambar-modules-alsa.5.scd', 'yambar-modules-backlight.5.scd', - 'yambar-modules-battery.5.scd', 'yambar-modules-clock.5.scd', - 'yambar-modules-disk-io.5.scd', 'yambar-modules-dwl.5.scd', - 'yambar-modules-foreign-toplevel.5.scd', - 'yambar-modules-i3.5.scd', 'yambar-modules-label.5.scd', - 'yambar-modules-mpd.5.scd', 'yambar-modules-network.5.scd', - 'yambar-modules-pulse.5.scd', - 'yambar-modules-pipewire.5.scd', - 'yambar-modules-removables.5.scd', 'yambar-modules-river.5.scd', - 'yambar-modules-script.5.scd', 'yambar-modules-sway-xkb.5.scd', - 'yambar-modules-sway.5.scd', 'yambar-modules-xkb.5.scd', - 'yambar-modules-xwindow.5.scd', 'yambar-modules.5.scd', - 'yambar-modules-cpu.5.scd', - 'yambar-modules-mem.5.scd', - 'yambar-particles.5.scd', 'yambar-tags.5.scd'] +plugin_pages = [] +if plugin_alsa_enabled + plugin_pages += ['yambar-modules-alsa.5.scd'] +endif +if plugin_backlight_enabled + plugin_pages += ['yambar-modules-backlight.5.scd'] +endif +if plugin_battery_enabled + plugin_pages += ['yambar-modules-battery.5.scd'] +endif +if plugin_clock_enabled + plugin_pages += ['yambar-modules-clock.5.scd'] +endif +if plugin_cpu_enabled + plugin_pages += ['yambar-modules-cpu.5.scd'] +endif +if plugin_disk_io_enabled + plugin_pages += ['yambar-modules-disk-io.5.scd'] +endif +if plugin_dwl_enabled + plugin_pages += ['yambar-modules-dwl.5.scd'] +endif +if plugin_foreign_toplevel_enabled + plugin_pages += ['yambar-modules-foreign-toplevel.5.scd'] +endif +if plugin_mem_enabled + plugin_pages += ['yambar-modules-mem.5.scd'] +endif +if plugin_mpd_enabled + plugin_pages += ['yambar-modules-mpd.5.scd'] +endif +if plugin_i3_enabled + plugin_pages += ['yambar-modules-i3.5.scd'] +endif +if plugin_label_enabled + plugin_pages += ['yambar-modules-label.5.scd'] +endif +if plugin_network_enabled + plugin_pages += ['yambar-modules-network.5.scd'] +endif +if plugin_pipewire_enabled + plugin_pages += ['yambar-modules-pipewire.5.scd'] +endif +if plugin_pulse_enabled + plugin_pages += ['yambar-modules-pulse.5.scd'] +endif +if plugin_removables_enabled + plugin_pages += ['yambar-modules-removables.5.scd'] +endif +if plugin_river_enabled + plugin_pages += ['yambar-modules-river.5.scd'] +endif +if plugin_script_enabled + plugin_pages += ['yambar-modules-script.5.scd'] +endif +if plugin_sway_xkb_enabled + plugin_pages += ['yambar-modules-sway-xkb.5.scd'] +endif +if plugin_xkb_enabled + plugin_pages += ['yambar-modules-xkb.5.scd'] +endif + +foreach man_src : ['yambar.1.scd', + 'yambar.5.scd', + 'yambar-decorations.5.scd', + 'yambar-particles.5.scd', + 'yambar-tags.5.scd'] + plugin_pages parts = man_src.split('.') name = parts[-3] section = parts[-2] diff --git a/meson.build b/meson.build index 6ad0463..3f02985 100644 --- a/meson.build +++ b/meson.build @@ -99,11 +99,11 @@ if backend_x11 endif subdir('completions') -subdir('doc') subdir('bar') subdir('decorations') subdir('particles') subdir('modules') +subdir('doc') env = find_program('env', native: true) generate_version_sh = files('generate-version.sh')