From 6dd7a29908f854e6b3a9526423797bc3770cf385 Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Mon, 8 Apr 2024 19:43:12 +0200 Subject: [PATCH] platform: fix compatibility with ln(1) without relative support (cherry picked from commit 0e5992a37afb067da3c4963b0b46af63ecf06e53) --- platform/meson.build | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/platform/meson.build b/platform/meson.build index 599881fc..38a71142 100644 --- a/platform/meson.build +++ b/platform/meson.build @@ -17,12 +17,15 @@ fs_mod = import('fs') ln_exe = find_program('ln', native: true) platform_plugin_symlinks = [] foreach platform_plugin : platform_plugin_targets + inp_fp = platform_plugin.full_path() + inp_name = fs_mod.name(inp_fp) + rel_inp = fs_mod.name(fs_mod.parent(inp_fp)) / inp_name platform_plugin_symlinks += [ custom_target( - 'link-@0@'.format(fs_mod.name(platform_plugin.full_path()).underscorify()), - output: fs_mod.name(platform_plugin.full_path()), + 'link-@0@'.format(inp_name.underscorify()), + output: inp_name, input: platform_plugin, - command: [ln_exe, '-srnf', '@INPUT@', '@OUTPUT@'], + command: [ln_exe, '-sf', rel_inp, '@OUTPUT@'], build_by_default: true, ) ]