]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Apply new InstallSymlink script
authorLzu Tao <taolzu@gmail.com>
Wed, 28 Nov 2018 15:32:37 +0000 (22:32 +0700)
committerLzu Tao <taolzu@gmail.com>
Sat, 1 Dec 2018 16:18:59 +0000 (23:18 +0700)
contrib/meson/meson.build
contrib/meson/programs/meson.build

index 1e0a2ec407de6da00c23b1af0ec5bded1d535fd2..065c5e1b9f65dcad314bcddd00353a740b8599b6 100644 (file)
@@ -56,8 +56,6 @@ enable_lzma = get_option('lzma_support')
 # =============================================================================
 
 GetZstdLibraryVersion_py = files('GetZstdLibraryVersion.py')
-CreateSymlink_py = files('CreateSymlink.py')
-CopyFile_py = files('CopyFile.py')
 
 # =============================================================================
 # Getting project version from zstd.h
index 8130ab1520afa01b64de025d2225bfd64c9cd0de..b29c312179d3725c6aacdf675290a317b03053e7 100644 (file)
@@ -61,24 +61,12 @@ executable('zstd-frugal',
 # Program symlinks
 # =============================================================================
 
-foreach f : [ 'zstdcat', 'unzstd' ]
-    custom_target(f,
-        output : f,
-        input: zstd,
-        command : [python3, CreateSymlink_py, '@PLAINNAME@', '@OUTPUT@'],
-        build_always_stale: false,
-        install : true,
-        install_dir: zstd_bindir)
-endforeach
+InstallSymlink_py = join_paths('..', 'InstallSymlink.py')
+meson.add_install_script(InstallSymlink_py, 'zstd', 'zstdcat', zstd_bindir)
+meson.add_install_script(InstallSymlink_py, 'zstd', 'unzstd', zstd_bindir)
 
 if enable_multithread
-    custom_target('zstdmt',
-        output : 'zstdmt',
-        input: zstd,
-        command : [python3, CreateSymlink_py, '@PLAINNAME@', '@OUTPUT@'],
-        build_always_stale: false,
-        install : true,
-        install_dir: zstd_bindir)
+    meson.add_install_script(InstallSymlink_py, 'zstd', 'zstdmt', zstd_bindir)
 endif
 
 # =============================================================================
@@ -86,25 +74,10 @@ endif
 # =============================================================================
 
 zstd_man1_dir = join_paths(zstd_mandir, 'man1')
-zstd_1_file = join_paths(programs_dir, 'zstd.1')
 
-custom_target('zstd.1',
-        output : 'zstd.1',
-        input: zstd_1_file,
-        command : [python3, CopyFile_py, '@INPUT@', '@OUTPUT@'],
-        build_always_stale: false,
-        install : true,
-        install_dir: zstd_man1_dir)
-
-foreach f : [ 'zstdcat.1', 'unzstd.1' ]
-    custom_target(f,
-        output : f,
-        input: zstd_1_file,
-        command : [python3, CreateSymlink_py, '@PLAINNAME@', '@OUTPUT@'],
-        install : true,
-        build_always_stale: false,
-        install_dir: zstd_man1_dir)
-endforeach
-
-install_man(join_paths(programs_dir, 'zstdgrep.1'),
+install_man(join_paths(programs_dir, 'zstd.1'),
+    join_paths(programs_dir, 'zstdgrep.1'),
     join_paths(programs_dir, 'zstdless.1'))
+
+meson.add_install_script(InstallSymlink_py, 'zstd.1', 'zstdcat.1', zstd_man1_dir)
+meson.add_install_script(InstallSymlink_py, 'zstd.1', 'unzstd.1', zstd_man1_dir)