Generate buildconfs for toplevel items.
This commit is contained in:
parent
bc91a9df8d
commit
6f5a16176f
44
backends.py
44
backends.py
|
@ -2007,6 +2007,48 @@ class XCodeBackend(Backend):
|
|||
def generate_xc_build_configuration(self):
|
||||
self.ofile.write('\n/* Begin XCBuildConfiguration section */\n')
|
||||
# First the setup for the toplevel project.
|
||||
for buildtype in self.buildtypes:
|
||||
self.write_line('%s /* %s */ = {' % (self.project_configurations[buildtype], buildtype))
|
||||
self.indent_level+=1
|
||||
self.write_line('isa = XCBuildConfiguration;')
|
||||
self.write_line('buildSettings = {')
|
||||
self.indent_level+=1
|
||||
self.write_line('ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";')
|
||||
self.write_line('ONLY_ACTIVE_ARCH = YES;')
|
||||
self.write_line('SDKROOT = "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk";')
|
||||
self.write_line('SYMROOT = %s/build;' % self.environment.get_build_dir())
|
||||
self.indent_level-=1
|
||||
self.write_line('};')
|
||||
self.write_line('name = %s;' % buildtype)
|
||||
self.indent_level-=1
|
||||
self.write_line('};')
|
||||
# Then the all target.
|
||||
for buildtype in self.buildtypes:
|
||||
self.write_line('%s /* %s */ = {' % (self.buildall_configurations[buildtype], buildtype))
|
||||
self.indent_level+=1
|
||||
self.write_line('isa = XCBuildConfiguration;')
|
||||
self.write_line('buildSettings = {')
|
||||
self.indent_level += 1
|
||||
self.write_line('COMBINE_HIDPI_IMAGES = YES;')
|
||||
self.write_line('GCC_GENERATE_DEBUGGING_SYMBOLS = NO;')
|
||||
self.write_line('GCC_INLINES_ARE_PRIVATE_EXTERN = NO;')
|
||||
self.write_line('GCC_OPTIMIZATION_LEVEL = 0;')
|
||||
self.write_line('GCC_PREPROCESSOR_DEFINITIONS = ("");')
|
||||
self.write_line('GCC_SYMBOLS_PRIVATE_EXTERN = NO;')
|
||||
self.write_line('INSTALL_PATH = "";')
|
||||
self.write_line('OTHER_CFLAGS = " ";')
|
||||
self.write_line('OTHER_LDFLAGS = " ";')
|
||||
self.write_line('OTHER_REZFLAGS = "";')
|
||||
self.write_line('PRODUCT_NAME = ALL_BUILD;')
|
||||
self.write_line('SECTORDER_FLAGS = "";')
|
||||
self.write_line('SYMROOT = %s;' % self.environment.get_build_dir())
|
||||
self.write_line('USE_HEADERMAP = NO;')
|
||||
self.write_line('WARNING_CFLAGS = ("-Wmost", "-Wno-four-char-constants", "-Wno-unknown-pragmas", );')
|
||||
self.indent_level-=1
|
||||
self.write_line('};')
|
||||
self.write_line('name = %s;' % buildtype)
|
||||
self.indent_level-=1
|
||||
self.write_line('};')
|
||||
self.ofile.write('/* End XCBuildConfiguration section */\n')
|
||||
|
||||
def generate_xc_configurationList(self):
|
||||
|
@ -2024,7 +2066,7 @@ 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
|
||||
|
|
Loading…
Reference in New Issue