diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2021-08-20 19:24:19 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2021-08-21 17:42:39 +0300 |
commit | c1f90175da7604bd9308e142de70cdc2432c15f4 (patch) | |
tree | 49205cd6d166eb39c0d62fb7ffc7ad428cdb7875 | |
parent | 61a57ebfe4b269c80d9fd5cc4bfb4da2ac5397e4 (diff) | |
download | meson-xcodegodot.tar.gz |
Fix duplicated frameworks in the Xcode backend.xcodegodot
-rw-r--r-- | mesonbuild/backend/xcodebackend.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/mesonbuild/backend/xcodebackend.py b/mesonbuild/backend/xcodebackend.py index 6e12cbd3d..01053c185 100644 --- a/mesonbuild/backend/xcodebackend.py +++ b/mesonbuild/backend/xcodebackend.py @@ -136,6 +136,9 @@ class PbxDict: self.keys.add(key) self.items.append(item) + def has_item(self, key): + return key in self.keys + def add_comment(self, comment): if isinstance(comment, str): self.items.append(PbxComment(str)) @@ -710,7 +713,10 @@ class XCodeBackend(backends.Backend): if isinstance(dep, dependencies.AppleFrameworks): for f in dep.frameworks: fw_dict = PbxDict() - objects_dict.add_item(self.native_frameworks_fileref[f], fw_dict, f) + framework_fileref = self.native_frameworks_fileref[f] + if objects_dict.has_item(framework_fileref): + continue + objects_dict.add_item(framework_fileref, fw_dict, f) fw_dict.add_item('isa', 'PBXFileReference') fw_dict.add_item('lastKnownFileType', 'wrapper.framework') fw_dict.add_item('name', f'{f}.framework') |