diff options
author | jan Iversen <jani@documentfoundation.org> | 2016-12-25 19:15:27 +0100 |
---|---|---|
committer | jan Iversen <jani@documentfoundation.org> | 2016-12-25 19:16:34 +0100 |
commit | 535a677c1defdc6f5d575ced2161464034634bad (patch) | |
tree | 2876db3108e03dbc3ea401fcbdec39fa91dfaa24 /bin | |
parent | 17ce9a2578dd49ae743d86a0639ea0e9956bbc17 (diff) |
update to prepare for multiple modules.
module filter name changes from source
to module name.
Change-Id: I979b3ca7f86bad70d0812207b3eccbed20499a08
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/gbuild-to-ide | 37 |
1 files changed, 28 insertions, 9 deletions
diff --git a/bin/gbuild-to-ide b/bin/gbuild-to-ide index 8fa98ea1a9e7..3e7d04f3fcd7 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, |