aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-10-04 23:04:26 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-10-04 23:04:26 +0300
commit3673791b4f7d8fbc290629b1173fff91d7aee781 (patch)
tree369732a900d2a15e8e0e3de8506b3fbfb7dc6a6c /backends.py
parent2e656bce021e22113014470d2ef04ae46ff938c9 (diff)
downloadmeson-3673791b4f7d8fbc290629b1173fff91d7aee781.zip
meson-3673791b4f7d8fbc290629b1173fff91d7aee781.tar.gz
meson-3673791b4f7d8fbc290629b1173fff91d7aee781.tar.bz2
Rpaths start working.
Diffstat (limited to 'backends.py')
-rw-r--r--backends.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/backends.py b/backends.py
index b471d51..32c2270 100644
--- a/backends.py
+++ b/backends.py
@@ -225,7 +225,6 @@ class Backend():
if compiler.id == 'msvc':
if fname.endswith('dll'):
fname = fname[:-3] + 'lib'
- fname = os.path.join('.', fname) # Hack to make ldd find the library.
args.append(fname)
return args
@@ -852,6 +851,7 @@ class NinjaBackend(Backend):
elif isinstance(target, build.SharedLibrary):
commands += linker.get_std_shared_lib_link_flags()
commands += linker.get_pic_flags()
+ commands += linker.get_soname_flags(target.name)
elif isinstance(target, build.StaticLibrary):
commands += linker.get_std_link_flags()
else:
@@ -860,6 +860,7 @@ class NinjaBackend(Backend):
commands += dep.get_link_flags()
dependencies = target.get_dependencies()
commands += self.build_target_link_arguments(linker, dependencies)
+ commands.append(linker.build_rpath_arg(self.environment.get_build_dir(), target.get_rpaths()))
if self.environment.coredata.coverage:
commands += linker.get_coverage_link_flags()
dep_targets = [self.get_dependency_filename(t) for t in dependencies]