1
1
mirror of https://github.com/systemd/systemd-stable.git synced 2025-07-27 11:42:33 +03:00

meson: fix creation of html symlinks

This adds two somewhat independent rules:
1. to create symlinks to html pages in the build directory
2. to create symlinks in the installation directory

The second part needs to be coded separately, because telling meson to install
the symlinks created in step 1. results in a copy of the target, instead of a
symlink. So step 2. needs to ignore the result of 1. and create the symlink again.

Fixes #5863.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek
2017-05-01 00:17:20 -04:00
parent 3e67e5c992
commit 488477d101

View File

@ -64,13 +64,27 @@ foreach tuple : manpages
p2 = custom_target(
html,
input : xml,
output : [html] + htmlaliases,
output : html,
command : xslt_cmd + [custom_html_xsl, '@INPUT@'],
depend_files : custom_entities_ent,
install : want_html,
install_dir : join_paths(docdir, 'html'))
html_pages += [p2]
foreach htmlalias : htmlaliases
p3 = custom_target(
htmlalias,
input : p2,
output : htmlalias,
command : ['ln', '-fs', html, '@OUTPUT@'])
if want_html
dst = join_paths(docdir, 'html', htmlalias)
cmd = 'ln -fs @0@ $DESTDIR@1@'.format(html, dst)
meson.add_install_script('sh', '-c', cmd)
endif
html_pages += [p3]
endforeach
source_xml_files += files(tuple[0] + '.xml')
else
message('Skipping @0@.@1@ because @2@ is false'.format(stem, section, condition))