aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-04-27 19:08:21 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2017-04-28 17:26:37 +0300
commitb6a3d34bd630f9188830fc95a9a1a1223f1e9b3a (patch)
treedc11b0f7970a3cd548a77c55ff9f72482ed48eac
parent4f7723649ab01f17311b50817577479b33e7c763 (diff)
downloadmeson-b6a3d34bd630f9188830fc95a9a1a1223f1e9b3a.zip
meson-b6a3d34bd630f9188830fc95a9a1a1223f1e9b3a.tar.gz
meson-b6a3d34bd630f9188830fc95a9a1a1223f1e9b3a.tar.bz2
Replace cmd line arguments on install scripts. Closes #1681.
-rw-r--r--mesonbuild/backend/ninjabackend.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index cc02e5d..d8be828 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -720,7 +720,19 @@ int dummy;
d.targets.append([f, outdir, {}, False, None])
def generate_custom_install_script(self, d):
- d.install_scripts = self.build.install_scripts
+ result = []
+ srcdir = self.environment.get_source_dir()
+ builddir = self.environment.get_build_dir()
+ for i in self.build.install_scripts:
+ exe = i['exe']
+ args = i['args']
+ fixed_args = []
+ for a in args:
+ a = a.replace('@SOURCE_ROOT@', srcdir)
+ a = a.replace('@BUILD_ROOT@', builddir)
+ fixed_args.append(a)
+ result.append(build.RunScript(exe, fixed_args))
+ d.install_scripts = result
def generate_header_install(self, d):
incroot = self.environment.get_includedir()