Handle same Framework multiple times in Xcode.
This commit is contained in:
parent
6f24ab9407
commit
a7356f6bf2
|
@ -131,8 +131,8 @@ class PbxDict:
|
||||||
self.items = []
|
self.items = []
|
||||||
|
|
||||||
def add_item(self, key, value, comment=''):
|
def add_item(self, key, value, comment=''):
|
||||||
item = PbxDictItem(key, value, comment)
|
|
||||||
assert key not in self.keys
|
assert key not in self.keys
|
||||||
|
item = PbxDictItem(key, value, comment)
|
||||||
self.keys.add(key)
|
self.keys.add(key)
|
||||||
self.items.append(item)
|
self.items.append(item)
|
||||||
|
|
||||||
|
@ -601,7 +601,9 @@ class XCodeBackend(backends.Backend):
|
||||||
if isinstance(dep, dependencies.AppleFrameworks):
|
if isinstance(dep, dependencies.AppleFrameworks):
|
||||||
for f in dep.frameworks:
|
for f in dep.frameworks:
|
||||||
fw_dict = PbxDict()
|
fw_dict = PbxDict()
|
||||||
objects_dict.add_item(self.native_frameworks[f], fw_dict, f'{f}.framework in Frameworks')
|
fwkey = self.native_frameworks[f]
|
||||||
|
if fwkey not in objects_dict.keys:
|
||||||
|
objects_dict.add_item(fwkey, fw_dict, f'{f}.framework in Frameworks')
|
||||||
fw_dict.add_item('isa', 'PBXBuildFile')
|
fw_dict.add_item('isa', 'PBXBuildFile')
|
||||||
fw_dict.add_item('fileRef', self.native_frameworks_fileref[f], f)
|
fw_dict.add_item('fileRef', self.native_frameworks_fileref[f], f)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue