premake/Xcode-iOS/SDL2test/SDL2test.xcodeproj/project.pbxproj
author Sam Lantinga <slouken@libsdl.org>
Fri, 28 Nov 2014 04:51:33 -0800
changeset 9246 a761913e5e91
parent 7925 f090a47eb7f7
permissions -rwxr-xr-x
Fixed bug 2786 - "UCS-2-INTERNAL" iconv encoding is not supported everywhere, use UTF-16LE instead

Jonas Kulla

src/main/windows/SDL_windows_main.c:137:
cmdline = SDL_iconv_string("UTF-8", "UCS-2-INTERNAL", (char *)(text), (SDL_wcslen(text)+1)*sizeof(WCHAR));

I'm trying to compile an SDL2 application for windows using the mingw-w64 32bit toolchain provided by my distro (Fedora 19). However, even the simplest test program that does nothing at all fails to startup with a "Fatal error - out of memory" message because the mingw iconv library provided by my distro does not support the "UCS-2-INTERNAL" encoding and the conversion returns null.

From my little bit of research, it turns out that even though this encoding is supported by the external GNU libiconv library, some glibc versions (?) don't support it with their internal iconv routines, and will instead provide the native endian encoding when "UCS-2" is specified.

Nonetheless, I wonder why the native endianness is considered in the first place when Windows doesn't even run on any big endian archs (to my knowledge). And true enough, 'WIN_StringToUTF8' from core/windows/SDL_windows.h is used everywhere else in the windows backend, which is just a macro to iconv with "UTF-16LE" as source. Therefore it would IMO make sense to use this macro here as well, which would solve my problem (patch attached).
     1 // !$*UTF8*$!
     2 {
     3 	archiveVersion = 1;
     4 	classes = {
     5 	};
     6 	objectVersion = 45;
     7 	objects = {
     8 
     9 /* Begin PBXBuildFile section */
    10 		56857095612364755D286FD9 /* SDL_test_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 6ED4535A558C6BE05EEB4C6E /* SDL_test_assert.c */; };
    11 		5C33580827A4354B73B70D73 /* SDL_test_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D0C731632D76A34194E03DB /* SDL_test_common.c */; };
    12 		706031BC4F882A1031330BA1 /* SDL_test_compare.c in Sources */ = {isa = PBXBuildFile; fileRef = 0657514939B52F9B6F1E4EDA /* SDL_test_compare.c */; };
    13 		6F1624BF04F918EC623139A8 /* SDL_test_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 12BE1FB21B87710652414729 /* SDL_test_crc32.c */; };
    14 		3B1C6CA815A928FC4F495888 /* SDL_test_font.c in Sources */ = {isa = PBXBuildFile; fileRef = 4ACE44CD0CCA362A1A7F25F0 /* SDL_test_font.c */; };
    15 		42AB1E177DA962641F215685 /* SDL_test_fuzzer.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A9C55953C644DCF78C15BD9 /* SDL_test_fuzzer.c */; };
    16 		318B413E7C44573103C5314A /* SDL_test_harness.c in Sources */ = {isa = PBXBuildFile; fileRef = 49333DBB75662DA154D22861 /* SDL_test_harness.c */; };
    17 		041E4EBC2A060AF84B4D594A /* SDL_test_imageBlit.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EDE1225501522A444E33397 /* SDL_test_imageBlit.c */; };
    18 		727F14A7672B4FB51DCA5570 /* SDL_test_imageBlitBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = 177A78C169131B6D3EFE450B /* SDL_test_imageBlitBlend.c */; };
    19 		6EEA55954F9B512D1AC30AFA /* SDL_test_imageFace.c in Sources */ = {isa = PBXBuildFile; fileRef = 5E01422D46856BDB2E8D4D1E /* SDL_test_imageFace.c */; };
    20 		433A343054ED3DF80E1D3F58 /* SDL_test_imagePrimitives.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BE0BAD2C18095269ED029B /* SDL_test_imagePrimitives.c */; };
    21 		23796C0D79F4255042251C80 /* SDL_test_imagePrimitivesBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A091595221A641D69FA2FAD /* SDL_test_imagePrimitivesBlend.c */; };
    22 		7C2A66EC3B0B763F4A450CDB /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 286D137118996735597E0EA5 /* SDL_test_log.c */; };
    23 		0F5A0ACF334E532D40007CDB /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C773AAC13DC5ED901586D7E /* SDL_test_md5.c */; };
    24 		066163463F6B29C9696F3213 /* SDL_test_random.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F18540F577C34540CAC03F7 /* SDL_test_random.c */; };
    25 		1B5840A547674ADE70B06D8F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 621233187C785B7574D37434 /* AudioToolbox.framework */; };
    26 		492B40FD2FA63DCE33AC1A06 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 564C34DE052B0A0F1C5D1EF8 /* QuartzCore.framework */; };
    27 		12E11A8F35ED13A6005F7175 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F9D1D87236160D7647E450F /* OpenGLES.framework */; };
    28 		42E5016F5D673E7F298B16C9 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47F554947BA260C46FD60423 /* CoreGraphics.framework */; };
    29 		23E1397163E838CA56AC511D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14690CC76EF75A815B195147 /* UIKit.framework */; };
    30 		1A7D1F2D6EFA085C0C237825 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A6F5244113B3E4A189B6866 /* Foundation.framework */; };
    31 		444D36D16C4942E0174C0A8B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 015F19F612DB04B6530A4330 /* CoreAudio.framework */; };
    32 		787B5951006701B005890A49 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 12281D7977F523324D701579 /* libSDL2main.a */; };
    33 		184A61C5789A47587EEE467C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EAD7DDA02795B2776FE213A /* libSDL2.a */; };
    34 /* End PBXBuildFile section */
    35 
    36 /* Begin PBXContainerItemProxy section */
    37 		4366730B15F067FE56E2451F /* PBXContainerItemProxy */ = {
    38 			isa = PBXContainerItemProxy;
    39 			containerPortal = 15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */;
    40 			proxyType = 2;
    41 			remoteGlobalIDString = 5E5C7A9A4A341C0E5B2D6CDA;
    42 			remoteInfo = "libSDL2main.a";
    43 		};
    44 		7D4B755868EC73BD12AA6264 /* PBXContainerItemProxy */ = {
    45 			isa = PBXContainerItemProxy;
    46 			containerPortal = 15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */;
    47 			proxyType = 1;
    48 			remoteGlobalIDString = 03EA2B934468123B74107F68;
    49 			remoteInfo = "libSDL2main.a";
    50 		};
    51 		36F67DC919464A4B0F925FC5 /* PBXContainerItemProxy */ = {
    52 			isa = PBXContainerItemProxy;
    53 			containerPortal = 66FA293632AA42386CF57BEB /* SDL2.xcodeproj */;
    54 			proxyType = 2;
    55 			remoteGlobalIDString = 224D2C85085A7BA60E532655;
    56 			remoteInfo = "libSDL2.a";
    57 		};
    58 		033D34162C254D9938854B3B /* PBXContainerItemProxy */ = {
    59 			isa = PBXContainerItemProxy;
    60 			containerPortal = 66FA293632AA42386CF57BEB /* SDL2.xcodeproj */;
    61 			proxyType = 1;
    62 			remoteGlobalIDString = 515D4C462ACD2DA8180E7783;
    63 			remoteInfo = "libSDL2.a";
    64 		};
    65 /* End PBXContainerItemProxy section */
    66 
    67 /* Begin PBXFileReference section */
    68 		6ED4535A558C6BE05EEB4C6E /* SDL_test_assert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_assert.c"; path = "../../../src/test/SDL_test_assert.c"; sourceTree = "<group>"; };
    69 		3D0C731632D76A34194E03DB /* SDL_test_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_common.c"; path = "../../../src/test/SDL_test_common.c"; sourceTree = "<group>"; };
    70 		0657514939B52F9B6F1E4EDA /* SDL_test_compare.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_compare.c"; path = "../../../src/test/SDL_test_compare.c"; sourceTree = "<group>"; };
    71 		12BE1FB21B87710652414729 /* SDL_test_crc32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_crc32.c"; path = "../../../src/test/SDL_test_crc32.c"; sourceTree = "<group>"; };
    72 		4ACE44CD0CCA362A1A7F25F0 /* SDL_test_font.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_font.c"; path = "../../../src/test/SDL_test_font.c"; sourceTree = "<group>"; };
    73 		5A9C55953C644DCF78C15BD9 /* SDL_test_fuzzer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_fuzzer.c"; path = "../../../src/test/SDL_test_fuzzer.c"; sourceTree = "<group>"; };
    74 		49333DBB75662DA154D22861 /* SDL_test_harness.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_harness.c"; path = "../../../src/test/SDL_test_harness.c"; sourceTree = "<group>"; };
    75 		0EDE1225501522A444E33397 /* SDL_test_imageBlit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageBlit.c"; path = "../../../src/test/SDL_test_imageBlit.c"; sourceTree = "<group>"; };
    76 		177A78C169131B6D3EFE450B /* SDL_test_imageBlitBlend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageBlitBlend.c"; path = "../../../src/test/SDL_test_imageBlitBlend.c"; sourceTree = "<group>"; };
    77 		5E01422D46856BDB2E8D4D1E /* SDL_test_imageFace.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageFace.c"; path = "../../../src/test/SDL_test_imageFace.c"; sourceTree = "<group>"; };
    78 		43BE0BAD2C18095269ED029B /* SDL_test_imagePrimitives.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imagePrimitives.c"; path = "../../../src/test/SDL_test_imagePrimitives.c"; sourceTree = "<group>"; };
    79 		5A091595221A641D69FA2FAD /* SDL_test_imagePrimitivesBlend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imagePrimitivesBlend.c"; path = "../../../src/test/SDL_test_imagePrimitivesBlend.c"; sourceTree = "<group>"; };
    80 		286D137118996735597E0EA5 /* SDL_test_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_log.c"; path = "../../../src/test/SDL_test_log.c"; sourceTree = "<group>"; };
    81 		2C773AAC13DC5ED901586D7E /* SDL_test_md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_md5.c"; path = "../../../src/test/SDL_test_md5.c"; sourceTree = "<group>"; };
    82 		4F18540F577C34540CAC03F7 /* SDL_test_random.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_random.c"; path = "../../../src/test/SDL_test_random.c"; sourceTree = "<group>"; };
    83 		621233187C785B7574D37434 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; };
    84 		564C34DE052B0A0F1C5D1EF8 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; };
    85 		3F9D1D87236160D7647E450F /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; };
    86 		47F554947BA260C46FD60423 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; };
    87 		14690CC76EF75A815B195147 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; };
    88 		4A6F5244113B3E4A189B6866 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; };
    89 		015F19F612DB04B6530A4330 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; };
    90 		1C052B2602423CF11EB44CD2 /* libSDL2test.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2test.a"; path = "libSDL2test.a"; sourceTree = BUILT_PRODUCTS_DIR; };
    91 		15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; };
    92 		66FA293632AA42386CF57BEB /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; };
    93 /* End PBXFileReference section */
    94 
    95 /* Begin PBXFrameworksBuildPhase section */
    96 		10F173353BC717D867151BED /* Frameworks */ = {
    97 			isa = PBXFrameworksBuildPhase;
    98 			buildActionMask = 2147483647;
    99 			files = (
   100 				1B5840A547674ADE70B06D8F /* AudioToolbox.framework in Frameworks */,
   101 				492B40FD2FA63DCE33AC1A06 /* QuartzCore.framework in Frameworks */,
   102 				12E11A8F35ED13A6005F7175 /* OpenGLES.framework in Frameworks */,
   103 				42E5016F5D673E7F298B16C9 /* CoreGraphics.framework in Frameworks */,
   104 				23E1397163E838CA56AC511D /* UIKit.framework in Frameworks */,
   105 				1A7D1F2D6EFA085C0C237825 /* Foundation.framework in Frameworks */,
   106 				444D36D16C4942E0174C0A8B /* CoreAudio.framework in Frameworks */,
   107 				787B5951006701B005890A49 /* libSDL2main.a in Frameworks */,
   108 				184A61C5789A47587EEE467C /* libSDL2.a in Frameworks */,
   109 			);
   110 			runOnlyForDeploymentPostprocessing = 0;
   111 		};
   112 /* End PBXFrameworksBuildPhase section */
   113 
   114 /* Begin PBXGroup section */
   115 		32F928E24467693B4BAD0BC5 /* SDL2test */ = {
   116 			isa = PBXGroup;
   117 			children = (
   118 				3C0256E43209258C2CC60C5F /* src */,
   119 				275E2FF04A676A78169209B7 /* Frameworks */,
   120 				56761C0E71916CFE48575094 /* Products */,
   121 				351D0CB23353267B11AD040F /* Projects */,
   122 			);
   123 			name = "SDL2test";
   124 			sourceTree = "<group>";
   125 		};
   126 		3C0256E43209258C2CC60C5F /* src */ = {
   127 			isa = PBXGroup;
   128 			children = (
   129 				3EA221D752E20A48286B2818 /* test */,
   130 			);
   131 			name = "src";
   132 			sourceTree = "<group>";
   133 		};
   134 		3EA221D752E20A48286B2818 /* test */ = {
   135 			isa = PBXGroup;
   136 			children = (
   137 				6ED4535A558C6BE05EEB4C6E /* SDL_test_assert.c */,
   138 				3D0C731632D76A34194E03DB /* SDL_test_common.c */,
   139 				0657514939B52F9B6F1E4EDA /* SDL_test_compare.c */,
   140 				12BE1FB21B87710652414729 /* SDL_test_crc32.c */,
   141 				4ACE44CD0CCA362A1A7F25F0 /* SDL_test_font.c */,
   142 				5A9C55953C644DCF78C15BD9 /* SDL_test_fuzzer.c */,
   143 				49333DBB75662DA154D22861 /* SDL_test_harness.c */,
   144 				0EDE1225501522A444E33397 /* SDL_test_imageBlit.c */,
   145 				177A78C169131B6D3EFE450B /* SDL_test_imageBlitBlend.c */,
   146 				5E01422D46856BDB2E8D4D1E /* SDL_test_imageFace.c */,
   147 				43BE0BAD2C18095269ED029B /* SDL_test_imagePrimitives.c */,
   148 				5A091595221A641D69FA2FAD /* SDL_test_imagePrimitivesBlend.c */,
   149 				286D137118996735597E0EA5 /* SDL_test_log.c */,
   150 				2C773AAC13DC5ED901586D7E /* SDL_test_md5.c */,
   151 				4F18540F577C34540CAC03F7 /* SDL_test_random.c */,
   152 			);
   153 			name = "test";
   154 			sourceTree = "<group>";
   155 		};
   156 		275E2FF04A676A78169209B7 /* Frameworks */ = {
   157 			isa = PBXGroup;
   158 			children = (
   159 				621233187C785B7574D37434 /* AudioToolbox.framework */,
   160 				564C34DE052B0A0F1C5D1EF8 /* QuartzCore.framework */,
   161 				3F9D1D87236160D7647E450F /* OpenGLES.framework */,
   162 				47F554947BA260C46FD60423 /* CoreGraphics.framework */,
   163 				14690CC76EF75A815B195147 /* UIKit.framework */,
   164 				4A6F5244113B3E4A189B6866 /* Foundation.framework */,
   165 				015F19F612DB04B6530A4330 /* CoreAudio.framework */,
   166 			);
   167 			name = "Frameworks";
   168 			sourceTree = "<group>";
   169 		};
   170 		56761C0E71916CFE48575094 /* Products */ = {
   171 			isa = PBXGroup;
   172 			children = (
   173 				1C052B2602423CF11EB44CD2 /* libSDL2test.a */,
   174 			);
   175 			name = "Products";
   176 			sourceTree = "<group>";
   177 		};
   178 		351D0CB23353267B11AD040F /* Projects */ = {
   179 			isa = PBXGroup;
   180 			children = (
   181 				15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */,
   182 				66FA293632AA42386CF57BEB /* SDL2.xcodeproj */,
   183 			);
   184 			name = "Projects";
   185 			sourceTree = "<group>";
   186 		};
   187 		48973A77740B056E28D405B9 /* Products */ = {
   188 			isa = PBXGroup;
   189 			children = (
   190 				12281D7977F523324D701579 /* libSDL2main.a */,
   191 			);
   192 			name = Products;
   193 			sourceTree = "<group>";
   194 		};
   195 		032716E13C9450AE73732349 /* Products */ = {
   196 			isa = PBXGroup;
   197 			children = (
   198 				3EAD7DDA02795B2776FE213A /* libSDL2.a */,
   199 			);
   200 			name = Products;
   201 			sourceTree = "<group>";
   202 		};
   203 /* End PBXGroup section */
   204 
   205 /* Begin PBXNativeTarget section */
   206 		79AC3AFD728E60BD3C644A64 /* SDL2test */ = {
   207 			isa = PBXNativeTarget;
   208 			buildConfigurationList = 7C5807BE065572C245C73A13 /* Build configuration list for PBXNativeTarget "SDL2test" */;
   209 			buildPhases = (
   210 				5222598971CE2119792C75BB /* Resources */,
   211 				61A06ADB023F2DC57ED01F1E /* Sources */,
   212 				10F173353BC717D867151BED /* Frameworks */,
   213 			);
   214 			buildRules = (
   215 			);
   216 			dependencies = (
   217 				18AF3F2661A47E3550126561 /* PBXTargetDependency */,
   218 				192D7B7C4961243059393A43 /* PBXTargetDependency */,
   219 			);
   220 			name = "SDL2test";
   221 			productName = "SDL2test";
   222 			productReference = 1C052B2602423CF11EB44CD2 /* libSDL2test.a */;
   223 			productType = "com.apple.product-type.library.static";
   224 		};
   225 /* End PBXNativeTarget section */
   226 
   227 /* Begin PBXProject section */
   228 		08FB7793FE84155DC02AAC07 /* Project object */ = {
   229 			isa = PBXProject;
   230 			buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2test" */;
   231 			compatibilityVersion = "Xcode 3.2";
   232 			hasScannedForEncodings = 1;
   233 			mainGroup = 32F928E24467693B4BAD0BC5 /* SDL2test */;
   234 			projectDirPath = "";
   235 			projectReferences = (
   236 				{
   237 					ProductGroup = 48973A77740B056E28D405B9 /* Products */;
   238 					ProjectRef = 15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */;
   239 				},
   240 				{
   241 					ProductGroup = 032716E13C9450AE73732349 /* Products */;
   242 					ProjectRef = 66FA293632AA42386CF57BEB /* SDL2.xcodeproj */;
   243 				},
   244 			);
   245 			projectRoot = "";
   246 			targets = (
   247 				79AC3AFD728E60BD3C644A64 /* libSDL2test.a */,
   248 			);
   249 		};
   250 /* End PBXProject section */
   251 
   252 /* Begin PBXReferenceProxy section */
   253 		12281D7977F523324D701579 /* libSDL2main.a */ = {
   254 			isa = PBXReferenceProxy;
   255 			fileType = archive.ar;
   256 			path = "Build/Debug/libSDL2main.a";
   257 			remoteRef = 4366730B15F067FE56E2451F /* PBXContainerItemProxy */;
   258 			sourceTree = BUILT_PRODUCTS_DIR;
   259 		};
   260 		3EAD7DDA02795B2776FE213A /* libSDL2.a */ = {
   261 			isa = PBXReferenceProxy;
   262 			fileType = archive.ar;
   263 			path = "Build/Debug/libSDL2.a";
   264 			remoteRef = 36F67DC919464A4B0F925FC5 /* PBXContainerItemProxy */;
   265 			sourceTree = BUILT_PRODUCTS_DIR;
   266 		};
   267 /* End PBXReferenceProxy section */
   268 
   269 /* Begin PBXResourcesBuildPhase section */
   270 		5222598971CE2119792C75BB /* Resources */ = {
   271 			isa = PBXResourcesBuildPhase;
   272 			buildActionMask = 2147483647;
   273 			files = (
   274 			);
   275 			runOnlyForDeploymentPostprocessing = 0;
   276 		};
   277 /* End PBXResourcesBuildPhase section */
   278 
   279 /* Begin PBXSourcesBuildPhase section */
   280 		61A06ADB023F2DC57ED01F1E /* Sources */ = {
   281 			isa = PBXSourcesBuildPhase;
   282 			buildActionMask = 2147483647;
   283 			files = (
   284 				56857095612364755D286FD9 /* SDL_test_assert.c in Sources */,
   285 				5C33580827A4354B73B70D73 /* SDL_test_common.c in Sources */,
   286 				706031BC4F882A1031330BA1 /* SDL_test_compare.c in Sources */,
   287 				6F1624BF04F918EC623139A8 /* SDL_test_crc32.c in Sources */,
   288 				3B1C6CA815A928FC4F495888 /* SDL_test_font.c in Sources */,
   289 				42AB1E177DA962641F215685 /* SDL_test_fuzzer.c in Sources */,
   290 				318B413E7C44573103C5314A /* SDL_test_harness.c in Sources */,
   291 				041E4EBC2A060AF84B4D594A /* SDL_test_imageBlit.c in Sources */,
   292 				727F14A7672B4FB51DCA5570 /* SDL_test_imageBlitBlend.c in Sources */,
   293 				6EEA55954F9B512D1AC30AFA /* SDL_test_imageFace.c in Sources */,
   294 				433A343054ED3DF80E1D3F58 /* SDL_test_imagePrimitives.c in Sources */,
   295 				23796C0D79F4255042251C80 /* SDL_test_imagePrimitivesBlend.c in Sources */,
   296 				7C2A66EC3B0B763F4A450CDB /* SDL_test_log.c in Sources */,
   297 				0F5A0ACF334E532D40007CDB /* SDL_test_md5.c in Sources */,
   298 				066163463F6B29C9696F3213 /* SDL_test_random.c in Sources */,
   299 			);
   300 			runOnlyForDeploymentPostprocessing = 0;
   301 		};
   302 /* End PBXSourcesBuildPhase section */
   303 
   304 /* Begin PBXVariantGroup section */
   305 /* End PBXVariantGroup section */
   306 
   307 /* Begin PBXTargetDependency section */
   308 		18AF3F2661A47E3550126561 /* PBXTargetDependency */ = {
   309 			isa = PBXTargetDependency;
   310 			name = "libSDL2main.a";
   311 			targetProxy = 7D4B755868EC73BD12AA6264 /* PBXContainerItemProxy */;
   312 		};
   313 		192D7B7C4961243059393A43 /* PBXTargetDependency */ = {
   314 			isa = PBXTargetDependency;
   315 			name = "libSDL2.a";
   316 			targetProxy = 033D34162C254D9938854B3B /* PBXContainerItemProxy */;
   317 		};
   318 /* End PBXTargetDependency section */
   319 
   320 /* Begin XCBuildConfiguration section */
   321 		06E748D2723D439036247CC6 /* Debug */ = {
   322 			isa = XCBuildConfiguration;
   323 			buildSettings = {
   324 				ALWAYS_SEARCH_USER_PATHS = NO;
   325 				CONFIGURATION_BUILD_DIR = Build/Debug;
   326 				GCC_DYNAMIC_NO_PIC = NO;
   327 				GCC_MODEL_TUNING = G5;
   328 				INSTALL_PATH = /usr/local/lib;
   329 				PRODUCT_NAME = "SDL2test";
   330 			};
   331 			name = "Debug";
   332 		};
   333 		03FB61DC64612A892E0E32B2 /* Release */ = {
   334 			isa = XCBuildConfiguration;
   335 			buildSettings = {
   336 				ALWAYS_SEARCH_USER_PATHS = NO;
   337 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
   338 				CONFIGURATION_BUILD_DIR = Build/Release;
   339 				GCC_DYNAMIC_NO_PIC = NO;
   340 				GCC_MODEL_TUNING = G5;
   341 				INSTALL_PATH = /usr/local/lib;
   342 				PRODUCT_NAME = "SDL2test";
   343 			};
   344 			name = "Release";
   345 		};
   346 		5182634031DC148F4ADA5AEF /* Debug */ = {
   347 			isa = XCBuildConfiguration;
   348 			buildSettings = {
   349 				ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)";
   350 				SDKROOT = iphoneos;
   351 				CODE_SIGN_IDENTITY = "iPhone Developer";
   352 				CONFIGURATION_BUILD_DIR = "$(SYMROOT)";
   353 				CONFIGURATION_TEMP_DIR = "$(OBJROOT)";
   354 				COPY_PHASE_STRIP = NO;
   355 				GCC_C_LANGUAGE_STANDARD = gnu99;
   356 				GCC_ENABLE_CPP_EXCEPTIONS = NO;
   357 				GCC_ENABLE_OBJC_EXCEPTIONS = NO;
   358 				GCC_OPTIMIZATION_LEVEL = 0;
   359 				GCC_PREPROCESSOR_DEFINITIONS = (
   360 					"USING_PREMAKE_CONFIG_H",
   361 					"_DEBUG",
   362 				);
   363 				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
   364 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
   365 				GCC_WARN_UNUSED_VARIABLE = YES;
   366 				HEADER_SEARCH_PATHS = (
   367 					"..",
   368 					"../../../include",
   369 				);
   370 				OBJROOT = "obj/iOS/Debug";
   371 				ONLY_ACTIVE_ARCH = YES;
   372 				SYMROOT = "Build/Debug";
   373 			};
   374 			name = "Debug";
   375 		};
   376 		687A3A1170E3559940506604 /* Release */ = {
   377 			isa = XCBuildConfiguration;
   378 			buildSettings = {
   379 				ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)";
   380 				SDKROOT = iphoneos;
   381 				CODE_SIGN_IDENTITY = "iPhone Developer";
   382 				CONFIGURATION_BUILD_DIR = "$(SYMROOT)";
   383 				CONFIGURATION_TEMP_DIR = "$(OBJROOT)";
   384 				GCC_C_LANGUAGE_STANDARD = gnu99;
   385 				GCC_ENABLE_CPP_EXCEPTIONS = NO;
   386 				GCC_ENABLE_OBJC_EXCEPTIONS = NO;
   387 				GCC_OPTIMIZATION_LEVEL = 3;
   388 				GCC_PREPROCESSOR_DEFINITIONS = (
   389 					"USING_PREMAKE_CONFIG_H",
   390 					"NDEBUG",
   391 				);
   392 				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
   393 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
   394 				GCC_WARN_UNUSED_VARIABLE = YES;
   395 				HEADER_SEARCH_PATHS = (
   396 					"..",
   397 					"../../../include",
   398 				);
   399 				OBJROOT = "obj/iOS/Release";
   400 				ONLY_ACTIVE_ARCH = NO;
   401 				SYMROOT = "Build/Release";
   402 			};
   403 			name = "Release";
   404 		};
   405 /* End XCBuildConfiguration section */
   406 
   407 /* Begin XCConfigurationList section */
   408 		7C5807BE065572C245C73A13 /* Build configuration list for PBXNativeTarget "libSDL2test.a" */ = {
   409 			isa = XCConfigurationList;
   410 			buildConfigurations = (
   411 				06E748D2723D439036247CC6 /* Debug */,
   412 				03FB61DC64612A892E0E32B2 /* Release */,
   413 			);
   414 			defaultConfigurationIsVisible = 0;
   415 			defaultConfigurationName = "Debug";
   416 		};
   417 		1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2test" */ = {
   418 			isa = XCConfigurationList;
   419 			buildConfigurations = (
   420 				5182634031DC148F4ADA5AEF /* Debug */,
   421 				687A3A1170E3559940506604 /* Release */,
   422 			);
   423 			defaultConfigurationIsVisible = 0;
   424 			defaultConfigurationName = "Debug";
   425 		};
   426 /* End XCConfigurationList section */
   427 
   428 	};
   429 	rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;
   430 }