]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
meson: Cleanup installing symlinks
authorLzu Tao <taolzu@gmail.com>
Sat, 1 Dec 2018 06:07:08 +0000 (13:07 +0700)
committerLzu Tao <taolzu@gmail.com>
Sat, 1 Dec 2018 16:18:59 +0000 (23:18 +0700)
build/meson/programs/meson.build

index f538aa556b74fa3a2ff269be52558aca180c1b21..c97bc653d02ebf396123cdba4150dcec457c5241 100644 (file)
@@ -79,32 +79,23 @@ install_data(join_paths(zstd_rootdir, 'programs/zstdgrep'),
   install_dir: zstd_bindir)
 
 # =============================================================================
-# Program symlinks
+# Programs and manpages installing
 # =============================================================================
 
-InstallSymlink_py = '../InstallSymlink.py'
-meson.add_install_script(InstallSymlink_py, 'zstd', 'zstdcat', zstd_bindir)
-meson.add_install_script(InstallSymlink_py, 'zstd', 'unzstd', zstd_bindir)
-
-if use_multi_thread
-  meson.add_install_script(InstallSymlink_py, 'zstd', 'zstdmt', zstd_bindir)
-endif
-
-# =============================================================================
-# Manpages
-# =============================================================================
-
-zstd_man1_dir = join_paths(zstd_mandir, 'man1')
-
 install_man(join_paths(zstd_rootdir, 'programs/zstd.1'),
   join_paths(zstd_rootdir, 'programs/zstdgrep.1'),
   join_paths(zstd_rootdir, 'programs/zstdless.1'))
 
-# Meson automatically compresses manpages to gz format
-# WARNING: This may fail on Windows. Test NEEDED.
-meson.add_install_script(InstallSymlink_py, 'zstd.1.gz', 'zstdcat.1.gz', zstd_man1_dir)
-meson.add_install_script(InstallSymlink_py, 'zstd.1.gz', 'unzstd.1.gz', zstd_man1_dir)
+InstallSymlink_py = '../InstallSymlink.py'
+zstd_man1_dir = join_paths(zstd_mandir, 'man1')
+man1_EXT = host_machine_os != os_windows ? '.1.gz' : ''
+
+foreach f : ['zstdcat', 'unzstd']
+  meson.add_install_script(InstallSymlink_py, 'zstd', f, zstd_bindir)
+  meson.add_install_script(InstallSymlink_py, 'zstd' + man1_EXT, f + man1_EXT, zstd_man1_dir)
+endforeach
 
 if use_multi_thread
-  meson.add_install_script(InstallSymlink_py, 'zstd.1.gz', 'zstdmt.1.gz', zstd_man1_dir)
+  meson.add_install_script(InstallSymlink_py, 'zstd', 'zstdmt', zstd_bindir)
+  meson.add_install_script(InstallSymlink_py, 'zstd' + man1_EXT, 'zstdmt' + man1_EXT, zstd_man1_dir)
 endif