From b1d2282078127df0afed522e97b6c498ff5d80f9 Mon Sep 17 00:00:00 2001 From: Albert Tang Date: Thu, 17 Aug 2023 10:12:42 -0500 Subject: xcode: Filter out targets not built by default --- mesonbuild/backend/xcodebackend.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'mesonbuild/backend/xcodebackend.py') 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, -- cgit v1.2.3