You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by ji...@apache.org on 2014/05/01 13:43:45 UTC

svn commit: r1591622 [3/33] - in /httpd/mod_spdy/trunk: ./ base/ base/base.xcodeproj/ base/metrics/ build/ build/all.xcodeproj/ build/build_util.xcodeproj/ build/install.xcodeproj/ build/internal/ build/linux/ build/mac/ build/util/ build/win/ install/...

Added: httpd/mod_spdy/trunk/build/all.xcodeproj/project.pbxproj
URL: http://svn.apache.org/viewvc/httpd/mod_spdy/trunk/build/all.xcodeproj/project.pbxproj?rev=1591622&view=auto
==============================================================================
--- httpd/mod_spdy/trunk/build/all.xcodeproj/project.pbxproj (added)
+++ httpd/mod_spdy/trunk/build/all.xcodeproj/project.pbxproj Thu May  1 11:43:36 2014
@@ -0,0 +1,716 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 45;
+	objects = {
+
+/* Begin PBXAggregateTarget section */
+		6B0F531DDE86C8F3488195ED /* Run All Tests */ = {
+			isa = PBXAggregateTarget;
+			buildConfigurationList = F99F3DA2D3F96AF85CEAA130 /* Build configuration list for PBXAggregateTarget "Run All Tests" */;
+			buildPhases = (
+			);
+			dependencies = (
+				3BFE9402B7C16A61045BB62D /* PBXTargetDependency */,
+				868F83FD4D109BF8F778D968 /* PBXTargetDependency */,
+				DDB5DCB70A497AA080DAC770 /* PBXTargetDependency */,
+			);
+			name = "Run All Tests";
+			productName = All;
+		};
+		D95ADB02FE982347C7965145 /* All */ = {
+			isa = PBXAggregateTarget;
+			buildConfigurationList = F0E02F47130C9ABE67D4044A /* Build configuration list for PBXAggregateTarget "All" */;
+			buildPhases = (
+			);
+			dependencies = (
+				185817F51046896809754E71 /* PBXTargetDependency */,
+				278A62C3AA539B851E256A83 /* PBXTargetDependency */,
+				84A858C8DF06306F29FFF5AE /* PBXTargetDependency */,
+				46FA529AB211868586F22335 /* PBXTargetDependency */,
+				1EDD151D9B90B3DCD4039EB7 /* PBXTargetDependency */,
+				0FB187C770150BF7C1B3B67B /* PBXTargetDependency */,
+				01441EB10671F9858EB0FECA /* PBXTargetDependency */,
+				EDFAA82FF780DAC7EDFBF19F /* PBXTargetDependency */,
+				5C83B4615F9ADF9834C1734D /* PBXTargetDependency */,
+				41AB0378486743D8AB9B966E /* PBXTargetDependency */,
+				B2A699DBBBD7A30440A18CC9 /* PBXTargetDependency */,
+				F8A8944E2705B3EC6166E71F /* PBXTargetDependency */,
+			);
+			name = All;
+			productName = All;
+		};
+/* End PBXAggregateTarget section */
+
+/* Begin PBXContainerItemProxy section */
+		046C909F5DA4CF1C5A001F6D /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 743F255C52CE87A4BFEFCFAB;
+			remoteInfo = spdy_common_testing;
+		};
+		0BDDF22E93558B932AC848A6 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 1E0F8A908767624B51887DD4 /* base.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = E2939376BF18A8C79431EF8C;
+			remoteInfo = base_static;
+		};
+		210A313F98C9218064C0F6C9 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 1E0F8A908767624B51887DD4 /* base.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = A24F8E8AF59B46B92FF23F23;
+			remoteInfo = base;
+		};
+		224B23789CDD8D5A1550F921 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = C34BC79470F1E00542DF90C9 /* net.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 23109CFF5F0916ED3476D11E;
+			remoteInfo = instaweb_util;
+		};
+		237A446F55ABB3EE0F8C60F7 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = E5169DB6E96027C94370D5EA /* mod_diagnostics.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = D07F0153D16430E457D4C790;
+			remoteInfo = mod_diagnostics;
+		};
+		250F59168B49C541CBA2E980 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 1E0F8A908767624B51887DD4 /* base.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 5272CB5A73F54B4A0E227C3D;
+			remoteInfo = base;
+		};
+		2A2C9E38CBC9F7FBBAC56AA0 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 1E0F8A908767624B51887DD4 /* base.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = A82D66F4D66868D897D9F2B0;
+			remoteInfo = base_unittests;
+		};
+		2C6F426000BB8568B4B59E2B /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 9C26C07536A6DED3309A2794;
+			remoteInfo = mod_spdy;
+		};
+		2DD95FBB1D4CC72106252B36 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 1E0F8A908767624B51887DD4 /* base.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = C80C101ABE3DF5E2EC912E80;
+			remoteInfo = "Run base_unittests";
+		};
+		2E4F231D75E79844D16A25EC /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 8594E96E39FA2742010A2895;
+			remoteInfo = spdy_apache_test;
+		};
+		2FCA276E1D1D3DABEC3758E3 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 14D7B1E06344E13C233E65C6;
+			remoteInfo = spdy_common_test;
+		};
+		36A8CA486D39AB33CFE45970 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 1E0F8A908767624B51887DD4 /* base.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 20D744B6AFFA28EE5FBDDC9B;
+			remoteInfo = base_unittests;
+		};
+		3A3C610AEF614789913D080E /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = F76B962911DE65C7531B44AE;
+			remoteInfo = spdy_apache_test;
+		};
+		5598C1A9DD1749A1661480D1 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 1E0F8A908767624B51887DD4 /* base.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 59317C71D4BE24DD3BE7D141;
+			remoteInfo = base_static;
+		};
+		583062D67168714B08A15DBF /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 2DFB46718E9D545F2AC6EFE1;
+			remoteInfo = "Run spdy_common_test";
+		};
+		617362B5BEBB59E0D08D65AA /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = A155DA4EFA68BEE81FA4B405;
+			remoteInfo = "Run spdy_apache_test";
+		};
+		6DD27CFD60A4A457357BF102 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = C34BC79470F1E00542DF90C9 /* net.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 4D050B19D438226328FC16C7;
+			remoteInfo = instaweb_util;
+		};
+		75DB4A1812A3DF0A93950836 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = C34BC79470F1E00542DF90C9 /* net.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 427C065D467EECB24D1B2661;
+			remoteInfo = spdy;
+		};
+		A701556BDA847AA727F92773 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = EFBEBEBBC51F94FB404978B6;
+			remoteInfo = spdy_common;
+		};
+		A7B2FFA9838C84662A42EA94 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = BAA75BDE7465FFF6EAF982C8;
+			remoteInfo = spdy_apache;
+		};
+		A9BA450755BDEE0416D07B13 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 611218DB8167919357643ABF;
+			remoteInfo = spdy_common_testing;
+		};
+		AE82D8212B91ADB428265E04 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 8630B5809097C50923B3642E;
+			remoteInfo = spdy_common_test;
+		};
+		B7A308EFF7BA69BF35A217B4 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = E5169DB6E96027C94370D5EA /* mod_diagnostics.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = A28FBFB463C86080E2D31075;
+			remoteInfo = mod_diagnostics;
+		};
+		C1ACEF402B404AC1E8828136 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = E7E3141A040B40F7ED7C1022;
+			remoteInfo = spdy_apache;
+		};
+		CBC969929AB1AC6D2BAC56F9 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = C34BC79470F1E00542DF90C9 /* net.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 2AAA3976D983A0007C18A459;
+			remoteInfo = spdy;
+		};
+		D82CEA137F2E3B69415CDE65 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 6DA108EFECF71B9E3AB59226;
+			remoteInfo = spdy_common;
+		};
+		F6B8FBC550775BDD64592EAC /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 6884427C338F2EA0A739E663;
+			remoteInfo = mod_spdy;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+		1936F3E3AB0FC34814304E3A /* release.gypi */ = {isa = PBXFileReference; lastKnownFileType = text; path = release.gypi; sourceTree = "<group>"; };
+		1E0F8A908767624B51887DD4 /* base.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = base.xcodeproj; path = ../base/base.xcodeproj; sourceTree = SOURCE_ROOT; };
+		2AE07737C85E702D08C522B3 /* all.gyp */ = {isa = PBXFileReference; lastKnownFileType = text; path = all.gyp; sourceTree = "<group>"; };
+		43E02B63B9142F865BBA5975 /* common.gypi */ = {isa = PBXFileReference; lastKnownFileType = text; path = common.gypi; sourceTree = "<group>"; };
+		8360B454E4299CFFD9FC29D6 /* release_defaults.gypi */ = {isa = PBXFileReference; lastKnownFileType = text; name = release_defaults.gypi; path = internal/release_defaults.gypi; sourceTree = "<group>"; };
+		A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = mod_spdy.xcodeproj; path = ../mod_spdy/mod_spdy.xcodeproj; sourceTree = SOURCE_ROOT; };
+		C34BC79470F1E00542DF90C9 /* net.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = net.xcodeproj; path = ../net/net.xcodeproj; sourceTree = SOURCE_ROOT; };
+		CDD16EC64AF1F6399ED1E207 /* release_impl.gypi */ = {isa = PBXFileReference; lastKnownFileType = text; name = release_impl.gypi; path = internal/release_impl.gypi; sourceTree = "<group>"; };
+		D2A4ACDB8C42415814A29EBF /* release_impl_official.gypi */ = {isa = PBXFileReference; lastKnownFileType = text; name = release_impl_official.gypi; path = internal/release_impl_official.gypi; sourceTree = "<group>"; };
+		E5169DB6E96027C94370D5EA /* mod_diagnostics.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = mod_diagnostics.xcodeproj; path = ../third_party/mod_diagnostics/mod_diagnostics.xcodeproj; sourceTree = SOURCE_ROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXGroup section */
+		2F5EA23B04AABCBE77BFE852 = {
+			isa = PBXGroup;
+			children = (
+				82F21CE87D129BC6C86C6C08 /* Projects */,
+				73FEF4351925FD0571BE93D6 /* Build */,
+			);
+			sourceTree = "<group>";
+		};
+		3A8CA65ACE0E28F58288C884 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				BB74666E47A15DECCCA2BE20 /* mod_diagnostics.so */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		57EC1D67A7B81F46472D1818 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				32CF1CAFC1CA8D6E544FE875 /* libspdy_common.a */,
+				F69357EBDC0BCE1ED0C1FD3C /* libspdy_apache.a */,
+				BFA0D01BCEFA7FD2E638E11D /* mod_spdy.so */,
+				0F4BCEB01D1E7847C1478979 /* libspdy_common_testing.a */,
+				E2ADF2C8627FBF08B2A92FCE /* spdy_common_test */,
+				3FF06A22198CEB576EC265A6 /* spdy_apache_test */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		73FEF4351925FD0571BE93D6 /* Build */ = {
+			isa = PBXGroup;
+			children = (
+				2AE07737C85E702D08C522B3 /* all.gyp */,
+				43E02B63B9142F865BBA5975 /* common.gypi */,
+				1936F3E3AB0FC34814304E3A /* release.gypi */,
+				8360B454E4299CFFD9FC29D6 /* release_defaults.gypi */,
+				CDD16EC64AF1F6399ED1E207 /* release_impl.gypi */,
+				D2A4ACDB8C42415814A29EBF /* release_impl_official.gypi */,
+			);
+			name = Build;
+			sourceTree = "<group>";
+		};
+		7AEE13EF9F3AB8D799C31B9F /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				E00979B7678B31C90EFB0418 /* libbase_static.a */,
+				E2B56DFC1FD86B9C5E862D74 /* base_unittests */,
+				9A4C4A03A1CFD39783747A94 /* libbase.a */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		82F21CE87D129BC6C86C6C08 /* Projects */ = {
+			isa = PBXGroup;
+			children = (
+				1E0F8A908767624B51887DD4 /* base.xcodeproj */,
+				E5169DB6E96027C94370D5EA /* mod_diagnostics.xcodeproj */,
+				A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */,
+				C34BC79470F1E00542DF90C9 /* net.xcodeproj */,
+			);
+			name = Projects;
+			sourceTree = "<group>";
+		};
+		A431414D0EE20E9D1485DFA3 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				9838A0B12E8304DDDA482BEB /* libinstaweb_util.a */,
+				DD4C9FCAB6B262B145FFA12C /* libspdy.a */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXProject section */
+		07F667ABBAC8347BCE0D653A /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				BuildIndependentTargetsInParallel = YES;
+			};
+			buildConfigurationList = 5953671EE5E9D932BEFB7B03 /* Build configuration list for PBXProject "all" */;
+			compatibilityVersion = "Xcode 3.2";
+			hasScannedForEncodings = 1;
+			mainGroup = 2F5EA23B04AABCBE77BFE852;
+			projectDirPath = "";
+			projectReferences = (
+				{
+					ProductGroup = 7AEE13EF9F3AB8D799C31B9F /* Products */;
+					ProjectRef = 1E0F8A908767624B51887DD4 /* base.xcodeproj */;
+				},
+				{
+					ProductGroup = 3A8CA65ACE0E28F58288C884 /* Products */;
+					ProjectRef = E5169DB6E96027C94370D5EA /* mod_diagnostics.xcodeproj */;
+				},
+				{
+					ProductGroup = 57EC1D67A7B81F46472D1818 /* Products */;
+					ProjectRef = A1B1C0AF26C7FA1788D642F2 /* mod_spdy.xcodeproj */;
+				},
+				{
+					ProductGroup = A431414D0EE20E9D1485DFA3 /* Products */;
+					ProjectRef = C34BC79470F1E00542DF90C9 /* net.xcodeproj */;
+				},
+			);
+			projectRoot = "";
+			targets = (
+				D95ADB02FE982347C7965145 /* All */,
+				6B0F531DDE86C8F3488195ED /* Run All Tests */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+		0F4BCEB01D1E7847C1478979 /* libspdy_common_testing.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libspdy_common_testing.a;
+			remoteRef = A9BA450755BDEE0416D07B13 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		32CF1CAFC1CA8D6E544FE875 /* libspdy_common.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libspdy_common.a;
+			remoteRef = A701556BDA847AA727F92773 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		3FF06A22198CEB576EC265A6 /* spdy_apache_test */ = {
+			isa = PBXReferenceProxy;
+			fileType = "compiled.mach-o.executable";
+			path = spdy_apache_test;
+			remoteRef = 3A3C610AEF614789913D080E /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		9838A0B12E8304DDDA482BEB /* libinstaweb_util.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libinstaweb_util.a;
+			remoteRef = 6DD27CFD60A4A457357BF102 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		9A4C4A03A1CFD39783747A94 /* libbase.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libbase.a;
+			remoteRef = 210A313F98C9218064C0F6C9 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		BB74666E47A15DECCCA2BE20 /* mod_diagnostics.so */ = {
+			isa = PBXReferenceProxy;
+			fileType = "compiled.mach-o.dylib";
+			path = mod_diagnostics.so;
+			remoteRef = 237A446F55ABB3EE0F8C60F7 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		BFA0D01BCEFA7FD2E638E11D /* mod_spdy.so */ = {
+			isa = PBXReferenceProxy;
+			fileType = "compiled.mach-o.dylib";
+			path = mod_spdy.so;
+			remoteRef = F6B8FBC550775BDD64592EAC /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		DD4C9FCAB6B262B145FFA12C /* libspdy.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libspdy.a;
+			remoteRef = 75DB4A1812A3DF0A93950836 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		E00979B7678B31C90EFB0418 /* libbase_static.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libbase_static.a;
+			remoteRef = 5598C1A9DD1749A1661480D1 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		E2ADF2C8627FBF08B2A92FCE /* spdy_common_test */ = {
+			isa = PBXReferenceProxy;
+			fileType = "compiled.mach-o.executable";
+			path = spdy_common_test;
+			remoteRef = AE82D8212B91ADB428265E04 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		E2B56DFC1FD86B9C5E862D74 /* base_unittests */ = {
+			isa = PBXReferenceProxy;
+			fileType = "compiled.mach-o.executable";
+			path = base_unittests;
+			remoteRef = 2A2C9E38CBC9F7FBBAC56AA0 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		F69357EBDC0BCE1ED0C1FD3C /* libspdy_apache.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libspdy_apache.a;
+			remoteRef = A7B2FFA9838C84662A42EA94 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+/* End PBXReferenceProxy section */
+
+/* Begin PBXTargetDependency section */
+		01441EB10671F9858EB0FECA /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = spdy_common_testing;
+			targetProxy = 046C909F5DA4CF1C5A001F6D /* PBXContainerItemProxy */;
+		};
+		0FB187C770150BF7C1B3B67B /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = mod_spdy;
+			targetProxy = 2C6F426000BB8568B4B59E2B /* PBXContainerItemProxy */;
+		};
+		185817F51046896809754E71 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = base_static;
+			targetProxy = 0BDDF22E93558B932AC848A6 /* PBXContainerItemProxy */;
+		};
+		1EDD151D9B90B3DCD4039EB7 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = spdy_apache;
+			targetProxy = C1ACEF402B404AC1E8828136 /* PBXContainerItemProxy */;
+		};
+		278A62C3AA539B851E256A83 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = base_unittests;
+			targetProxy = 36A8CA486D39AB33CFE45970 /* PBXContainerItemProxy */;
+		};
+		3BFE9402B7C16A61045BB62D /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = "Run base_unittests";
+			targetProxy = 2DD95FBB1D4CC72106252B36 /* PBXContainerItemProxy */;
+		};
+		41AB0378486743D8AB9B966E /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = instaweb_util;
+			targetProxy = 224B23789CDD8D5A1550F921 /* PBXContainerItemProxy */;
+		};
+		46FA529AB211868586F22335 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = spdy_common;
+			targetProxy = D82CEA137F2E3B69415CDE65 /* PBXContainerItemProxy */;
+		};
+		5C83B4615F9ADF9834C1734D /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = spdy_apache_test;
+			targetProxy = 2E4F231D75E79844D16A25EC /* PBXContainerItemProxy */;
+		};
+		84A858C8DF06306F29FFF5AE /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = base;
+			targetProxy = 250F59168B49C541CBA2E980 /* PBXContainerItemProxy */;
+		};
+		868F83FD4D109BF8F778D968 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = "Run spdy_common_test";
+			targetProxy = 583062D67168714B08A15DBF /* PBXContainerItemProxy */;
+		};
+		B2A699DBBBD7A30440A18CC9 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = spdy;
+			targetProxy = CBC969929AB1AC6D2BAC56F9 /* PBXContainerItemProxy */;
+		};
+		DDB5DCB70A497AA080DAC770 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = "Run spdy_apache_test";
+			targetProxy = 617362B5BEBB59E0D08D65AA /* PBXContainerItemProxy */;
+		};
+		EDFAA82FF780DAC7EDFBF19F /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = spdy_common_test;
+			targetProxy = 2FCA276E1D1D3DABEC3758E3 /* PBXContainerItemProxy */;
+		};
+		F8A8944E2705B3EC6166E71F /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = mod_diagnostics;
+			targetProxy = B7A308EFF7BA69BF35A217B4 /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+		229D6A07D2DDAD475989C29A /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_CW_ASM_SYNTAX = NO;
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_CPP_EXCEPTIONS = NO;
+				GCC_ENABLE_CPP_RTTI = NO;
+				GCC_ENABLE_PASCAL_STRINGS = NO;
+				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+				GCC_OBJC_CALL_CXX_CDTORS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"\"HAVE_CONFIG_H\"",
+					"\"DARWIN\"",
+					"\"SIGPROCMASK_SETS_THREAD_MASK\"",
+					"\"UNIT_TEST\"",
+					"\"GTEST_HAS_RTTI=0\"",
+					"\"DYNAMIC_ANNOTATIONS_ENABLED=1\"",
+					"\"WTF_USE_DYNAMIC_ANNOTATIONS=1\"",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
+				GCC_THREADSAFE_STATICS = NO;
+				GCC_TREAT_WARNINGS_AS_ERRORS = NO;
+				GCC_VERSION = 4.2;
+				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
+				HEADER_SEARCH_PATHS = (
+					../third_party/chromium/src,
+					..,
+					../third_party/apache/httpd/src/include,
+					../third_party/apache/httpd/src/os/unix,
+					../third_party/apache/httpd/gen/arch/mac/ia32/include,
+					../third_party/apache/apr/src/include,
+					../third_party/apache/apr/src/include/arch/unix,
+					../third_party/apache/apr/gen/arch/mac/ia32/include,
+					../third_party/apache/aprutil/src/include,
+					../third_party/apache/aprutil/gen/arch/mac/ia32/include,
+					../testing/gmock/include,
+					../testing/gtest/include,
+				);
+				MACOSX_DEPLOYMENT_TARGET = 10.5;
+				OTHER_CFLAGS = "-fno-strict-aliasing";
+				OTHER_LDFLAGS = "-Wl,-search_paths_first";
+				PREBINDING = NO;
+				PRODUCT_NAME = All;
+				USE_HEADERMAP = NO;
+				WARNING_CFLAGS = (
+					"-Wendif-labels",
+					"-Wno-unused-parameter",
+					"-Wno-missing-field-initializers",
+				);
+				WARNING_CFLAGS_excluded = (
+					"-Wall",
+					"-Wextra",
+				);
+			};
+			name = Debug;
+		};
+		47305E3C9C5C93CCA81183D5 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				DEAD_CODE_STRIPPING = YES;
+				GCC_CW_ASM_SYNTAX = NO;
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_CPP_EXCEPTIONS = NO;
+				GCC_ENABLE_CPP_RTTI = NO;
+				GCC_ENABLE_PASCAL_STRINGS = NO;
+				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+				GCC_OBJC_CALL_CXX_CDTORS = YES;
+				GCC_OPTIMIZATION_LEVEL = 3;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"\"HAVE_CONFIG_H\"",
+					"\"DARWIN\"",
+					"\"SIGPROCMASK_SETS_THREAD_MASK\"",
+					"\"UNIT_TEST\"",
+					"\"GTEST_HAS_RTTI=0\"",
+					"\"NDEBUG\"",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
+				GCC_THREADSAFE_STATICS = NO;
+				GCC_TREAT_WARNINGS_AS_ERRORS = NO;
+				GCC_VERSION = 4.2;
+				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
+				HEADER_SEARCH_PATHS = (
+					../third_party/chromium/src,
+					..,
+					../third_party/apache/httpd/src/include,
+					../third_party/apache/httpd/src/os/unix,
+					../third_party/apache/httpd/gen/arch/mac/ia32/include,
+					../third_party/apache/apr/src/include,
+					../third_party/apache/apr/src/include/arch/unix,
+					../third_party/apache/apr/gen/arch/mac/ia32/include,
+					../third_party/apache/aprutil/src/include,
+					../third_party/apache/aprutil/gen/arch/mac/ia32/include,
+					../testing/gmock/include,
+					../testing/gtest/include,
+				);
+				MACOSX_DEPLOYMENT_TARGET = 10.5;
+				OTHER_CFLAGS = "-fno-strict-aliasing";
+				OTHER_LDFLAGS = "-Wl,-search_paths_first";
+				PREBINDING = NO;
+				PRODUCT_NAME = All;
+				USE_HEADERMAP = NO;
+				WARNING_CFLAGS = (
+					"-Wendif-labels",
+					"-Wno-unused-parameter",
+					"-Wno-missing-field-initializers",
+				);
+				WARNING_CFLAGS_excluded = (
+					"-Wall",
+					"-Wextra",
+				);
+			};
+			name = Release;
+		};
+		58D618D79C63A62C122A517D /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				PRODUCT_NAME = All;
+			};
+			name = Debug;
+		};
+		5CDDAADA84488E8ECB493DA7 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				INTERMEDIATE_DIR = "$(PROJECT_DERIVED_FILE_DIR)/$(CONFIGURATION)";
+				SDKROOT = macosx10.5;
+				SHARED_INTERMEDIATE_DIR = "$(SYMROOT)/DerivedSources/$(CONFIGURATION)";
+				SYMROOT = ../xcodebuild;
+			};
+			name = Debug;
+		};
+		9F354BE60923B11DA1A0DAEE /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				PRODUCT_NAME = All;
+			};
+			name = Release;
+		};
+		AB874CBD5ABF75965F606ED9 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				INTERMEDIATE_DIR = "$(PROJECT_DERIVED_FILE_DIR)/$(CONFIGURATION)";
+				SDKROOT = macosx10.5;
+				SHARED_INTERMEDIATE_DIR = "$(SYMROOT)/DerivedSources/$(CONFIGURATION)";
+				SYMROOT = ../xcodebuild;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		5953671EE5E9D932BEFB7B03 /* Build configuration list for PBXProject "all" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				5CDDAADA84488E8ECB493DA7 /* Debug */,
+				AB874CBD5ABF75965F606ED9 /* Release */,
+			);
+			defaultConfigurationIsVisible = 1;
+			defaultConfigurationName = Debug;
+		};
+		F0E02F47130C9ABE67D4044A /* Build configuration list for PBXAggregateTarget "All" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				229D6A07D2DDAD475989C29A /* Debug */,
+				47305E3C9C5C93CCA81183D5 /* Release */,
+			);
+			defaultConfigurationIsVisible = 1;
+			defaultConfigurationName = Debug;
+		};
+		F99F3DA2D3F96AF85CEAA130 /* Build configuration list for PBXAggregateTarget "Run All Tests" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				58D618D79C63A62C122A517D /* Debug */,
+				9F354BE60923B11DA1A0DAEE /* Release */,
+			);
+			defaultConfigurationIsVisible = 1;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 07F667ABBAC8347BCE0D653A /* Project object */;
+}

