Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / bindings / bindings.gypi
index 1c9670d..9674af8 100644 (file)
@@ -1,6 +1,8 @@
 {
     'variables': {
-        'bindings_dir': ['.'],
+        'bindings_v8_dir': 'v8',
+        'blink_output_dir': '<(SHARED_INTERMEDIATE_DIR)/blink',
+        'bindings_output_dir': '<(SHARED_INTERMEDIATE_DIR)/blink/bindings',
         'bindings_files': [
             'v8/ActiveDOMCallback.cpp',
             'v8/ActiveDOMCallback.h',
             'v8/CustomElementWrapper.h',
             'v8/DOMDataStore.cpp',
             'v8/DOMDataStore.h',
-            'v8/DOMRequestState.h',
             'v8/DOMWrapperMap.h',
             'v8/DOMWrapperWorld.cpp',
             'v8/DOMWrapperWorld.h',
             'v8/Dictionary.cpp',
             'v8/Dictionary.h',
-            'v8/ExceptionMessages.h',
             'v8/ExceptionMessages.cpp',
-            'v8/ExceptionState.h',
+            'v8/ExceptionMessages.h',
             'v8/ExceptionState.cpp',
-            'v8/ExceptionStatePlaceholder.h',
+            'v8/ExceptionState.h',
             'v8/ExceptionStatePlaceholder.cpp',
+            'v8/ExceptionStatePlaceholder.h',
             'v8/IDBBindingUtilities.cpp',
             'v8/IDBBindingUtilities.h',
-            'v8/MIDIAccessResolver.cpp',
-            'v8/MIDIAccessResolver.h',
             'v8/NPV8Object.cpp',
             'v8/NPV8Object.h',
             'v8/Nullable.h',
@@ -52,6 +51,7 @@
             'v8/ScriptDebugServer.h',
             'v8/ScriptEventListener.cpp',
             'v8/ScriptEventListener.h',
+            'v8/ScriptFunction.cpp',
             'v8/ScriptFunction.h',
             'v8/ScriptFunctionCall.cpp',
             'v8/ScriptFunctionCall.h',
             'v8/ScriptPromise.h',
             'v8/ScriptPromiseResolver.cpp',
             'v8/ScriptPromiseResolver.h',
+            'v8/ScriptPromiseResolverWithContext.cpp',
+            'v8/ScriptPromiseResolverWithContext.h',
             'v8/ScriptRegexp.cpp',
             'v8/ScriptRegexp.h',
-            'v8/ScriptScope.cpp',
-            'v8/ScriptScope.h',
             'v8/ScriptSourceCode.h',
             'v8/ScriptState.cpp',
             'v8/ScriptState.h',
@@ -85,7 +85,6 @@
             'v8/SerializedScriptValue.cpp',
             'v8/SerializedScriptValue.h',
             'v8/SharedPersistent.h',
-            'v8/UnsafePersistent.h',
             'v8/V8AbstractEventListener.cpp',
             'v8/V8AbstractEventListener.h',
             'v8/V8Binding.cpp',
             'v8/custom/V8ArrayBufferViewCustom.cpp',
             'v8/custom/V8ArrayBufferViewCustom.h',
             'v8/custom/V8AudioNodeCustom.cpp',
-            'v8/custom/V8BiquadFilterNodeCustom.cpp',
             'v8/custom/V8BlobCustom.cpp',
             'v8/custom/V8BlobCustomHelpers.cpp',
             'v8/custom/V8BlobCustomHelpers.h',
             'v8/custom/V8CSSStyleDeclarationCustom.cpp',
             'v8/custom/V8CSSValueCustom.cpp',
             'v8/custom/V8CanvasRenderingContext2DCustom.cpp',
+            'v8/custom/V8ClientCustom.cpp',
             'v8/custom/V8CryptoCustom.cpp',
             'v8/custom/V8CustomEventCustom.cpp',
             'v8/custom/V8CustomSQLStatementErrorCallback.cpp',
             'v8/custom/V8ElementCustom.cpp',
             'v8/custom/V8EntryCustom.cpp',
             'v8/custom/V8EntrySyncCustom.cpp',
+            'v8/custom/V8ErrorEventCustom.cpp',
             'v8/custom/V8EventCustom.cpp',
             'v8/custom/V8EventTargetCustom.cpp',
-            'v8/custom/V8ErrorEventCustom.cpp',
             'v8/custom/V8FileCustom.cpp',
             'v8/custom/V8FileReaderCustom.cpp',
             'v8/custom/V8Float32ArrayCustom.h',
             'v8/custom/V8HTMLCollectionCustom.cpp',
             'v8/custom/V8HTMLDocumentCustom.cpp',
             'v8/custom/V8HTMLElementCustom.cpp',
-            'v8/custom/V8HTMLFrameElementCustom.cpp',
             'v8/custom/V8HTMLOptionsCollectionCustom.cpp',
             'v8/custom/V8HTMLPlugInElementCustom.cpp',
             'v8/custom/V8HistoryCustom.cpp',
             'v8/custom/V8InjectedScriptHostCustom.cpp',
             'v8/custom/V8InjectedScriptManager.cpp',
             'v8/custom/V8InspectorFrontendHostCustom.cpp',
-            'v8/custom/V8Int8ArrayCustom.h',
             'v8/custom/V8Int16ArrayCustom.h',
             'v8/custom/V8Int32ArrayCustom.h',
+            'v8/custom/V8Int8ArrayCustom.h',
             'v8/custom/V8JavaScriptCallFrameCustom.cpp',
             'v8/custom/V8LocationCustom.cpp',
             'v8/custom/V8MessageChannelCustom.cpp',
             'v8/custom/V8MessagePortCustom.cpp',
             'v8/custom/V8MutationObserverCustom.cpp',
             'v8/custom/V8NodeCustom.cpp',
-            'v8/custom/V8OscillatorNodeCustom.cpp',
-            'v8/custom/V8PannerNodeCustom.cpp',
             'v8/custom/V8PerformanceEntryCustom.cpp',
             'v8/custom/V8PopStateEventCustom.cpp',
             'v8/custom/V8PromiseCustom.cpp',
             'v8/custom/V8WebGLRenderingContextCustom.cpp',
             'v8/custom/V8WebKitPointCustom.cpp',
             'v8/custom/V8WindowCustom.cpp',
-            'v8/custom/V8WorkerGlobalScopeCustom.cpp',
-            'v8/custom/V8WorkerCryptoCustom.cpp',
             'v8/custom/V8WorkerCustom.cpp',
+            'v8/custom/V8WorkerGlobalScopeCustom.cpp',
             'v8/custom/V8XMLHttpRequestCustom.cpp',
             'v8/custom/V8XSLTProcessorCustom.cpp',
             'v8/npruntime.cpp',
         ],
         'conditions': [
             ['OS=="win" and buildtype=="Official"', {
-                # On windows official release builds, we try to preserve symbol space.
-                'aggregate_generated_bindings_files': [
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings.cpp',
+                # On Windows Official release builds, we try to preserve symbol
+                # space.
+                'bindings_core_generated_aggregate_files': [
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings.cpp',
+                ],
+                'bindings_modules_generated_aggregate_files': [
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings.cpp',
                 ],
             }, {
-                'aggregate_generated_bindings_files': [
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings01.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings02.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings03.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings04.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings05.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings06.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings07.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings08.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings09.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings10.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings11.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings12.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings13.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings14.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings15.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings16.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings17.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings18.cpp',
-                    '<(SHARED_INTERMEDIATE_DIR)/blink/bindings/V8GeneratedBindings19.cpp',
+                'bindings_core_generated_aggregate_files': [
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings01.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings02.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings03.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings04.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings05.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings06.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings07.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings08.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings09.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings10.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings11.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings12.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings13.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings14.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings15.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings16.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings17.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings18.cpp',
+                    '<(bindings_output_dir)/V8GeneratedCoreBindings19.cpp',
+                ],
+                'bindings_modules_generated_aggregate_files': [
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings01.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings02.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings03.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings04.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings05.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings06.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings07.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings08.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings09.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings10.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings11.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings12.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings13.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings14.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings15.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings16.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings17.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings18.cpp',
+                    '<(bindings_output_dir)/V8GeneratedModulesBindings19.cpp',
                 ],
             }],
+
+            # The bindings generator can skip writing generated files if they
+            # are identical to the already existing file, which avoids
+            # recompilation.  However, a dependency (earlier build step) having
+            # a newer timestamp than an output (later build step) confuses some
+            # build systems, so only use this on ninja, which explicitly
+            # supports this use case (gyp turns all actions into ninja restat
+            # rules).
+            ['"<(GENERATOR)"=="ninja"', {
+              'write_file_only_if_changed': '1',
+            }, {
+              'write_file_only_if_changed': '0',
+            }],
         ],
     },
 }