[Libreoffice-commits] core.git: bin/gbuild-to-ide
jan Iversen
jani at documentfoundation.org
Wed Jan 4 12:26:01 UTC 2017
bin/gbuild-to-ide | 64 +++++++++++++++++++++++++++++-------------------------
1 file changed, 35 insertions(+), 29 deletions(-)
New commits:
commit 87d0251a9e12e8a82c8d81c1c342c1f02945e4b8
Author: jan Iversen <jani at documentfoundation.org>
Date: Wed Jan 4 13:20:41 2017 +0100
gbuild-to-ide xcode update
Update to isolate module, and have groups for:
Sources
Headers
Targets
Other files
Change-Id: Id2c48b0e3dae7c943c122e767d391d324e936619
diff --git a/bin/gbuild-to-ide b/bin/gbuild-to-ide
index 48babb8..64723c6 100755
--- a/bin/gbuild-to-ide
+++ b/bin/gbuild-to-ide
@@ -593,7 +593,6 @@ class XcodeIntegrationGenerator(IdeIntegrationGenerator):
'hasScannedForEncodings': 0,
'knownRegions': ['en'],
'mainGroup': self.mainGroupId,
- 'productRefGroup': self.productRefGroupId,
'projectDirPath': '',
'projectRoot': '',
'buildConfigurationList': self.configurationListId,
@@ -675,33 +674,41 @@ class XcodeIntegrationGenerator(IdeIntegrationGenerator):
'defaultConfigurationName': 'Debug'}
return result
- def generate_main_group(self, modulename):
- result = {'isa': 'PBXGroup',
- 'children': [self.subMainGroupId, self.productRefGroupId],
- 'sourceTree': '<group>'}
- return result
-
- def generate_sub_main_children(self, modulename):
- return list(self.sourceRefList.keys())
-
- def generate_sub_main_group(self, modulename):
+ def generate_module_group(self, modulename):
try:
name = modulename.module()
except:
name = 'target'
- result = {'isa': 'PBXGroup',
- 'children': self.generate_sub_main_children(modulename),
- 'name': name,
- 'path': '../' + name,
- 'sourceTree': '<group>'}
- return result
-
- def generate_product_group(self, modulename):
- result = {'isa': 'PBXGroup',
- 'children': [self.targetRefId],
- 'name': 'Products',
- 'sourceTree': '<group>'}
- return result
+ moduleId = self.generate_id()
+ sourceId = self.generate_id()
+ includeId = self.generate_id()
+ targetId = self.generate_id()
+ otherId = self.generate_id()
+ objs = {moduleId: {'isa': 'PBXGroup',
+ 'children': [sourceId, includeId, targetId, otherId],
+ 'name': name,
+ 'path': '../' + name,
+ 'sourceTree': '<group>'},
+ sourceId : {'isa': 'PBXGroup',
+ 'children': list(self.sourceRefList.keys()),
+ 'name': 'Sources',
+ 'path': '../../' + name + '/source',
+ 'sourceTree': '<group>'},
+ includeId: {'isa': 'PBXGroup',
+ 'children': [],
+ 'name': 'Headers',
+ 'path': '../../' + name,
+ 'sourceTree': '<group>'},
+ targetId : {'isa': 'PBXGroup',
+ 'children': [self.targetRefId],
+ 'name': 'Targets',
+ 'sourceTree': '<group>'},
+ otherId: {'isa': 'PBXGroup',
+ 'children': [],
+ 'name': 'Other files',
+ 'path': '../' + name,
+ 'sourceTree': '<group>'}}
+ return moduleId, objs
def build_source_list(self, module):
self.sourceRefList = {}
@@ -734,8 +741,6 @@ class XcodeIntegrationGenerator(IdeIntegrationGenerator):
self.mainGroupId = self.generate_id()
self.targetId = self.generate_id()
self.configurationListId = self.generate_id()
- self.productRefGroupId = self.generate_id()
- self.subMainGroupId = self.generate_id()
self.sourcesBuildPhaseId = self.generate_id()
self.copyBuildPhaseId = self.generate_id()
self.targetRefId = self.generate_id()
@@ -747,14 +752,15 @@ class XcodeIntegrationGenerator(IdeIntegrationGenerator):
objects = {self.rootObjectId: self.generate_root_object(target),
self.targetId: self.generate_target(target),
self.targetRefId: self.generate_ref_target(target),
- self.mainGroupId: self.generate_main_group(target),
- self.subMainGroupId: self.generate_sub_main_group(target),
- self.productRefGroupId: self.generate_product_group(target),
+ self.mainGroupId: {'isa': 'PBXGroup', 'children': [], 'sourceTree': '<group>'},
self.sourcesBuildPhaseId: self.generate_sources_build_phase(target),
self.copyBuildPhaseId: self.generate_copy_build_phase(target),
self.configurationListId: self.generate_configuration_list(target),
self.configurationDebugId: self.generate_configuration_debug(target)
}
+ (id, objs) = self.generate_module_group(target)
+ objects.update(objs)
+ objects[self.mainGroupId]['children'].append(id)
for i in self.sourceList.keys():
ref = self.sourceList[i]
objects[i] = {'isa': 'PBXBuildFile',
More information about the Libreoffice-commits
mailing list