From bc91a9df8dd402979063bc664a94118ea8eb7d98 Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Fri, 28 Mar 2014 23:07:03 +0200 Subject: [PATCH] Set up allbuild target configuration. --- backends.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/backends.py b/backends.py index 723b4c743..10ab9c1b6 100644 --- a/backends.py +++ b/backends.py @@ -1617,6 +1617,7 @@ class XCodeBackend(Backend): self.generate_build_configuration_map() self.generate_build_configurationlist_map() self.generate_project_configurations_map() + self.generate_buildall_configurations_map() self.generate_native_target_map() self.generate_source_phase_map() self.generate_target_dependency_map() @@ -1680,6 +1681,9 @@ class XCodeBackend(Backend): def generate_project_configurations_map(self): self.project_configurations = {'debug' : self.gen_id()} + def generate_buildall_configurations_map(self): + self.buildall_configurations = {'debug' : self.gen_id()} + def generate_build_configurationlist_map(self): self.buildconflistmap = {} for t in self.build.targets: @@ -2007,7 +2011,7 @@ class XCodeBackend(Backend): def generate_xc_configurationList(self): self.ofile.write('\n/* Begin XCConfigurationList section */\n') - self.write_line('%s /* BuildConfigurationList for PBXProject "%s" */ = {' % (self.project_conflist, self.build.project_name)) + self.write_line('%s /* Build configuration list for PBXProject "%s" */ = {' % (self.project_conflist, self.build.project_name)) self.indent_level+=1 self.write_line('isa = XCConfigurationList;') self.write_line('buildConfigurations = (') @@ -2020,6 +2024,22 @@ class XCodeBackend(Backend): self.write_line('defaultConfigurationName = debug;') self.indent_level-=1 self.write_line('};') + + # Now the all target + self.write_line('%s /* Build configuration list for PBXAggregateTarget "ALL_BUILD" */ = {' % self.all_buildconf_id) + self.indent_level+=1 + self.write_line('isa = XCConfigurationList;') + self.write_line('buildConfigurations = (') + self.indent_level+=1 + for buildtype in self.buildtypes: + self.write_line('%s /* %s */,' % (self.buildall_configurations[buildtype], buildtype)) + self.indent_level-=1 + self.write_line(');') + self.write_line('defaultConfigurationIsVisible = 0;') + self.write_line('defaultConfigurationName = debug;') + self.indent_level-=1 + self.write_line('};') + for target_name in self.build.targets: listid = self.buildconflistmap[target_name] self.write_line('%s /* Build configuration list for PBXNativeTarget "%s" */ = {' % (listid, target_name))