diff options
| author | Albert Tang <tangalbert919@yahoo.com> | 2023-08-17 10:12:42 -0500 |
|---|---|---|
| committer | Eli Schwartz <eschwartz93@gmail.com> | 2023-12-10 22:01:23 -0500 |
| commit | b1d2282078127df0afed522e97b6c498ff5d80f9 (patch) | |
| tree | 6456481158c9d7ec5dafd04773de0094f218d5ba /mesonbuild/backend/xcodebackend.py | |
| parent | 2915ab31af4863f50521e664824b100b47025c9d (diff) | |
| download | meson-b1d2282078127df0afed522e97b6c498ff5d80f9.tar.gz | |
xcode: Filter out targets not built by default
Diffstat (limited to 'mesonbuild/backend/xcodebackend.py')
| -rw-r--r-- | mesonbuild/backend/xcodebackend.py | 10 |
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, |
