2014-02-09 22:10:30 -03:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								import  os  
						 
					
						
							
								
									
										
										
										
											2017-06-30 19:21:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								import  string  
						 
					
						
							
								
									
										
										
										
											2014-02-09 22:10:30 -03:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								import  sys  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								def  is_active ( ) :  
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    return  True 
							 
						 
					
						
							
								
									
										
										
										
											2014-05-01 09:53:37 -03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 19:05:14 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-02-09 22:10:30 -03:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								def  get_name ( ) :  
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    return  " iOS " 
							 
						 
					
						
							
								
									
										
										
										
											2014-02-09 22:10:30 -03:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 19:05:14 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-02-09 22:10:30 -03:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								def  can_build ( ) :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-08-26 18:53:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  sys . platform  ==  ' darwin '  or  ( " OSXCROSS_IOS "  in  os . environ ) : 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        return  True 
							 
						 
					
						
							
								
									
										
										
										
											2014-02-09 22:10:30 -03:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    return  False 
							 
						 
					
						
							
								
									
										
										
										
											2014-02-09 22:10:30 -03:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 19:05:14 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-02-09 22:10:30 -03:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								def  get_opts ( ) :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    return  [ 
							 
						 
					
						
							
								
									
										
										
										
											2017-06-30 19:21:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        ( ' IPHONEPLATFORM ' ,  ' Name of the iPhone platform ' ,  ' iPhoneOS ' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ( ' IPHONEPATH ' ,  ' Path to iPhone toolchain ' ,  ' /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain ' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ( ' IPHONESDK ' ,  ' Path to the iPhone SDK ' ,  ' /Applications/Xcode.app/Contents/Developer/Platforms/$ {IPHONEPLATFORM} .platform/Developer/SDKs/$ {IPHONEPLATFORM} .sdk/ ' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        ( ' game_center ' ,  ' Support for game center ' ,  ' yes ' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ( ' store_kit ' ,  ' Support for in-app store ' ,  ' yes ' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ( ' icloud ' ,  ' Support for iCloud ' ,  ' yes ' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2017-05-27 00:31:00 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        ( ' ios_exceptions ' ,  ' Enable exceptions ' ,  ' no ' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        ( ' ios_triple ' ,  ' Triple for ios toolchain ' ,  ' ' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ( ' ios_sim ' ,  ' Build simulator binary ' ,  ' no ' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ] 
							 
						 
					
						
							
								
									
										
										
										
											2014-02-09 22:10:30 -03:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 19:05:14 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-02-09 22:10:30 -03:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								def  get_flags ( ) :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    return  [ 
							 
						 
					
						
							
								
									
										
										
										
											2017-09-25 00:04:49 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        ( ' tools ' ,  False ) , 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ] 
							 
						 
					
						
							
								
									
										
										
										
											2014-02-09 22:10:30 -03:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								def  configure ( env ) :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-30 19:21:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ## Build type 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-30 19:21:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( env [ " target " ] . startswith ( " release " ) ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env . Append ( CPPFLAGS = [ ' -DNDEBUG ' ,  ' -DNS_BLOCK_ASSERTIONS=1 ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env . Append ( CPPFLAGS = [ ' -O2 ' ,  ' -flto ' ,  ' -ftree-vectorize ' ,  ' -fomit-frame-pointer ' ,  ' -ffast-math ' ,  ' -funsafe-math-optimizations ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env . Append ( LINKFLAGS = [ ' -O2 ' ,  ' -flto ' ] ) 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-30 19:21:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  env [ " target " ]  ==  " release_debug " : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            env . Append ( CPPFLAGS = [ ' -DDEBUG_ENABLED ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    elif  ( env [ " target " ]  ==  " debug " ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env . Append ( CPPFLAGS = [ ' -D_DEBUG ' ,  ' -DDEBUG=1 ' ,  ' -gdwarf-2 ' ,  ' -O0 ' ,  ' -DDEBUG_ENABLED ' ,  ' -DDEBUG_MEMORY_ENABLED ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ## Architecture 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:57:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( env [ " ios_sim " ]  ==  " yes "  or  env [ " arch " ]  ==  " x86 " ) :   # i386, simulator 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env [ " arch " ]  =  " x86 " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env [ " bits " ]  =  " 32 " 
							 
						 
					
						
							
								
									
										
										
										
											2017-05-23 23:14:20 +10:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    elif  ( env [ " arch " ]  ==  " arm "  or  env [ " arch " ]  ==  " arm32 "  or  env [ " arch " ]  ==  " armv7 "  or  env [ " bits " ]  ==  " 32 " ) :   # arm 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env [ " arch " ]  =  " arm " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env [ " bits " ]  =  " 32 " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    else :   # armv64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env [ " arch " ]  =  " arm64 " 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        env [ " bits " ]  =  " 64 " 
							 
						 
					
						
							
								
									
										
										
										
											2017-06-30 19:21:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ## Compiler configuration 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    env [ ' ENV ' ] [ ' PATH ' ]  =  env [ ' IPHONEPATH ' ]  +  " /Developer/usr/bin/: "  +  env [ ' ENV ' ] [ ' PATH ' ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    env [ ' CC ' ]  =  ' $IPHONEPATH/usr/bin/$ {ios_triple} clang ' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    env [ ' CXX ' ]  =  ' $IPHONEPATH/usr/bin/$ {ios_triple} clang++ ' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    env [ ' AR ' ]  =  ' $IPHONEPATH/usr/bin/$ {ios_triple} ar ' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    env [ ' RANLIB ' ]  =  ' $IPHONEPATH/usr/bin/$ {ios_triple} ranlib ' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    env [ ' S_compiler ' ]  =  ' $IPHONEPATH/Developer/usr/bin/gcc ' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ## Compile flags 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( env [ " arch " ]  ==  " x86 " ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env [ ' IPHONEPLATFORM ' ]  =  ' iPhoneSimulator ' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env [ ' ENV ' ] [ ' MACOSX_DEPLOYMENT_TARGET ' ]  =  ' 10.6 ' 
							 
						 
					
						
							
								
									
										
										
										
											2017-08-26 18:53:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        env . Append ( CCFLAGS = ' -arch i386 -fobjc-abi-version=2 -fobjc-legacy-dispatch -fmessage-length=0 -fpascal-strings -fblocks -fasm-blocks -D__IPHONE_OS_VERSION_MIN_REQUIRED=40100 -isysroot $IPHONESDK -mios-simulator-version-min=4.3 -DCUSTOM_MATRIX_TRANSFORM_H= \\ \" build/iphone/matrix4_iphone.h \\ \"  -DCUSTOM_VECTOR3_TRANSFORM_H= \\ \" build/iphone/vector3_iphone.h \\ \" ' . split ( ) ) 
							 
						 
					
						
							
								
									
										
										
										
											2017-06-30 19:21:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    elif  ( env [ " arch " ]  ==  " arm " ) : 
							 
						 
					
						
							
								
									
										
										
										
											2017-08-26 18:53:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        env . Append ( CCFLAGS = ' -fno-objc-arc -arch armv7 -fmessage-length=0 -fno-strict-aliasing -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -fpascal-strings -fblocks -isysroot $IPHONESDK -fvisibility=hidden -mthumb  " -DIBOutlet=__attribute__((iboutlet)) "   " -DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName))) "   " -DIBAction=void)__attribute__((ibaction) "  -miphoneos-version-min=9.0 -MMD -MT dependencies ' . split ( ) ) 
							 
						 
					
						
							
								
									
										
										
										
											2017-06-30 19:21:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    elif  ( env [ " arch " ]  ==  " arm64 " ) : 
							 
						 
					
						
							
								
									
										
										
										
											2017-08-26 18:53:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        env . Append ( CCFLAGS = ' -fno-objc-arc -arch arm64 -fmessage-length=0 -fno-strict-aliasing -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -fpascal-strings -fblocks -fvisibility=hidden -MMD -MT dependencies -miphoneos-version-min=9.0 -isysroot $IPHONESDK ' . split ( ) ) 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        env . Append ( CPPFLAGS = [ ' -DNEED_LONG_INT ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env . Append ( CPPFLAGS = [ ' -DLIBYUV_DISABLE_NEON ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-30 19:21:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  env [ ' ios_exceptions ' ]  ==  ' yes ' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env . Append ( CPPFLAGS = [ ' -fexceptions ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    else : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env . Append ( CPPFLAGS = [ ' -fno-exceptions ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ## Link flags 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:57:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( env [ " arch " ]  ==  " x86 " ) : 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        env . Append ( LINKFLAGS = [ ' -arch ' ,  ' i386 ' ,  ' -mios-simulator-version-min=4.3 ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                              ' -isysroot ' ,  ' $IPHONESDK ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                              ' -Xlinker ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                              ' -objc_abi_version ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                              ' -Xlinker ' ,  ' 2 ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                              ' -F$IPHONESDK ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                              ] ) 
							 
						 
					
						
							
								
									
										
										
										
											2017-06-30 19:21:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    elif  ( env [ " arch " ]  ==  " arm " ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env . Append ( LINKFLAGS = [ ' -arch ' ,  ' armv7 ' ,  ' -Wl,-dead_strip ' ,  ' -miphoneos-version-min=9.0 ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( env [ " arch " ]  ==  " arm64 " ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env . Append ( LINKFLAGS = [ ' -arch ' ,  ' arm64 ' ,  ' -Wl,-dead_strip ' ,  ' -miphoneos-version-min=9.0 ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    env . Append ( LINKFLAGS = [ ' -isysroot ' ,  ' $IPHONESDK ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ' -framework ' ,  ' AudioToolbox ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ' -framework ' ,  ' AVFoundation ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ' -framework ' ,  ' CoreAudio ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ' -framework ' ,  ' CoreGraphics ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ' -framework ' ,  ' CoreMedia ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ' -framework ' ,  ' CoreMotion ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ' -framework ' ,  ' Foundation ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ' -framework ' ,  ' GameController ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ' -framework ' ,  ' MediaPlayer ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ' -framework ' ,  ' OpenGLES ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ' -framework ' ,  ' QuartzCore ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ' -framework ' ,  ' Security ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ' -framework ' ,  ' SystemConfiguration ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ' -framework ' ,  ' UIKit ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                          ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # Feature options 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  env [ ' game_center ' ]  ==  ' yes ' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-05-27 04:40:39 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        env . Append ( CPPFLAGS = [ ' -DGAME_CENTER_ENABLED ' ] ) 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        env . Append ( LINKFLAGS = [ ' -framework ' ,  ' GameKit ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  env [ ' store_kit ' ]  ==  ' yes ' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env . Append ( CPPFLAGS = [ ' -DSTOREKIT_ENABLED ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env . Append ( LINKFLAGS = [ ' -framework ' ,  ' StoreKit ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  env [ ' icloud ' ]  ==  ' yes ' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        env . Append ( CPPFLAGS = [ ' -DICLOUD_ENABLED ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-30 19:21:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    env . Append ( CPPPATH = [ ' $IPHONESDK/usr/include ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        ' $IPHONESDK/System/Library/Frameworks/OpenGLES.framework/Headers ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        ' $IPHONESDK/System/Library/Frameworks/AudioUnit.framework/Headers ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        ] ) 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    env [ ' ENV ' ] [ ' CODESIGN_ALLOCATE ' ]  =  ' /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate ' 
							 
						 
					
						
							
								
									
										
										
										
											2017-06-30 19:21:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    env . Append ( CPPPATH = [ ' #platform/iphone ' ] ) 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    env . Append ( CPPFLAGS = [ ' -DIPHONE_ENABLED ' ,  ' -DUNIX_ENABLED ' ,  ' -DGLES2_ENABLED ' ,  ' -DMPC_FIXED_POINT ' ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # TODO: Move that to opus module's config 
							 
						 
					
						
							
								
									
										
										
										
											2017-09-25 00:27:32 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ' module_opus_enabled '  in  env  and  env [ ' module_opus_enabled ' ] : 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:57:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        env . opus_fixed_point  =  " yes " 
							 
						 
					
						
							
								
									
										
										
										
											2017-06-30 19:21:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( env [ " arch " ]  ==  " arm " ) : 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-30 18:44:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            env . Append ( CFLAGS = [ " -DOPUS_ARM_OPT " ] ) 
							 
						 
					
						
							
								
									
										
										
										
											2017-06-30 19:21:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        elif  ( env [ " arch " ]  ==  " arm64 " ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            env . Append ( CFLAGS = [ " -DOPUS_ARM64_OPT " ] )