Added GYP build files. GYP files are needed for integration with chromium and cross-platform build for glsl translator. It would really be nice if we did not have to maintain two build systems. For now I have only moved the GLSL translator to gyp build system. Please note that the gyp files awkwardly have build_ prefix so they do not conflict with the manually-maintained sln files.
Review URL: http://codereview.appspot.com/885043

git-svn-id: https://angleproject.googlecode.com/svn/trunk@98 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/build/common.gypi b/build/common.gypi
new file mode 100644
index 0000000..e98234b
--- /dev/null
+++ b/build/common.gypi
@@ -0,0 +1,97 @@
+# Copyright (c) 2010 The ANGLE Project 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': {
+    'library%': 'static_library',
+  },
+  'target_defaults': {
+    'default_configuration': 'Debug',
+    'configurations': {
+      'Common': {
+        'abstract': 1,
+        'msvs_configuration_attributes': {
+          'OutputDirectory': '$(SolutionDir)$(ConfigurationName)',
+          'IntermediateDirectory': '$(OutDir)\\obj\\$(ProjectName)',
+        },
+        'msvs_configuration_platform': 'Win32',
+        'msvs_settings': {
+          'VCCLCompilerTool': {
+            'BufferSecurityCheck': 'true',
+            'DebugInformationFormat': '3',
+            'ExceptionHandling': '0',
+            'EnableFunctionLevelLinking': 'true',
+            'MinimalRebuild': 'false',
+            'PreprocessorDefinitions': [
+              '_CRT_SECURE_NO_DEPRECATE',
+              '_HAS_EXCEPTIONS=0',
+              '_HAS_TR1=0',
+              '_WIN32_WINNT=0x0600',
+              '_WINDOWS',
+              'NOMINMAX',
+              'WIN32',
+              'WIN32_LEAN_AND_MEAN',
+              'WINVER=0x0600',
+            ],
+            'RuntimeTypeInfo': 'false',
+            'WarningLevel': '3',
+          },
+          'VCLinkerTool': {
+            'FixedBaseAddress': '1',
+            'GenerateDebugInformation': 'true',
+            'ImportLibrary': '$(OutDir)\\lib\\$(TargetName).lib',
+            'MapFileName': '$(OutDir)\\$(TargetName).map',
+            # 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',
+          },
+        },
+      },  # Common
+      'Debug': {
+        'inherit_from': ['Common'],
+        'msvs_settings': {
+          'VCCLCompilerTool': {
+            'Optimization': '0',  # /Od
+            'PreprocessorDefinitions': ['_DEBUG'],
+            'BasicRuntimeChecks': '3',
+            'RuntimeLibrary': '1',  # /MTd (debug static)
+          },
+          'VCLinkerTool': {
+            'LinkIncremental': '2',
+          },
+        },
+      },  # Debug
+      'Release': {
+        'inherit_from': ['Common'],
+        'msvs_settings': {
+          'VCCLCompilerTool': {
+            'Optimization': '2',  # /Os
+            'PreprocessorDefinitions': ['NDEBUG'],
+            'RuntimeLibrary': '0',  # /MT (static)
+          },
+          'VCLinkerTool': {
+            'LinkIncremental': '1',
+          },
+        },
+      },  # Release
+    },  # configurations
+  },  # target_defaults
+  'conditions': [
+    ['OS=="win"', {
+      'target_defaults': {
+        'msvs_cygwin_dirs': ['../third_party/cygwin'],
+      },
+    }]
+  ],
+}
+
+# Local Variables:
+# tab-width:2
+# indent-tabs-mode:nil
+# End:
+# vim: set expandtab tabstop=2 shiftwidth=2: