Don't force-build the man-pages, use option instead (#111)

* Only build man-pages and require scdoc if 'man-page' option is true

Co-authored-by: Jonas Frei <8ec426b4-7173-428a-a6dc-3c520b45b0e2@wwsxrfc8.anonaddy.com>
This commit is contained in:
Jonas Frei
2022-04-06 12:29:40 +02:00
committed by GitHub
parent a5895e4670
commit a054e5afdc

View File

@@ -89,33 +89,34 @@ if get_option('fish-completions')
endif endif
# Man pages # Man pages
man_pages = get_option('man-pages') if get_option('man-pages')
scdoc = dependency('scdoc', version: '>=1.9.2', native: true, required: man_pages) scdoc = dependency('scdoc', version: '>=1.9.2', native: true, required: true)
if scdoc.found() if scdoc.found()
scdoc_prog = find_program(scdoc.get_pkgconfig_variable('scdoc'), native: true) scdoc_prog = find_program(scdoc.get_pkgconfig_variable('scdoc'), native: true)
mandir = get_option('mandir') mandir = get_option('mandir')
man_files = [ man_files = [
'swaync.1.scd', 'swaync.1.scd',
'swaync.5.scd', 'swaync.5.scd',
'swaync-client.1.scd', 'swaync-client.1.scd',
] ]
foreach filename : man_files foreach filename : man_files
topic = filename.split('.')[-3].split('/')[-1] topic = filename.split('.')[-3].split('/')[-1]
section = filename.split('.')[-2] section = filename.split('.')[-2]
output = '@0@.@1@'.format(topic, section) output = '@0@.@1@'.format(topic, section)
message(mandir, section, '@0@/man@1@'.format(mandir, section)) message(mandir, section, '@0@/man@1@'.format(mandir, section))
custom_target( custom_target(
output, output,
input: join_paths('man', filename), input: join_paths('man', filename),
output: output, output: output,
command: scdoc_prog, command: scdoc_prog,
install: true, install: true,
feed: true, feed: true,
capture: true, capture: true,
install_dir: '@0@/man@1@'.format(mandir, section) install_dir: '@0@/man@1@'.format(mandir, section)
) )
endforeach endforeach
endif
endif endif