aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2021-08-20 18:05:09 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2021-08-20 18:05:09 +0300
commit7eb72cfd7d4e1e7c5075be5a7ec91f152c579e58 (patch)
tree688e690b7bca603a706c26e8f3db6eb5e9e3b0fc /mesonbuild/backend/backends.py
parent4937d312e746ed4fc8a909fc469aa37974954eda (diff)
downloadmeson-7eb72cfd7d4e1e7c5075be5a7ec91f152c579e58.zip
meson-7eb72cfd7d4e1e7c5075be5a7ec91f152c579e58.tar.gz
meson-7eb72cfd7d4e1e7c5075be5a7ec91f152c579e58.tar.bz2
Path special casing for the Xcode backend.
Diffstat (limited to 'mesonbuild/backend/backends.py')
-rw-r--r--mesonbuild/backend/backends.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py
index 6c877ea..39f20ac 100644
--- a/mesonbuild/backend/backends.py
+++ b/mesonbuild/backend/backends.py
@@ -1171,7 +1171,12 @@ class Backend:
elif isinstance(i, build.GeneratedList):
fname = [os.path.join(self.get_target_private_dir(target), p) for p in i.get_outputs()]
elif isinstance(i, build.ExtractedObjects):
- fname = [os.path.join(self.get_target_private_dir(i.target), p) for p in i.get_outputs(self)]
+ outputs = i.get_outputs(self)
+ if self.name == 'xcode':
+ # Xcode is stupid and requires a completely different naming scheme.
+ fname = outputs
+ else:
+ fname = [os.path.join(self.get_target_private_dir(i.target), p) for p in outputs]
else:
fname = [i.rel_to_builddir(self.build_to_src)]
if target.absolute_paths: