From f7f1b30f81e842db6057591470ce3cb6d4fb2795 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Thu, 9 Nov 2017 17:52:31 -0800 Subject: [PATCH] meson: extend install_megadrivers script to handle symmlinking Which is required for the gallium media state trackers. v2: - Make symlinks local instead of absolute Signed-off-by: Dylan Baker Reviewed-by: Eric Engestrom --- bin/install_megadrivers.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/bin/install_megadrivers.py b/bin/install_megadrivers.py index a98d7dd177b..86bfa359188 100755 --- a/bin/install_megadrivers.py +++ b/bin/install_megadrivers.py @@ -44,10 +44,24 @@ def main(): for each in args.drivers: driver = os.path.join(to, each) + if os.path.exists(driver): os.unlink(driver) print('installing {} to {}'.format(args.megadriver, driver)) os.link(master, driver) + + try: + ret = os.getcwd() + os.chdir(to) + + name, ext = os.path.splitext(each) + while ext != '.so': + if os.path.exists(name): + os.unlink(name) + os.symlink(driver, name) + name, ext = os.path.splitext(name) + finally: + os.chdir(ret) os.unlink(master) -- 2.30.2