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:
53
meson.build
53
meson.build
@@ -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
|
||||||
|
Reference in New Issue
Block a user