Added: httpd/mod_spdy/trunk/build/build_config.h
URL: http://svn.apache.org/viewvc/httpd/mod_spdy/trunk/build/build_config.h?rev=1591622&view=auto
==============================================================================
--- httpd/mod_spdy/trunk/build/build_config.h (added)
+++ httpd/mod_spdy/trunk/build/build_config.h Thu May  1 11:43:36 2014
@@ -0,0 +1 @@
+#include "third_party/chromium/src/build/build_config.h"

Propchange: httpd/mod_spdy/trunk/build/build_config.h
------------------------------------------------------------------------------
    svn:eol-style = native

Added: httpd/mod_spdy/trunk/build/build_util.gyp
URL: http://svn.apache.org/viewvc/httpd/mod_spdy/trunk/build/build_util.gyp?rev=1591622&view=auto
==============================================================================
--- httpd/mod_spdy/trunk/build/build_util.gyp (added)
+++ httpd/mod_spdy/trunk/build/build_util.gyp Thu May  1 11:43:36 2014
@@ -0,0 +1,84 @@
+# Copyright (c) 2009 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+  'variables': {
+    'version_py_path': 'version.py',
+    'mod_spdy_path': '<(DEPTH)/mod_spdy',
+    'version_path': '<(mod_spdy_path)/common/VERSION',
+    'version_h_in_path': '<(mod_spdy_path)/common/version.h.in',
+    'version_h_path': '<(SHARED_INTERMEDIATE_DIR)/mod_spdy/common/version.h',
+    'lastchange_out_path': '<(SHARED_INTERMEDIATE_DIR)/build/LASTCHANGE',
+  },
+  'targets': [
+    {
+      'target_name': 'lastchange',
+      'type': 'none',
+      'variables': {
+        'default_lastchange_path': '../LASTCHANGE.in',
+      },
+      'actions': [
+        {
+          'action_name': 'lastchange',
+          'inputs': [
+            # Note:  <(default_lastchange_path) is optional,
+            # so it doesn't show up in inputs.
+            'util/lastchange.py',
+          ],
+          'outputs': [
+            '<(lastchange_out_path).always',
+            '<(lastchange_out_path)',
+          ],
+          'action': [
+            'python', '<@(_inputs)',
+            '-o', '<(lastchange_out_path)',
+            '-d', '<(default_lastchange_path)',
+          ],
+          'message': 'Extracting last change to <(lastchange_out_path)',
+          'process_outputs_as_sources': '1',
+        },
+      ],
+    },
+    {
+      'target_name': 'mod_spdy_version_header',
+      'type': 'none',
+      'dependencies': [
+        'lastchange',
+      ],
+      'actions': [
+        {
+          'action_name': 'version_header',
+          'inputs': [
+            '<(version_path)',
+            '<(lastchange_out_path)',
+            '<(version_h_in_path)',
+          ],
+          'outputs': [
+            '<(version_h_path)',
+          ],
+          'action': [
+            'python',
+            '<(version_py_path)',
+            '-f', '<(version_path)',
+            '-f', '<(lastchange_out_path)',
+            '<(version_h_in_path)',
+            '<@(_outputs)',
+          ],
+          'message': 'Generating version header file: <@(_outputs)',
+        },
+      ],
+      'direct_dependent_settings': {
+        'include_dirs': [
+          '<(SHARED_INTERMEDIATE_DIR)',
+        ],
+      },
+    },
+  ]
+}
+
+# Local Variables:
+# tab-width:2
+# indent-tabs-mode:nil
+# End:
+# vim: set expandtab tabstop=2 shiftwidth=2:

