diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-09-03 00:01:39 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-09-03 00:01:39 +0300 |
commit | f9060a70bb9333fb6e4b892563e7245afbcd0074 (patch) | |
tree | ddae4913f6102dee947e7850f892bc59377b8ec5 /backends.py | |
parent | 363bc42c5c20d58e155781ffc5cc2694c40eac10 (diff) | |
download | meson-f9060a70bb9333fb6e4b892563e7245afbcd0074.zip meson-f9060a70bb9333fb6e4b892563e7245afbcd0074.tar.gz meson-f9060a70bb9333fb6e4b892563e7245afbcd0074.tar.bz2 |
Converted a bunch of locations to support different target output path.
Diffstat (limited to 'backends.py')
-rw-r--r-- | backends.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/backends.py b/backends.py index a6f230f..11b0e1d 100644 --- a/backends.py +++ b/backends.py @@ -69,7 +69,8 @@ class Backend(): return filename def get_target_dir(self, target): - dirname = target.get_subdir() +# dirname = target.get_subdir() + dirname = 'meson-out' os.makedirs(os.path.join(self.environment.get_build_dir(), dirname), exist_ok=True) return dirname @@ -257,8 +258,15 @@ class Backend(): if not isinstance(target, build.Executable): print(target) return [] - prospectives = target.get_transitive_rpaths() - return [os.path.join(self.environment.get_build_dir(), i) for i in prospectives if len(i) > 0] + prospectives = target.get_transitive_link_deps() + result = [] + for ld in prospectives: + if ld == '' or ld == '.': + continue + dirseg = os.path.join(self.environment.get_build_dir(), self.get_target_dir()) + if dirseg not in result: + result.append(dirseg) + return result def write_test_file(self, datafile): arr = [] |