summaryrefslogtreecommitdiff
path: root/mesonbuild/backend/xcodebackend.py
diff options
context:
space:
mode:
authorAlbert Tang <tangalbert919@yahoo.com>2023-08-17 10:12:42 -0500
committerEli Schwartz <eschwartz93@gmail.com>2023-12-10 22:01:23 -0500
commitb1d2282078127df0afed522e97b6c498ff5d80f9 (patch)
tree6456481158c9d7ec5dafd04773de0094f218d5ba /mesonbuild/backend/xcodebackend.py
parent2915ab31af4863f50521e664824b100b47025c9d (diff)
downloadmeson-b1d2282078127df0afed522e97b6c498ff5d80f9.tar.gz
xcode: Filter out targets not built by default
Diffstat (limited to 'mesonbuild/backend/xcodebackend.py')
-rw-r--r--mesonbuild/backend/xcodebackend.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/mesonbuild/backend/xcodebackend.py b/mesonbuild/backend/xcodebackend.py
index 3bfadd7e7..4e0fa6b4b 100644
--- a/mesonbuild/backend/xcodebackend.py
+++ b/mesonbuild/backend/xcodebackend.py
@@ -564,9 +564,13 @@ class XCodeBackend(backends.Backend):
def generate_pbx_aggregate_target(self, objects_dict):
self.custom_aggregate_targets = {}
self.build_all_tdep_id = self.gen_id()
- # FIXME: filter out targets that are not built by default.
- target_dependencies = [self.pbx_dep_map[t] for t in self.build_targets]
- custom_target_dependencies = [self.pbx_custom_dep_map[t] for t in self.custom_targets]
+ target_dependencies = []
+ custom_target_dependencies = []
+ for tname, t in self.get_build_by_default_targets().items():
+ if isinstance(t, build.CustomTarget):
+ custom_target_dependencies.append(self.pbx_custom_dep_map[t.get_id()])
+ elif isinstance(t, build.BuildTarget):
+ target_dependencies.append(self.pbx_dep_map[t.get_id()])
aggregated_targets = []
aggregated_targets.append((self.all_id, 'ALL_BUILD',
self.all_buildconf_id,