[Libreoffice-commits] core.git: bin/gbuild-to-ide
jan Iversen
jani at documentfoundation.org
Sun Dec 25 18:17:03 UTC 2016
bin/gbuild-to-ide | 37 ++++++++++++++++++++++++++++---------
1 file changed, 28 insertions(+), 9 deletions(-)
New commits:
commit 535a677c1defdc6f5d575ced2161464034634bad
Author: jan Iversen <jani at documentfoundation.org>
Date: Sun Dec 25 19:15:27 2016 +0100
update to prepare for multiple modules.
module filter name changes from source
to module name.
Change-Id: I979b3ca7f86bad70d0812207b3eccbed20499a08
diff --git a/bin/gbuild-to-ide b/bin/gbuild-to-ide
index 8fa98ea..3e7d04f3 100755
--- a/bin/gbuild-to-ide
+++ b/bin/gbuild-to-ide
@@ -46,6 +46,14 @@ class GbuildLib(GbuildLinkTarget):
"""Return the short name of target based on the Library_* makefile name"""
return 'Library %s' % self.name
+ def short_name(self):
+ """Return the short name of target based on the Library_* makefile name"""
+ return 'Library %s' % self.name
+
+ def module(self):
+ """Return module name """
+ return self.location[self.location.rindex('/')+1:]
+
def target_name(self):
return 'Library_%s' % self.name
@@ -60,6 +68,10 @@ class GbuildTest(GbuildLinkTarget):
"""Return the short name of target based n the CppunitTest_* makefile names"""
return 'CppunitTest %s' % self.name
+ def module(self):
+ """Return module name """
+ return self.location[self.location.rindex('/')+1:]
+
def target_name(self):
return 'CppunitTest_%s' % self.name
@@ -71,6 +83,10 @@ class GbuildExe(GbuildLinkTarget):
"""Return the short name of target based on the Executable_* makefile name"""
return 'Executable %s' % self.name
+ def module(self):
+ """Return module name """
+ return self.location[self.location.rindex('/')+1:]
+
def target_name(self):
return 'Executable_%s' % self.name
@@ -721,9 +737,13 @@ class XcodeIntegrationGenerator(IdeIntegrationGenerator):
return list(self.sourceRefList.keys())
def generate_sub_main_group(self, modulename):
+ try:
+ name = modulename.module()
+ except:
+ name = 'target'
result = {'isa': 'PBXGroup',
'children': self.generate_sub_main_children(modulename),
- 'name': 'Source',
+ 'name': name,
'path': modulename,
'sourceTree': '<group>'}
return result
@@ -754,13 +774,13 @@ class XcodeIntegrationGenerator(IdeIntegrationGenerator):
return result
def generate_project(self, target):
- self.rootObjectId = "X0000001" # self.generate_id()
- self.mainGroupId = "X0000003" # self.generate_id()
- self.subMainGroupId = "X0000005" # self.generate_id()
- self.productReferenceId = "X0000006" # self.generate_id()
+ self.rootObjectId = self.generate_id()
+ self.mainGroupId = self.generate_id()
+ self.subMainGroupId = self.generate_id()
+ self.productReferenceId = self.generate_id()
self.productRefGroupId = self.generate_id()
- self.productGroupId = "X0000004" # self.generate_id()
- self.targetId = "X9000001" # self.generate_id()
+ self.productGroupId = self.generate_id()
+ self.targetId = self.generate_id()
self.targetRefId = self.generate_id()
self.build_source_list(target)
self.sourcesBuildPhaseId = self.generate_id()
@@ -782,13 +802,12 @@ class XcodeIntegrationGenerator(IdeIntegrationGenerator):
'fileRef': ref}
path = self.sourceRefList[ref]['path']
try:
- path = path[path.index('/')+1:]
name = path[path.rindex('/')+1:]
except:
name = path
objects[ref] = {'isa': 'PBXFileReference',
'lastKnownFileType': self.sourceRefList[ref]['lastKnownFileType'],
- 'path': path,
+ 'path': '../' + path,
'name': name,
'sourceTree': '<group>'}
project = {'archiveVersion': 1,
More information about the Libreoffice-commits
mailing list