diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-06-07 20:28:26 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-06-07 20:28:26 +0300 |
commit | 01a387bc46dec8a35d9810e7fc86df9a6951cc49 (patch) | |
tree | 4dc66302c5109b5ab50a98c43bc1806f0c1cf9fa | |
parent | d4cfc5d2ccddc3b226f6baeab9658c06c118dfef (diff) | |
download | meson-01a387bc46dec8a35d9810e7fc86df9a6951cc49.zip meson-01a387bc46dec8a35d9810e7fc86df9a6951cc49.tar.gz meson-01a387bc46dec8a35d9810e7fc86df9a6951cc49.tar.bz2 |
Store symbol files in the target private directory.
-rwxr-xr-x | backends.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/backends.py b/backends.py index f26f096..ec71ffd 100755 --- a/backends.py +++ b/backends.py @@ -641,8 +641,10 @@ class NinjaBackend(Backend): elem.add_item('DEPFILE', dep) elem.write(outfile) - def generate_shsym(self, outfile, target_name): - symname = target_name + '.symbols' + def generate_shsym(self, outfile, target): + target_name = self.get_target_filename(target) + targetdir = self.get_target_private_dir(target) + symname = os.path.join(targetdir, target_name + '.symbols') elem = NinjaBuildElement(symname, 'SHSYM', target_name) elem.write(outfile) @@ -654,7 +656,7 @@ class NinjaBackend(Backend): linker = self.build.compilers[0] linker_base = linker.get_language() # Fixme. if isinstance(target, interpreter.SharedLibrary): - self.generate_shsym(outfile, outname) + self.generate_shsym(outfile, target) linker_rule = linker_base + '_LINKER' commands = [] if isinstance(target, interpreter.Executable): @@ -680,7 +682,7 @@ class NinjaBackend(Backend): def get_dependency_filename(self, t): if isinstance(t, interpreter.SharedLibrary): - return self.get_target_filename(t) + '.symbols' + return os.path.join(self.get_target_private_dir(t), self.get_target_filename(t) + '.symbols') return self.get_target_filename(t) def generate_shlib_aliases(self, target, outdir, outfile, elem): |