aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2016-03-20 21:39:49 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2016-03-20 21:39:49 +0200
commit9071c8fc454f5f56060bb979fa3ea01cc61e6ffb (patch)
tree52f255e6846ee44a513bfd7fe1a3e16a70666d34 /mesonbuild/backend/backends.py
parentc1a0bd9a52509858350f05802f1a85517be3d5c6 (diff)
parent3871f22cc30cafd69abf483c3c1eae68d1ad170a (diff)
downloadmeson-9071c8fc454f5f56060bb979fa3ea01cc61e6ffb.zip
meson-9071c8fc454f5f56060bb979fa3ea01cc61e6ffb.tar.gz
meson-9071c8fc454f5f56060bb979fa3ea01cc61e6ffb.tar.bz2
Merge branch 'Custom target absolute paths'.
Diffstat (limited to 'mesonbuild/backend/backends.py')
-rw-r--r--mesonbuild/backend/backends.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py
index fcb16ee..3a24f30 100644
--- a/mesonbuild/backend/backends.py
+++ b/mesonbuild/backend/backends.py
@@ -386,7 +386,11 @@ class Backend():
return exe_arr
def eval_custom_target_command(self, target, absolute_paths=False):
- ofilenames = [os.path.join(self.get_target_dir(target), i) for i in target.output]
+ if not absolute_paths:
+ ofilenames = [os.path.join(self.get_target_dir(target), i) for i in target.output]
+ else:
+ ofilenames = [os.path.join(self.environment.get_build_dir(), self.get_target_dir(target), i) \
+ for i in target.output]
srcs = []
outdir = self.get_target_dir(target)
# Many external programs fail on empty arguments.