Added: httpd/mod_spdy/trunk/build/build_util.xcodeproj/project.pbxproj
URL: http://svn.apache.org/viewvc/httpd/mod_spdy/trunk/build/build_util.xcodeproj/project.pbxproj?rev=1591622&view=auto
==============================================================================
--- httpd/mod_spdy/trunk/build/build_util.xcodeproj/project.pbxproj (added)
+++ httpd/mod_spdy/trunk/build/build_util.xcodeproj/project.pbxproj Thu May  1 11:43:36 2014
@@ -0,0 +1,480 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 45;
+	objects = {
+
+/* Begin PBXAggregateTarget section */
+		5BBD2B29CB48FE12C896C813 /* mod_spdy_version_header */ = {
+			isa = PBXAggregateTarget;
+			buildConfigurationList = 36CB0F24C3EE0AA9D39A7DC7 /* Build configuration list for PBXAggregateTarget "mod_spdy_version_header" */;
+			buildPhases = (
+				D61C2A804CF47D51207C259A /* Action "version_header" */,
+			);
+			dependencies = (
+				3266463FB4F41261C6C3A1E0 /* PBXTargetDependency */,
+			);
+			name = mod_spdy_version_header;
+			productName = mod_spdy_version_header;
+		};
+		69FAFB9EADDF680393C44534 /* lastchange */ = {
+			isa = PBXAggregateTarget;
+			buildConfigurationList = C62A4A89368B630BB01B4213 /* Build configuration list for PBXAggregateTarget "lastchange" */;
+			buildPhases = (
+				3B1B7EAFC8013AD516D5A62D /* Action "lastchange" */,
+			);
+			dependencies = (
+			);
+			name = lastchange;
+			productName = lastchange;
+		};
+		DE46103698110EA315846E0D /* All */ = {
+			isa = PBXAggregateTarget;
+			buildConfigurationList = 30268CCC8E16C2AC38002B25 /* Build configuration list for PBXAggregateTarget "All" */;
+			buildPhases = (
+			);
+			dependencies = (
+				DD7D2058BD490D1A72587BEE /* PBXTargetDependency */,
+				09A65D5EB7B6704FA8B911F8 /* PBXTargetDependency */,
+			);
+			name = All;
+			productName = All;
+		};
+/* End PBXAggregateTarget section */
+
+/* Begin PBXContainerItemProxy section */
+		4189FDEBD979F519CCEF3A39 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = B79FDAB95BECBD1B4C597057 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 5BBD2B29CB48FE12C896C813;
+			remoteInfo = mod_spdy_version_header;
+		};
+		8DAD17183F403DB72C94D924 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = B79FDAB95BECBD1B4C597057 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 69FAFB9EADDF680393C44534;
+			remoteInfo = lastchange;
+		};
+		C72A0D2FFA8569E7FB7E7815 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = B79FDAB95BECBD1B4C597057 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 69FAFB9EADDF680393C44534;
+			remoteInfo = lastchange;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+		5ABC36A2C0BE27D85CB63ACD /* release_impl_official.gypi */ = {isa = PBXFileReference; lastKnownFileType = text; name = release_impl_official.gypi; path = internal/release_impl_official.gypi; sourceTree = "<group>"; };
+		691310E568C23B824097C405 /* release_impl.gypi */ = {isa = PBXFileReference; lastKnownFileType = text; name = release_impl.gypi; path = internal/release_impl.gypi; sourceTree = "<group>"; };
+		6A96B8B92EB4E4FF95F3B14B /* lastchange.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = lastchange.py; sourceTree = "<group>"; };
+		738BDE45379EFE64E9BDBF18 /* LASTCHANGE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LASTCHANGE; sourceTree = "<group>"; };
+		78D45F6A741F572118F49B9C /* VERSION */ = {isa = PBXFileReference; lastKnownFileType = text; path = VERSION; sourceTree = "<group>"; };
+		79CC485A448F666BB5414708 /* common.gypi */ = {isa = PBXFileReference; lastKnownFileType = text; path = common.gypi; sourceTree = "<group>"; };
+		804B4401F18CFE8538A75516 /* release_defaults.gypi */ = {isa = PBXFileReference; lastKnownFileType = text; name = release_defaults.gypi; path = internal/release_defaults.gypi; sourceTree = "<group>"; };
+		A0ABB923667E88757DA4C523 /* build_util.gyp */ = {isa = PBXFileReference; lastKnownFileType = text; path = build_util.gyp; sourceTree = "<group>"; };
+		A734822C749EDD8BDAF087C8 /* version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
+		D9EF3D13FA9D87A7AE91C231 /* version.h.in */ = {isa = PBXFileReference; lastKnownFileType = text; path = version.h.in; sourceTree = "<group>"; };
+		DD504D1407D03AFC253CB670 /* release.gypi */ = {isa = PBXFileReference; lastKnownFileType = text; path = release.gypi; sourceTree = "<group>"; };
+		E99457E9B600CD61F265BE87 /* LASTCHANGE.always */ = {isa = PBXFileReference; lastKnownFileType = text; path = LASTCHANGE.always; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXGroup section */
+		32F714B9BDAB00801510CB7D /* Source */ = {
+			isa = PBXGroup;
+			children = (
+				A5953501AB5BC955F80BED58 /* ../mod_spdy/common */,
+				CE99BF7D2FFC5121602F882C /* util */,
+			);
+			name = Source;
+			sourceTree = "<group>";
+		};
+		51799422C3BB23F7E72672B6 /* Build */ = {
+			isa = PBXGroup;
+			children = (
+				A0ABB923667E88757DA4C523 /* build_util.gyp */,
+				79CC485A448F666BB5414708 /* common.gypi */,
+				DD504D1407D03AFC253CB670 /* release.gypi */,
+				804B4401F18CFE8538A75516 /* release_defaults.gypi */,
+				691310E568C23B824097C405 /* release_impl.gypi */,
+				5ABC36A2C0BE27D85CB63ACD /* release_impl_official.gypi */,
+			);
+			name = Build;
+			sourceTree = "<group>";
+		};
+		7994F18438F9A77758C1C20F /* Intermediates */ = {
+			isa = PBXGroup;
+			children = (
+				C70BB541637EFFD5F307AED8 /* build */,
+				7A15A6C4B37C197C65B46A1A /* mod_spdy/common */,
+			);
+			name = Intermediates;
+			sourceTree = SHARED_INTERMEDIATE_DIR;
+		};
+		7A15A6C4B37C197C65B46A1A /* mod_spdy/common */ = {
+			isa = PBXGroup;
+			children = (
+				A734822C749EDD8BDAF087C8 /* version.h */,
+			);
+			path = mod_spdy/common;
+			sourceTree = "<group>";
+		};
+		A5953501AB5BC955F80BED58 /* ../mod_spdy/common */ = {
+			isa = PBXGroup;
+			children = (
+				78D45F6A741F572118F49B9C /* VERSION */,
+				D9EF3D13FA9D87A7AE91C231 /* version.h.in */,
+			);
+			path = ../mod_spdy/common;
+			sourceTree = "<group>";
+		};
+		B8F295C071C4546B0A207B4C = {
+			isa = PBXGroup;
+			children = (
+				32F714B9BDAB00801510CB7D /* Source */,
+				7994F18438F9A77758C1C20F /* Intermediates */,
+				51799422C3BB23F7E72672B6 /* Build */,
+			);
+			sourceTree = "<group>";
+		};
+		C70BB541637EFFD5F307AED8 /* build */ = {
+			isa = PBXGroup;
+			children = (
+				738BDE45379EFE64E9BDBF18 /* LASTCHANGE */,
+				E99457E9B600CD61F265BE87 /* LASTCHANGE.always */,
+			);
+			path = build;
+			sourceTree = "<group>";
+		};
+		CE99BF7D2FFC5121602F882C /* util */ = {
+			isa = PBXGroup;
+			children = (
+				6A96B8B92EB4E4FF95F3B14B /* lastchange.py */,
+			);
+			path = util;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXProject section */
+		B79FDAB95BECBD1B4C597057 /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				BuildIndependentTargetsInParallel = YES;
+			};
+			buildConfigurationList = 145FEF738D324C3AA48A7D00 /* Build configuration list for PBXProject "build_util" */;
+			compatibilityVersion = "Xcode 3.2";
+			hasScannedForEncodings = 1;
+			mainGroup = B8F295C071C4546B0A207B4C;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				DE46103698110EA315846E0D /* All */,
+				69FAFB9EADDF680393C44534 /* lastchange */,
+				5BBD2B29CB48FE12C896C813 /* mod_spdy_version_header */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		3B1B7EAFC8013AD516D5A62D /* Action "lastchange" */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+				util/lastchange.py,
+			);
+			name = "Action \"lastchange\"";
+			outputPaths = (
+				"$(SHARED_INTERMEDIATE_DIR)/build/LASTCHANGE.always",
+				"$(SHARED_INTERMEDIATE_DIR)/build/LASTCHANGE",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "echo note: \"Extracting last change to ${SHARED_INTERMEDIATE_DIR}/build/LASTCHANGE\"\nexec python util/lastchange.py -o \"${SHARED_INTERMEDIATE_DIR}/build/LASTCHANGE\" -d ../LASTCHANGE.in\nexit 1\n";
+			showEnvVarsInLog = 0;
+		};
+		D61C2A804CF47D51207C259A /* Action "version_header" */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+				../mod_spdy/common/VERSION,
+				"$(SHARED_INTERMEDIATE_DIR)/build/LASTCHANGE",
+				../mod_spdy/common/version.h.in,
+			);
+			name = "Action \"version_header\"";
+			outputPaths = (
+				"$(SHARED_INTERMEDIATE_DIR)/mod_spdy/common/version.h",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "echo note: \"Generating version header file: \\\"${SHARED_INTERMEDIATE_DIR}/mod_spdy/common/version.h\\\"\"\nexec python version.py -f ../mod_spdy/common/VERSION -f \"${SHARED_INTERMEDIATE_DIR}/build/LASTCHANGE\" ../mod_spdy/common/version.h.in \"${SHARED_INTERMEDIATE_DIR}/mod_spdy/common/version.h\"\nexit 1\n";
+			showEnvVarsInLog = 0;
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		09A65D5EB7B6704FA8B911F8 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 5BBD2B29CB48FE12C896C813 /* mod_spdy_version_header */;
+			targetProxy = 4189FDEBD979F519CCEF3A39 /* PBXContainerItemProxy */;
+		};
+		3266463FB4F41261C6C3A1E0 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 69FAFB9EADDF680393C44534 /* lastchange */;
+			targetProxy = C72A0D2FFA8569E7FB7E7815 /* PBXContainerItemProxy */;
+		};
+		DD7D2058BD490D1A72587BEE /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 69FAFB9EADDF680393C44534 /* lastchange */;
+			targetProxy = 8DAD17183F403DB72C94D924 /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+		2C2BEE5CB70700DC17676511 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				PRODUCT_NAME = All;
+			};
+			name = Debug;
+		};
+		5840B23041F5B98F21B209CB /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				DEAD_CODE_STRIPPING = YES;
+				GCC_CW_ASM_SYNTAX = NO;
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_CPP_EXCEPTIONS = NO;
+				GCC_ENABLE_CPP_RTTI = NO;
+				GCC_ENABLE_PASCAL_STRINGS = NO;
+				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+				GCC_OBJC_CALL_CXX_CDTORS = YES;
+				GCC_OPTIMIZATION_LEVEL = 3;
+				GCC_PREPROCESSOR_DEFINITIONS = "\"NDEBUG\"";
+				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
+				GCC_THREADSAFE_STATICS = NO;
+				GCC_TREAT_WARNINGS_AS_ERRORS = NO;
+				GCC_VERSION = 4.2;
+				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
+				HEADER_SEARCH_PATHS = ../third_party/chromium/src;
+				MACOSX_DEPLOYMENT_TARGET = 10.5;
+				OTHER_CFLAGS = "-fno-strict-aliasing";
+				OTHER_LDFLAGS = "-Wl,-search_paths_first";
+				PREBINDING = NO;
+				PRODUCT_NAME = lastchange;
+				USE_HEADERMAP = NO;
+				WARNING_CFLAGS = (
+					"-Wendif-labels",
+					"-Wno-unused-parameter",
+					"-Wno-missing-field-initializers",
+				);
+				WARNING_CFLAGS_excluded = (
+					"-Wall",
+					"-Wextra",
+				);
+			};
+			name = Release;
+		};
+		5CDCE2917266BA019EC0A4CF /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_CW_ASM_SYNTAX = NO;
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_CPP_EXCEPTIONS = NO;
+				GCC_ENABLE_CPP_RTTI = NO;
+				GCC_ENABLE_PASCAL_STRINGS = NO;
+				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+				GCC_OBJC_CALL_CXX_CDTORS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"\"DYNAMIC_ANNOTATIONS_ENABLED=1\"",
+					"\"WTF_USE_DYNAMIC_ANNOTATIONS=1\"",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
+				GCC_THREADSAFE_STATICS = NO;
+				GCC_TREAT_WARNINGS_AS_ERRORS = NO;
+				GCC_VERSION = 4.2;
+				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
+				HEADER_SEARCH_PATHS = ../third_party/chromium/src;
+				MACOSX_DEPLOYMENT_TARGET = 10.5;
+				OTHER_CFLAGS = "-fno-strict-aliasing";
+				OTHER_LDFLAGS = "-Wl,-search_paths_first";
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_spdy_version_header;
+				USE_HEADERMAP = NO;
+				WARNING_CFLAGS = (
+					"-Wendif-labels",
+					"-Wno-unused-parameter",
+					"-Wno-missing-field-initializers",
+				);
+				WARNING_CFLAGS_excluded = (
+					"-Wall",
+					"-Wextra",
+				);
+			};
+			name = Debug;
+		};
+		6F051AE12722726892A1EAFD /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				PRODUCT_NAME = All;
+			};
+			name = Release;
+		};
+		730A0E24CED808425AA2C1B5 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				INTERMEDIATE_DIR = "$(PROJECT_DERIVED_FILE_DIR)/$(CONFIGURATION)";
+				SDKROOT = macosx10.5;
+				SHARED_INTERMEDIATE_DIR = "$(SYMROOT)/DerivedSources/$(CONFIGURATION)";
+				SYMROOT = ../xcodebuild;
+			};
+			name = Debug;
+		};
+		9C62027DCB1390B59285F695 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_CW_ASM_SYNTAX = NO;
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_CPP_EXCEPTIONS = NO;
+				GCC_ENABLE_CPP_RTTI = NO;
+				GCC_ENABLE_PASCAL_STRINGS = NO;
+				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+				GCC_OBJC_CALL_CXX_CDTORS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"\"DYNAMIC_ANNOTATIONS_ENABLED=1\"",
+					"\"WTF_USE_DYNAMIC_ANNOTATIONS=1\"",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
+				GCC_THREADSAFE_STATICS = NO;
+				GCC_TREAT_WARNINGS_AS_ERRORS = NO;
+				GCC_VERSION = 4.2;
+				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
+				HEADER_SEARCH_PATHS = ../third_party/chromium/src;
+				MACOSX_DEPLOYMENT_TARGET = 10.5;
+				OTHER_CFLAGS = "-fno-strict-aliasing";
+				OTHER_LDFLAGS = "-Wl,-search_paths_first";
+				PREBINDING = NO;
+				PRODUCT_NAME = lastchange;
+				USE_HEADERMAP = NO;
+				WARNING_CFLAGS = (
+					"-Wendif-labels",
+					"-Wno-unused-parameter",
+					"-Wno-missing-field-initializers",
+				);
+				WARNING_CFLAGS_excluded = (
+					"-Wall",
+					"-Wextra",
+				);
+			};
+			name = Debug;
+		};
+		D7D7A53455CA9AC6F89CC3D5 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				INTERMEDIATE_DIR = "$(PROJECT_DERIVED_FILE_DIR)/$(CONFIGURATION)";
+				SDKROOT = macosx10.5;
+				SHARED_INTERMEDIATE_DIR = "$(SYMROOT)/DerivedSources/$(CONFIGURATION)";
+				SYMROOT = ../xcodebuild;
+			};
+			name = Release;
+		};
+		E6C87BCB639CA6018B0B92AF /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				DEAD_CODE_STRIPPING = YES;
+				GCC_CW_ASM_SYNTAX = NO;
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_CPP_EXCEPTIONS = NO;
+				GCC_ENABLE_CPP_RTTI = NO;
+				GCC_ENABLE_PASCAL_STRINGS = NO;
+				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+				GCC_OBJC_CALL_CXX_CDTORS = YES;
+				GCC_OPTIMIZATION_LEVEL = 3;
+				GCC_PREPROCESSOR_DEFINITIONS = "\"NDEBUG\"";
+				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
+				GCC_THREADSAFE_STATICS = NO;
+				GCC_TREAT_WARNINGS_AS_ERRORS = NO;
+				GCC_VERSION = 4.2;
+				GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
+				HEADER_SEARCH_PATHS = ../third_party/chromium/src;
+				MACOSX_DEPLOYMENT_TARGET = 10.5;
+				OTHER_CFLAGS = "-fno-strict-aliasing";
+				OTHER_LDFLAGS = "-Wl,-search_paths_first";
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_spdy_version_header;
+				USE_HEADERMAP = NO;
+				WARNING_CFLAGS = (
+					"-Wendif-labels",
+					"-Wno-unused-parameter",
+					"-Wno-missing-field-initializers",
+				);
+				WARNING_CFLAGS_excluded = (
+					"-Wall",
+					"-Wextra",
+				);
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		145FEF738D324C3AA48A7D00 /* Build configuration list for PBXProject "build_util" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				730A0E24CED808425AA2C1B5 /* Debug */,
+				D7D7A53455CA9AC6F89CC3D5 /* Release */,
+			);
+			defaultConfigurationIsVisible = 1;
+			defaultConfigurationName = Debug;
+		};
+		30268CCC8E16C2AC38002B25 /* Build configuration list for PBXAggregateTarget "All" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				2C2BEE5CB70700DC17676511 /* Debug */,
+				6F051AE12722726892A1EAFD /* Release */,
+			);
+			defaultConfigurationIsVisible = 1;
+			defaultConfigurationName = Debug;
+		};
+		36CB0F24C3EE0AA9D39A7DC7 /* Build configuration list for PBXAggregateTarget "mod_spdy_version_header" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				5CDCE2917266BA019EC0A4CF /* Debug */,
+				E6C87BCB639CA6018B0B92AF /* Release */,
+			);
+			defaultConfigurationIsVisible = 1;
+			defaultConfigurationName = Debug;
+		};
+		C62A4A89368B630BB01B4213 /* Build configuration list for PBXAggregateTarget "lastchange" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				9C62027DCB1390B59285F695 /* Debug */,
+				5840B23041F5B98F21B209CB /* Release */,
+			);
+			defaultConfigurationIsVisible = 1;
+			defaultConfigurationName = Debug;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = B79FDAB95BECBD1B4C597057 /* Project object */;
+}

