aboutsummaryrefslogtreecommitdiff
path: root/ninjabackend.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-07-11 20:53:50 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2014-07-11 20:53:50 +0300
commite38f040661b56781bed8290e7ab357ccfbdf49ec (patch)
tree99cb81a1875a52a64062008390b14b1cc8886707 /ninjabackend.py
parent6759e404d996a64bbe19df5988360dc913eb099e (diff)
downloadmeson-e38f040661b56781bed8290e7ab357ccfbdf49ec.zip
meson-e38f040661b56781bed8290e7ab357ccfbdf49ec.tar.gz
meson-e38f040661b56781bed8290e7ab357ccfbdf49ec.tar.bz2
Can set install time rpath.
Diffstat (limited to 'ninjabackend.py')
-rw-r--r--ninjabackend.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/ninjabackend.py b/ninjabackend.py
index b9131ae..af4f148 100644
--- a/ninjabackend.py
+++ b/ninjabackend.py
@@ -220,7 +220,7 @@ class NinjaBackend(backends.Backend):
depfixer = os.path.join(script_root, 'depfixer.py')
d = InstallData(self.environment.get_source_dir(),
self.environment.get_build_dir(),
- self.environment.get_prefix(), depfixer, './') # Fixme
+ self.environment.get_prefix(), depfixer)
elem = NinjaBuildElement('install', 'CUSTOM_COMMAND', '')
elem.add_dep('all')
elem.add_item('DESC', 'Installing files.')
@@ -261,7 +261,8 @@ class NinjaBackend(backends.Backend):
outdir = bindir
else:
outdir = libdir
- i = [self.get_target_filename(t), outdir, t.get_aliaslist(), should_strip]
+ i = [self.get_target_filename(t), outdir, t.get_aliaslist(),\
+ should_strip, t.install_rpath]
d.targets.append(i)
def generate_pkgconfig_install(self, d):
@@ -912,7 +913,8 @@ class NinjaBackend(backends.Backend):
if not(isinstance(target, build.StaticLibrary)):
for dep in target.get_external_deps():
commands += dep.get_link_args()
- commands += linker.build_rpath_args(self.environment.get_build_dir(), target.get_rpaths())
+ commands += linker.build_rpath_args(self.environment.get_build_dir(),\
+ target.get_rpaths(), target.install_rpath)
if self.environment.coredata.coverage:
commands += linker.get_coverage_link_args()
dep_targets = [self.get_dependency_filename(t) for t in dependencies]