aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-03-28 23:07:03 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2014-03-28 23:07:03 +0200
commitbc91a9df8dd402979063bc664a94118ea8eb7d98 (patch)
tree88fab211a99c249eadbf7c9cf8eb2b90a502b995
parent31eb8cc1aaa5186aa467d058371f1d9a809e41ca (diff)
downloadmeson-bc91a9df8dd402979063bc664a94118ea8eb7d98.zip
meson-bc91a9df8dd402979063bc664a94118ea8eb7d98.tar.gz
meson-bc91a9df8dd402979063bc664a94118ea8eb7d98.tar.bz2
Set up allbuild target configuration.
-rw-r--r--backends.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/backends.py b/backends.py
index 723b4c7..10ab9c1 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))