Added: httpd/mod_spdy/trunk/build/common.gypi
URL: http://svn.apache.org/viewvc/httpd/mod_spdy/trunk/build/common.gypi?rev=1591622&view=auto
==============================================================================
--- httpd/mod_spdy/trunk/build/common.gypi (added)
+++ httpd/mod_spdy/trunk/build/common.gypi Thu May  1 11:43:36 2014
@@ -0,0 +1,1001 @@
+# Copyright 2010 Google Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# Common gyp configuration. Based on chromium's common.gypi.
+
+# IMPORTANT:
+# Please don't directly include this file if you are building via gyp_chromium,
+# since gyp_chromium is automatically forcing its inclusion.
+{
+  # Variables expected to be overriden on the GYP command line (-D) or by
+  # ~/.gyp/include.gypi.
+  'variables': {
+    # Chromium uses system shared libraries on Linux by default
+    # (Chromium already has transitive dependencies on these libraries
+    # via gtk). We want to link these libraries into our binaries so
+    # we change the default behavior.
+    'use_system_zlib': 0,
+    'use_system_apache_dev%': 0,
+
+    # Putting a variables dict inside another variables dict looks kind of
+    # weird.  This is done so that "branding" and "buildtype" are defined as
+    # variables within the outer variables dict here.  This is necessary
+    # to get these variables defined for the conditions within this variables
+    # dict that operate on these variables.
+    'variables': {
+      'variables': {
+        # Compute the architecture that we're building on.
+        'conditions': [
+          [ 'OS=="win" or OS=="mac"', {
+            'host_arch%': 'ia32',
+          }, {
+            # This handles the Unix platforms for which there is some support.
+            # Anything else gets passed through, which probably won't work very
+            # well; such hosts should pass an explicit target_arch to gyp.
+            'host_arch%':
+              '<!(uname -m | sed -e "s/i.86/ia32/;s/x86_64/x64/;s/amd64/x64/;s/arm.*/arm/;s/i86pc/ia32/")',
+          }],
+        ],
+      },
+
+      # Copy conditionally-set variables out one scope.
+      'host_arch%': '<(host_arch)',
+
+      # We used to provide a variable for changing how libraries were built.
+      # This variable remains until we can clean up all the users.
+      # This needs to be one nested variables dict in so that dependent
+      # gyp files can make use of it in their outer variables.  (Yikes!)
+      # http://code.google.com/p/chromium/issues/detail?id=83308
+      'library%': 'static_library',
+
+      # Override buildtype to select the desired build flavor.
+      # Dev - everyday build for development/testing
+      # Official - release build (generally implies additional processing)
+      # TODO(mmoss) Once 'buildtype' is fully supported (e.g. Windows gyp
+      # conversion is done), some of the things which are now controlled by
+      # 'branding', such as symbol generation, will need to be refactored based
+      # on 'buildtype' (i.e. we don't care about saving symbols for non-Official
+      # builds).
+      'buildtype%': 'Dev',
+
+      # Default architecture we're building for is the architecture we're
+      # building on.
+      'target_arch%': '<(host_arch)',
+
+      # Python version.
+      'python_ver%': '2.6',
+
+      # The system root for cross-compiles. Default: none.
+      'sysroot%': '',
+
+      # On Linux, we build without sse2.
+      'disable_sse2%': 1,
+
+      # Variable 'component' is for cases where we would like to build some
+      # components as dynamic shared libraries but still need variable
+      # 'library' for static libraries.
+      # By default, component is set to whatever library is set to and
+      # it can be overriden by the GYP command line or by ~/.gyp/include.gypi.
+      'component%': 'static_library',
+
+      'conditions': [
+        # A flag for POSIX platforms
+        ['OS=="win"', {
+          'os_posix%': 0,
+        }, {
+          'os_posix%': 1,
+        }],
+
+        # A flag for BSD platforms
+        ['OS=="freebsd" or OS=="openbsd"', {
+          'os_bsd%': 1,
+        }, {
+          'os_bsd%': 0,
+        }],
+
+        # Set to 1 compile with -fPIC cflag on linux. This is a must for shared
+        # libraries on linux x86-64 and arm.
+        ['host_arch=="ia32"', {
+          'linux_fpic%': 0,
+        }, {
+          'linux_fpic%': 1,
+        }],
+      ],
+    },
+
+    # Copy conditionally-set variables out one scope.
+    'buildtype%': '<(buildtype)',
+    'target_arch%': '<(target_arch)',
+    'host_arch%': '<(host_arch)',
+    'library%': 'static_library',
+    'os_bsd%': '<(os_bsd)',
+    'os_posix%': '<(os_posix)',
+    'linux_fpic%': '<(linux_fpic)',
+    'python_ver%': '<(python_ver)',
+    'sysroot%': '<(sysroot)',
+    'disable_sse2%': '<(disable_sse2)',
+    'component%': '<(component)',
+
+    # Mac OS X SDK and deployment target support.
+    # The SDK identifies the version of the system headers that will be used,
+    # and corresponds to the MAC_OS_X_VERSION_MAX_ALLOWED compile-time macro.
+    # "Maximum allowed" refers to the operating system version whose APIs are
+    # available in the headers.
+    # The deployment target identifies the minimum system version that the
+    # built products are expected to function on.  It corresponds to the
+    # MAC_OS_X_VERSION_MIN_REQUIRED compile-time macro.
+    # To ensure these macros are available, #include <AvailabilityMacros.h>.
+    # Additional documentation on these macros is available at
+    # http://developer.apple.com/mac/library/technotes/tn2002/tn2064.html#SECTION3
+    # Chrome normally builds with the Mac OS X 10.5 SDK and sets the
+    # deployment target to 10.5.  Other projects, such as O3D, may override
+    # these defaults.
+    'mac_sdk%': '10.5',
+    'mac_deployment_target%': '10.5',
+
+    # TODO(bradnelson): eliminate this when possible.
+    # To allow local gyp files to prevent release.vsprops from being included.
+    # Yes(1) means include release.vsprops.
+    # Once all vsprops settings are migrated into gyp, this can go away.
+    'msvs_use_common_release%': 1,
+
+    # TODO(bradnelson): eliminate this when possible.
+    # To allow local gyp files to override additional linker options for msvs.
+    # Yes(1) means set use the common linker options.
+    'msvs_use_common_linker_extras%': 1,
+
+    # Set this to true when building with Clang.
+    # See http://code.google.com/p/chromium/wiki/Clang for details.
+    # TODO: eventually clang should behave identically to gcc, and this
+    # won't be necessary.
+    'clang%': 0,
+
+    # .gyp files or targets should set chromium_code to 1 if they build
+    # Chromium-specific code, as opposed to external code.  This variable is
+    # used to control such things as the set of warnings to enable, and
+    # whether warnings are treated as errors.
+    'chromium_code%': 0,
+
+    # Point to ICU directory.
+    'icu_src_dir': '../third_party/icu',
+
+    'conditions': [
+      ['os_posix==1 and OS!="mac"', {
+        # This will set gcc_version to XY if you are running gcc X.Y.*.
+        # This is used to tweak build flags for gcc 4.4.
+        'gcc_version%': '<!(python <(DEPTH)/build/compiler_version.py)',
+        # Figure out the python architecture to decide if we build pyauto.
+        'python_arch%': '<!(<(DEPTH)/build/linux/python_arch.sh <(sysroot)/usr/lib/libpython<(python_ver).so.1.0)',
+      }],  # os_posix==1 and OS!="mac"
+
+      # Whether to use multiple cores to compile with visual studio. This is
+      # optional because it sometimes causes corruption on VS 2005.
+      # It is on by default on VS 2008 and off on VS 2005.
+      ['OS=="win"', {
+        'conditions': [
+          ['MSVS_VERSION=="2005"', {
+            'msvs_multi_core_compile%': 0,
+          },{
+            'msvs_multi_core_compile%': 1,
+          }],
+          # Don't do incremental linking for large modules on 32-bit.
+          ['MSVS_OS_BITS==32', {
+            'msvs_large_module_debug_link_mode%': '1',  # No
+          },{
+            'msvs_large_module_debug_link_mode%': '2',  # Yes
+          }],
+          ['MSVS_VERSION=="2010e" or MSVS_VERSION=="2008e" or MSVS_VERSION=="2005e"', {
+            'msvs_express%': 1,
+            'secure_atl%': 0,
+          },{
+            'msvs_express%': 0,
+            'secure_atl%': 1,
+          }],
+        ],
+      }],
+    ],
+  },
+  'target_defaults': {
+    'variables': {
+      # The condition that operates on chromium_code is in a target_conditions
+      # section, and will not have access to the default fallback value of
+      # chromium_code at the top of this file, or to the chromium_code
+      # variable placed at the root variables scope of .gyp files, because
+      # those variables are not set at target scope.  As a workaround,
+      # if chromium_code is not set at target scope, define it in target scope
+      # to contain whatever value it has during early variable expansion.
+      # That's enough to make it available during target conditional
+      # processing.
+      'chromium_code%': '<(chromium_code)',
+
+      # See http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/Optimize-Options.html
+      'mac_release_optimization%': '3', # Use -O3 unless overridden
+      'mac_debug_optimization%': '0',   # Use -O0 unless overridden
+      # See http://msdn.microsoft.com/en-us/library/aa652360(VS.71).aspx
+      'win_release_Optimization%': '2', # 2 = /Os
+      'win_debug_Optimization%': '0',   # 0 = /Od
+      # See http://msdn.microsoft.com/en-us/library/8wtf2dfz(VS.71).aspx
+      'win_debug_RuntimeChecks%': '3',    # 3 = all checks enabled, 0 = off
+      # See http://msdn.microsoft.com/en-us/library/47238hez(VS.71).aspx
+      'win_debug_InlineFunctionExpansion%': '',    # empty = default, 0 = off,
+      'win_release_InlineFunctionExpansion%': '2', # 1 = only __inline, 2 = max
+      # VS inserts quite a lot of extra checks to algorithms like
+      # std::partial_sort in Debug build which make them O(N^2)
+      # instead of O(N*logN). This is particularly slow under memory
+      # tools like ThreadSanitizer so we want it to be disablable.
+      # See http://msdn.microsoft.com/en-us/library/aa985982(v=VS.80).aspx
+      'win_debug_disable_iterator_debugging%': '0',
+
+      'release_extra_cflags%': '',
+      'debug_extra_cflags%': '',
+
+      'conditions': [
+        ['OS=="win" and component=="shared_library"', {
+          # See http://msdn.microsoft.com/en-us/library/aa652367.aspx
+          'win_release_RuntimeLibrary%': '2', # 2 = /MT (nondebug DLL)
+          'win_debug_RuntimeLibrary%': '3',   # 3 = /MTd (debug DLL)
+        }, {
+          # See http://msdn.microsoft.com/en-us/library/aa652367.aspx
+          'win_release_RuntimeLibrary%': '0', # 0 = /MT (nondebug static)
+          'win_debug_RuntimeLibrary%': '1',   # 1 = /MTd (debug static)
+        }],
+      ],
+    },
+    # Make sure our shadow view of chromium source is available to
+    # targets that don't explicitly declare their dependencies and
+    # assume chromium source headers are available from the root
+    # (third_party/modp_b64 is one such target).
+    'include_dirs': [
+      '<(DEPTH)/third_party/chromium/src',
+    ],
+    'target_conditions': [
+      ['chromium_code==0', {
+        'conditions': [
+          [ 'os_posix==1 and OS!="mac"', {
+            # We don't want to get warnings from third-party code,
+            # so remove any existing warning-enabling flags like -Wall.
+            'cflags!': [
+              '-Wall',
+              '-Wextra',
+              '-Werror',
+              '-std=gnu++0x',
+            ],
+            'cflags': [
+              # Don't warn about hash_map in third-party code.
+              '-Wno-deprecated',
+              # Don't warn about printf format problems.
+              # This is off by default in gcc but on in Ubuntu's gcc(!).
+              '-Wno-format',
+            ],
+          }],
+          [ 'OS=="win"', {
+            'defines': [
+              '_CRT_SECURE_NO_DEPRECATE',
+              '_CRT_NONSTDC_NO_WARNINGS',
+              '_CRT_NONSTDC_NO_DEPRECATE',
+              '_SCL_SECURE_NO_DEPRECATE',
+            ],
+            'msvs_disabled_warnings': [4800],
+            'msvs_settings': {
+              'VCCLCompilerTool': {
+                'WarningLevel': '3',
+                'WarnAsError': 'false', # TODO(maruel): Enable it.
+                'Detect64BitPortabilityProblems': 'false',
+              },
+            },
+          }],
+          [ 'OS=="mac"', {
+            'xcode_settings': {
+              'GCC_TREAT_WARNINGS_AS_ERRORS': 'NO',
+              'WARNING_CFLAGS!': ['-Wall', '-Wextra'],
+            },
+          }],
+        ],
+      }, {
+        # In Chromium code, we define __STDC_FORMAT_MACROS in order to get the
+        # C99 macros on Mac and Linux.
+        'defines': [
+          '__STDC_FORMAT_MACROS',
+        ],
+        'conditions': [
+          ['OS!="win"', {
+            'sources/': [ ['exclude', '_win(_unittest)?\\.(h|cc)$'],
+                          ['exclude', '(^|/)win/'],
+                          ['exclude', '(^|/)win_[^/]*\\.(h|cc)$'] ],
+          }],
+          ['OS!="mac"', {
+            'sources/': [ ['exclude', '_(cocoa|mac)(_unittest)?\\.(h|cc)$'],
+                          ['exclude', '(^|/)(cocoa|mac)/'],
+                          ['exclude', '\\.mm?$' ] ],
+          }],
+          ['OS!="linux"', {
+            'sources/': [
+              ['exclude', '_linux(_unittest)?\\.(h|cc)$'],
+              ['exclude', '(^|/)linux/'],
+            ],
+          }],
+          # We use "POSIX" to refer to all non-Windows operating systems.
+          ['OS=="win"', {
+            'sources/': [ ['exclude', '_posix\\.(h|cc)$'] ],
+            # turn on warnings for signed/unsigned mismatch on chromium code.
+            'msvs_settings': {
+              'VCCLCompilerTool': {
+                'AdditionalOptions': ['/we4389'],
+              },
+            },
+          }],
+        ],
+      }],
+    ],  # target_conditions for 'target_defaults'
+    'default_configuration': 'Debug',
+    'configurations': {
+      # VCLinkerTool LinkIncremental values below:
+      #   0 == default
+      #   1 == /INCREMENTAL:NO
+      #   2 == /INCREMENTAL
+      # Debug links incremental, Release does not.
+      #
+      # Abstract base configurations to cover common attributes.
+      #
+      'Common_Base': {
+        'abstract': 1,
+        'msvs_configuration_attributes': {
+          'OutputDirectory': '$(SolutionDir)$(ConfigurationName)',
+          'IntermediateDirectory': '$(OutDir)\\obj\\$(ProjectName)',
+          'CharacterSet': '1',
+        },
+      },
+      'x86_Base': {
+        'abstract': 1,
+        'msvs_settings': {
+          'VCLinkerTool': {
+            'TargetMachine': '1',
+          },
+        },
+        'msvs_configuration_platform': 'Win32',
+      },
+      'x64_Base': {
+        'abstract': 1,
+        'msvs_configuration_platform': 'x64',
+        'msvs_settings': {
+          'VCLinkerTool': {
+            'TargetMachine': '17', # x86 - 64
+          },
+        },
+      },
+      'Debug_Base': {
+        'abstract': 1,
+        'defines': [
+          'DYNAMIC_ANNOTATIONS_ENABLED=1',
+          'WTF_USE_DYNAMIC_ANNOTATIONS=1',
+        ],
+        'xcode_settings': {
+          'COPY_PHASE_STRIP': 'NO',
+          'GCC_OPTIMIZATION_LEVEL': '<(mac_debug_optimization)',
+          'OTHER_CFLAGS': [ '<@(debug_extra_cflags)', ],
+        },
+        'msvs_settings': {
+          'VCCLCompilerTool': {
+            'Optimization': '<(win_debug_Optimization)',
+            'PreprocessorDefinitions': ['_DEBUG'],
+            'BasicRuntimeChecks': '<(win_debug_RuntimeChecks)',
+            'RuntimeLibrary': '<(win_debug_RuntimeLibrary)',
+            'conditions': [
+              # According to MSVS, InlineFunctionExpansion=0 means
+              # "default inlining", not "/Ob0".
+              # Thus, we have to handle InlineFunctionExpansion==0 separately.
+              ['win_debug_InlineFunctionExpansion==0', {
+                'AdditionalOptions': ['/Ob0'],
+              }],
+              ['win_debug_InlineFunctionExpansion!=""', {
+                'InlineFunctionExpansion':
+                  '<(win_debug_InlineFunctionExpansion)',
+              }],
+              ['win_debug_disable_iterator_debugging==1', {
+                'PreprocessorDefinitions': ['_HAS_ITERATOR_DEBUGGING=0'],
+              }],
+            ],
+          },
+          'VCResourceCompilerTool': {
+            'PreprocessorDefinitions': ['_DEBUG'],
+          },
+        },
+        'conditions': [
+          ['OS=="linux"', {
+            'cflags': [
+              '<@(debug_extra_cflags)',
+            ],
+          }],
+        ],
+      },
+      'Release_Base': {
+        'abstract': 1,
+        'defines': [
+          'NDEBUG',
+        ],
+        'xcode_settings': {
+          'DEAD_CODE_STRIPPING': 'YES',  # -Wl,-dead_strip
+          'GCC_OPTIMIZATION_LEVEL': '<(mac_release_optimization)',
+          'OTHER_CFLAGS': [ '<@(release_extra_cflags)', ],
+        },
+        'msvs_settings': {
+          'VCCLCompilerTool': {
+            'Optimization': '<(win_release_Optimization)',
+            'RuntimeLibrary': '<(win_release_RuntimeLibrary)',
+            'conditions': [
+              # According to MSVS, InlineFunctionExpansion=0 means
+              # "default inlining", not "/Ob0".
+              # Thus, we have to handle InlineFunctionExpansion==0 separately.
+              ['win_release_InlineFunctionExpansion==0', {
+                'AdditionalOptions': ['/Ob0'],
+              }],
+              ['win_release_InlineFunctionExpansion!=""', {
+                'InlineFunctionExpansion':
+                  '<(win_release_InlineFunctionExpansion)',
+              }],
+            ],
+          },
+          'VCLinkerTool': {
+            'LinkIncremental': '1',
+          },
+        },
+        'conditions': [
+          ['OS=="linux"', {
+            'cflags': [
+             '<@(release_extra_cflags)',
+            ],
+          }],
+        ],
+      },
+      #
+      # Concrete configurations
+      #
+      'Debug': {
+        'inherit_from': ['Common_Base', 'x86_Base', 'Debug_Base'],
+      },
+      'Release': {
+        'inherit_from': ['Common_Base', 'x86_Base', 'Release_Base'],
+        'conditions': [
+          ['msvs_use_common_release', {
+            'includes': ['release.gypi'],
+          }],
+        ]
+      },
+      'conditions': [
+        [ 'OS=="win"', {
+          # TODO(bradnelson): add a gyp mechanism to make this more graceful.
+          'Debug_x64': {
+            'inherit_from': ['Common_Base', 'x64_Base', 'Debug_Base'],
+          },
+          'Release_x64': {
+            'inherit_from': ['Common_Base', 'x64_Base', 'Release_Base'],
+          },
+        }],
+      ],
+    },
+  },
+  'conditions': [
+    ['os_posix==1 and OS!="mac"', {
+      'target_defaults': {
+        # Enable -Werror by default, but put it in a variable so it can
+        # be disabled in ~/.gyp/include.gypi on the valgrind builders.
+        'variables': {
+          # Use -fno-strict-aliasing, see http://crbug.com/32204
+          'no_strict_aliasing%': 1,
+          'conditions': [
+            ['OS=="linux"', {
+              'werror%': '',
+              }, { # turn off -Werror on other Unices
+              'werror%': '',
+            }],
+          ],
+        },
+        'cflags': [
+          '<(werror)',  # See note above about the werror variable.
+          '-pthread',
+          '-fno-exceptions',
+          '-Wall',
+          # TODO(evan): turn this back on once all the builds work.
+          # '-Wextra',
+          # Don't warn about unused function params.  We use those everywhere.
+          '-Wno-unused-parameter',
+          # Don't warn about the "struct foo f = {0};" initialization pattern.
+          '-Wno-missing-field-initializers',
+          '-D_FILE_OFFSET_BITS=64',
+          # Don't export any symbols (for example, to plugins we dlopen()).
+          # Note: this is *required* to make some plugins work.
+          '-fvisibility=hidden',
+          '-pipe',
+        ],
+        'cflags_cc': [
+          '-fno-rtti',
+          '-fno-threadsafe-statics',
+          # Make inline functions have hidden visiblity by default.
+          # Surprisingly, not covered by -fvisibility=hidden.
+          '-fvisibility-inlines-hidden',
+        ],
+        'ldflags': [
+          '-pthread', '-Wl,-z,noexecstack',
+        ],
+        'configurations': {
+          'Debug_Base': {
+            'variables': {
+              'debug_optimize%': '0',
+            },
+            'defines': [
+              '_DEBUG',
+            ],
+            'cflags': [
+              '-O>(debug_optimize)',
+              '-g',
+            ],
+          },
+          'Release_Base': {
+            'variables': {
+              'release_optimize%': '2',
+              # Binaries become big and gold is unable to perform GC
+              # and remove unused sections for some of test targets
+              # on 32 bit platform.
+              # (This is currently observed only in chromeos valgrind bots)
+              # The following flag is to disable --gc-sections linker
+              # option for these bots.
+              'no_gc_sections%': 0,
+            },
+            'cflags': [
+              '-O>(release_optimize)',
+              # Don't emit the GCC version ident directives, they just end up
+              # in the .comment section taking up binary size.
+              '-fno-ident',
+              # Put data and code in their own sections, so that unused symbols
+              # can be removed at link time with --gc-sections.
+              '-fdata-sections',
+              '-ffunction-sections',
+            ],
+            'ldflags': [
+              # Specifically tell the linker to perform optimizations.
+              # See http://lwn.net/Articles/192624/ .
+              '-Wl,-O1',
+              '-Wl,--as-needed',
+            ],
+            'conditions' : [
+              ['no_gc_sections==0', {
+                'ldflags': [
+                  '-Wl,--gc-sections',
+                ],
+              }],
+              ['clang==1', {
+                'cflags!': [
+                  '-fno-ident',
+                ],
+              }],
+            ]
+          },
+        },
+        'conditions': [
+          [ 'target_arch=="ia32"', {
+            'asflags': [
+              # Needed so that libs with .s files (e.g. libicudata.a)
+              # are compatible with the general 32-bit-ness.
+              '-32',
+            ],
+            # All floating-point computations on x87 happens in 80-bit
+            # precision.  Because the C and C++ language standards allow
+            # the compiler to keep the floating-point values in higher
+            # precision than what's specified in the source and doing so
+            # is more efficient than constantly rounding up to 64-bit or
+            # 32-bit precision as specified in the source, the compiler,
+            # especially in the optimized mode, tries very hard to keep
+            # values in x87 floating-point stack (in 80-bit precision)
+            # as long as possible. This has important side effects, that
+            # the real value used in computation may change depending on
+            # how the compiler did the optimization - that is, the value
+            # kept in 80-bit is different than the value rounded down to
+            # 64-bit or 32-bit. There are possible compiler options to make
+            # this behavior consistent (e.g. -ffloat-store would keep all
+            # floating-values in the memory, thus force them to be rounded
+            # to its original precision) but they have significant runtime
+            # performance penalty.
+            #
+            # -mfpmath=sse -msse2 makes the compiler use SSE instructions
+            # which keep floating-point values in SSE registers in its
+            # native precision (32-bit for single precision, and 64-bit for
+            # double precision values). This means the floating-point value
+            # used during computation does not change depending on how the
+            # compiler optimized the code, since the value is always kept
+            # in its specified precision.
+            'conditions': [
+              ['disable_sse2==0', {
+                'cflags': [
+                  '-march=pentium4',
+                  '-msse2',
+                  '-mfpmath=sse',
+                ],
+              }, { # else: sse2 disabled
+                'cflags': [
+                  '-march=i686',
+                ],
+              }],
+              # Install packages have started cropping up with
+              # different headers between the 32-bit and 64-bit
+              # versions, so we have to shadow those differences off
+              # and make sure a 32-bit-on-64-bit build picks up the
+              # right files.
+              ['host_arch!="ia32"', {
+                'include_dirs+': [
+                  '/usr/include32',
+                ],
+              }],
+            ],
+            # -mmmx allows mmintrin.h to be used for mmx intrinsics.
+            # video playback is mmx and sse2 optimized.
+            'cflags': [
+              '-m32',
+              '-mmmx',
+            ],
+            'ldflags': [
+              '-m32',
+            ],
+          }],
+          ['linux_fpic==1', {
+            'cflags': [
+              '-fPIC',
+            ],
+          }],
+          ['sysroot!=""', {
+            'target_conditions': [
+              ['_toolset=="target"', {
+                'cflags': [
+                  '--sysroot=<(sysroot)',
+                ],
+                'ldflags': [
+                  '--sysroot=<(sysroot)',
+                ],
+              }]]
+          }],
+          ['clang==1', {
+            'target_conditions': [
+              ['_toolset=="target"', {
+                'cflags': [
+                  '-Wheader-hygiene',
+                  # Clang spots more unused functions.
+                  '-Wno-unused-function',
+                  # Don't die on dtoa code that uses a char as an array index.
+                  '-Wno-char-subscripts',
+                  # Survive EXPECT_EQ(unnamed_enum, unsigned int) -- see
+                  # http://code.google.com/p/googletest/source/detail?r=446 .
+                  # TODO(thakis): Use -isystem instead (http://crbug.com/58751 )
+                  '-Wno-unnamed-type-template-args',
+                ],
+                'cflags!': [
+                  # Clang doesn't seem to know know this flag.
+                  '-mfpmath=sse',
+                ],
+              }]],
+          }],
+          ['no_strict_aliasing==1', {
+            'cflags': [
+              '-fno-strict-aliasing',
+            ],
+          }],
+        ],
+      },
+      'conditions': [
+        ['gcc_version>=43', {
+          'target_defaults': {
+            'cflags': [
+              # Page Speed customization to enable stricter checking in
+              # preparation for transition to C++0x.
+              '-std=gnu++0x',
+            ]
+          },
+        }]
+      ],
+    }],
+    ['OS=="mac"', {
+      'target_defaults': {
+        'variables': {
+          # These should be 'mac_real_dsym%' and 'mac_strip%', but there
+          # seems to be a bug with % in variables that are intended to be
+          # set to different values in different targets, like these two.
+          'mac_strip': 1,      # Strip debugging symbols from the target.
+          'mac_real_dsym': 0,  # Fake .dSYMs are fine in most cases.
+        },
+        'mac_bundle': 0,
+        'xcode_settings': {
+          'ALWAYS_SEARCH_USER_PATHS': 'NO',
+          'GCC_C_LANGUAGE_STANDARD': 'c99',         # -std=c99
+          'GCC_CW_ASM_SYNTAX': 'NO',                # No -fasm-blocks
+          'GCC_DYNAMIC_NO_PIC': 'NO',               # No -mdynamic-no-pic
+                                                    # (Equivalent to -fPIC)
+          'GCC_ENABLE_CPP_EXCEPTIONS': 'NO',        # -fno-exceptions
+          'GCC_ENABLE_CPP_RTTI': 'NO',              # -fno-rtti
+          'GCC_ENABLE_PASCAL_STRINGS': 'NO',        # No -mpascal-strings
+          # GCC_INLINES_ARE_PRIVATE_EXTERN maps to -fvisibility-inlines-hidden
+          'GCC_INLINES_ARE_PRIVATE_EXTERN': 'YES',
+          'GCC_OBJC_CALL_CXX_CDTORS': 'YES',        # -fobjc-call-cxx-cdtors
+          'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES',      # -fvisibility=hidden
+          'GCC_THREADSAFE_STATICS': 'NO',           # -fno-threadsafe-statics
+          'GCC_TREAT_WARNINGS_AS_ERRORS': 'YES',    # -Werror
+          'GCC_VERSION': '4.2',
+          'GCC_WARN_ABOUT_MISSING_NEWLINE': 'YES',  # -Wnewline-eof
+          # MACOSX_DEPLOYMENT_TARGET maps to -mmacosx-version-min
+          'MACOSX_DEPLOYMENT_TARGET': '<(mac_deployment_target)',
+          'PREBINDING': 'NO',                       # No -Wl,-prebind
+          'USE_HEADERMAP': 'NO',
+          'OTHER_CFLAGS': [
+            '-fno-strict-aliasing',  # See http://crbug.com/32204
+          ],
+          'WARNING_CFLAGS': [
+            '-Wall',
+            '-Wendif-labels',
+            '-Wextra',
+            # Don't warn about unused function parameters.
+            '-Wno-unused-parameter',
+            # Don't warn about the "struct foo f = {0};" initialization
+            # pattern.
+            '-Wno-missing-field-initializers',
+          ],
+          'conditions': [
+            ['clang==1', {
+              'WARNING_CFLAGS': [
+                '-Wheader-hygiene',
+                # Don't die on dtoa code that uses a char as an array index.
+                # This is required solely for base/third_party/dmg_fp/dtoa.cc.
+                '-Wno-char-subscripts',
+                # Clang spots more unused functions.
+                '-Wno-unused-function',
+                # Survive EXPECT_EQ(unnamed_enum, unsigned int) -- see
+                # http://code.google.com/p/googletest/source/detail?r=446 .
+                # TODO(thakis): Use -isystem instead (http://crbug.com/58751 ).
+                '-Wno-unnamed-type-template-args',
+                # TODO(thakis): Reenable once the one instance this warns on
+                # is fixed.
+                '-Wno-parentheses',
+              ],
+              'OTHER_CFLAGS': [
+                # TODO(thakis): Causes many warnings - http://crbug.com/75001
+                '-fobjc-exceptions',
+              ],
+            }],
+          ],
+        },
+        'target_conditions': [
+          ['_type!="static_library"', {
+            'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-search_paths_first']},
+          }],
+          ['_mac_bundle', {
+            'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']},
+          }],
+          ['(_type=="executable" or _type=="shared_library" or \
+             _type=="loadable_module") and mac_strip!=0', {
+            'target_conditions': [
+              ['mac_real_dsym == 1', {
+                # To get a real .dSYM bundle produced by dsymutil, set the
+                # debug information format to dwarf-with-dsym.  Since
+                # strip_from_xcode will not be used, set Xcode to do the
+                # stripping as well.
+                'configurations': {
+                  'Release_Base': {
+                    'xcode_settings': {
+                      'DEBUG_INFORMATION_FORMAT': 'dwarf-with-dsym',
+                      'DEPLOYMENT_POSTPROCESSING': 'YES',
+                      'STRIP_INSTALLED_PRODUCT': 'YES',
+                      'target_conditions': [
+                        ['_type=="shared_library" or _type=="loadable_module"', {
+                          # The Xcode default is to strip debugging symbols
+                          # only (-S).  Local symbols should be stripped as
+                          # well, which will be handled by -x.  Xcode will
+                          # continue to insert -S when stripping even when
+                          # additional flags are added with STRIPFLAGS.
+                          'STRIPFLAGS': '-x',
+                        }],  # _type=="shared_library" or _type=="loadable_module"'
+                      ],  # target_conditions
+                    },  # xcode_settings
+                  },  # configuration "Release"
+                },  # configurations
+              }, {  # mac_real_dsym != 1
+                # To get a fast fake .dSYM bundle, use a post-build step to
+                # produce the .dSYM and strip the executable.  strip_from_xcode
+                # only operates in the Release configuration.
+                'postbuilds': [
+                  {
+                    'variables': {
+                      # Define strip_from_xcode in a variable ending in _path
+                      # so that gyp understands it's a path and performs proper
+                      # relativization during dict merging.
+                      'strip_from_xcode_path': '<(DEPTH)/build/mac/strip_from_xcode',
+                    },
+                    'postbuild_name': 'Strip If Needed',
+                    'action': ['<(strip_from_xcode_path)'],
+                  },
+                ],  # postbuilds
+              }],  # mac_real_dsym
+            ],  # target_conditions
+          }],  # (_type=="executable" or _type=="shared_library" or
+               #  _type=="loadable_module") and mac_strip!=0
+        ],  # target_conditions
+      },  # target_defaults
+    }],  # OS=="mac"
+    ['OS=="win"', {
+      'target_defaults': {
+        'defines': [
+          '_WIN32_WINNT=0x0600',
+          'WINVER=0x0600',
+          'WIN32',
+          '_WINDOWS',
+          'NOMINMAX',
+          '_CRT_RAND_S',
+          'CERT_CHAIN_PARA_HAS_EXTRA_FIELDS',
+          'WIN32_LEAN_AND_MEAN',
+          '_ATL_NO_OPENGL',
+          '_HAS_TR1=0',
+        ],
+        'conditions': [
+          ['component=="static_library"', {
+            'defines': [
+              '_HAS_EXCEPTIONS=0',
+            ],
+          }],
+          ['secure_atl', {
+            'defines': [
+              '_SECURE_ATL',
+            ],
+          }],
+        ],
+        'msvs_system_include_dirs': [
+          # TODO(bmcquade): is this needed?
+          '$(VSInstallDir)/VC/atlmfc/include',
+        ],
+        'msvs_cygwin_dirs': ['<(DEPTH)/third_party/cygwin'],
+        'msvs_disabled_warnings': [4351, 4396, 4503, 4819,
+          # TODO(maruel): These warnings are level 4. They will be slowly
+          # removed as code is fixed.
+          4100, 4121, 4125, 4127, 4130, 4131, 4189, 4201, 4238, 4244, 4245,
+          4310, 4355, 4428, 4481, 4505, 4510, 4512, 4530, 4610, 4611, 4701,
+          4702, 4706,
+        ],
+        'msvs_settings': {
+          'VCCLCompilerTool': {
+            'MinimalRebuild': 'false',
+            'BufferSecurityCheck': 'true',
+            'EnableFunctionLevelLinking': 'true',
+            'RuntimeTypeInfo': 'false',
+            'WarningLevel': '4',
+            'WarnAsError': 'true',
+            'DebugInformationFormat': '3',
+            'conditions': [
+              ['msvs_multi_core_compile', {
+                'AdditionalOptions': ['/MP'],
+              }],
+              ['MSVS_VERSION=="2005e"', {
+                'AdditionalOptions': ['/w44068'], # Unknown pragma to 4 (ATL)
+              }],
+              ['component=="shared_library"', {
+                'ExceptionHandling': '1',  # /EHsc
+              }, {
+                'ExceptionHandling': '0',
+              }],
+            ],
+          },
+          'VCLibrarianTool': {
+            'AdditionalOptions': ['/ignore:4221'],
+          },
+          'VCLinkerTool': {
+            'AdditionalDependencies': [
+              'ws2_32.lib',
+              'dbghelp.lib',
+            ],
+            'GenerateDebugInformation': 'true',
+            'MapFileName': '$(OutDir)\\$(TargetName).map',
+            'ImportLibrary': '$(OutDir)\\lib\\$(TargetName).lib',
+            'FixedBaseAddress': '1',
+            # SubSystem values:
+            #   0 == not set
+            #   1 == /SUBSYSTEM:CONSOLE
+            #   2 == /SUBSYSTEM:WINDOWS
+            # Most of the executables we'll ever create are tests
+            # and utilities with console output.
+            'SubSystem': '1',
+          },
+          'VCMIDLTool': {
+            'GenerateStublessProxies': 'true',
+            'TypeLibraryName': '$(InputName).tlb',
+            'OutputDirectory': '$(IntDir)',
+            'HeaderFileName': '$(InputName).h',
+            'DLLDataFileName': 'dlldata.c',
+            'InterfaceIdentifierFileName': '$(InputName)_i.c',
+            'ProxyFileName': '$(InputName)_p.c',
+          },
+          'VCResourceCompilerTool': {
+            'Culture' : '1033',
+            'AdditionalIncludeDirectories': [
+              '<(DEPTH)',
+              '<(SHARED_INTERMEDIATE_DIR)',
+            ],
+          },
+        },
+      },
+    }],
+    ['OS=="win" and msvs_use_common_linker_extras', {
+      'target_defaults': {
+        'msvs_settings': {
+          'VCLinkerTool': {
+            'DelayLoadDLLs': [
+              'dbghelp.dll',
+            ],
+          },
+        },
+        'configurations': {
+          'x86_Base': {
+            'msvs_settings': {
+              'VCLinkerTool': {
+                'AdditionalOptions': [
+                  '/safeseh',
+                  '/dynamicbase',
+                  '/ignore:4199',
+                  '/ignore:4221',
+                  '/nxcompat',
+                ],
+              },
+            },
+          },
+          'x64_Base': {
+            'msvs_settings': {
+              'VCLinkerTool': {
+                'AdditionalOptions': [
+                  # safeseh is not compatible with x64
+                  '/dynamicbase',
+                  '/ignore:4199',
+                  '/ignore:4221',
+                  '/nxcompat',
+                ],
+              },
+            },
+          },
+        },
+      },
+    }],
+  ],
+  'xcode_settings': {
+    # DON'T ADD ANYTHING NEW TO THIS BLOCK UNLESS YOU REALLY REALLY NEED IT!
+    # This block adds *project-wide* configuration settings to each project
+    # file.  It's almost always wrong to put things here.  Specify your
+    # custom xcode_settings in target_defaults to add them to targets instead.
+
+    # In an Xcode Project Info window, the "Base SDK for All Configurations"
+    # setting sets the SDK on a project-wide basis.  In order to get the
+    # configured SDK to show properly in the Xcode UI, SDKROOT must be set
+    # here at the project level.
+    'SDKROOT': 'macosx<(mac_sdk)',  # -isysroot
+
+    # The Xcode generator will look for an xcode_settings section at the root
+    # of each dict and use it to apply settings on a file-wide basis.  Most
+    # settings should not be here, they should be in target-specific
+    # xcode_settings sections, or better yet, should use non-Xcode-specific
+    # settings in target dicts.  SYMROOT is a special case, because many other
+    # Xcode variables depend on it, including variables such as
+    # PROJECT_DERIVED_FILE_DIR.  When a source group corresponding to something
+    # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the
+    # files to appear (when present) in the UI as actual files and not red
+    # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR,
+    # and therefore SYMROOT, needs to be set at the project level.
+    'SYMROOT': '<(DEPTH)/xcodebuild',
+  },
+}
+
+# Local Variables:
+# tab-width:2
+# indent-tabs-mode:nil
+# End:
+# vim: set expandtab tabstop=2 shiftwidth=2: