blob: 564be191c8a57e80a8b84abd57216c9c3482f935 [file] [log] [blame]
# Copyright 2014 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.
import("//build/config/chrome_build.gni")
import("//third_party/WebKit/Source/bindings/bindings.gni")
import("//third_party/WebKit/Source/core/core_idl_files.gni")
import("//third_party/WebKit/Source/modules/modules_idl_files.gni")
bindings_modules_v8_output_dir = "$bindings_output_dir/modules/v8"
bindings_modules_generated_init_partial_interfaces_file =
"$bindings_modules_v8_output_dir/initPartialInterfacesInModules.cpp"
# TODO(bashi): It would be better to have a way to update this list automatically.
bindings_modules_generated_union_type_files = [
"$bindings_modules_v8_output_dir/ArrayBufferOrArrayBufferViewOrDictionary.cpp",
"$bindings_modules_v8_output_dir/ArrayBufferOrArrayBufferViewOrDictionary.h",
"$bindings_modules_v8_output_dir/ArrayBufferOrArrayBufferViewOrUSVString.cpp",
"$bindings_modules_v8_output_dir/ArrayBufferOrArrayBufferViewOrUSVString.h",
"$bindings_modules_v8_output_dir/ArrayBufferViewOrBlobOrStringOrFormData.cpp",
"$bindings_modules_v8_output_dir/ArrayBufferViewOrBlobOrStringOrFormData.h",
"$bindings_modules_v8_output_dir/BooleanOrConstrainBooleanParameters.cpp",
"$bindings_modules_v8_output_dir/BooleanOrConstrainBooleanParameters.h",
"$bindings_modules_v8_output_dir/BooleanOrMediaTrackConstraints.cpp",
"$bindings_modules_v8_output_dir/BooleanOrMediaTrackConstraints.h",
"$bindings_modules_v8_output_dir/ClientOrServiceWorkerOrMessagePort.cpp",
"$bindings_modules_v8_output_dir/ClientOrServiceWorkerOrMessagePort.h",
"$bindings_modules_v8_output_dir/CSSImageValueOrHTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffscreenCanvas.cpp",
"$bindings_modules_v8_output_dir/CSSImageValueOrHTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffscreenCanvas.h",
"$bindings_modules_v8_output_dir/DictionaryOrString.cpp",
"$bindings_modules_v8_output_dir/DictionaryOrString.h",
"$bindings_modules_v8_output_dir/DoubleOrConstrainDoubleRange.cpp",
"$bindings_modules_v8_output_dir/DoubleOrConstrainDoubleRange.h",
"$bindings_modules_v8_output_dir/FormDataOrURLSearchParams.cpp",
"$bindings_modules_v8_output_dir/FormDataOrURLSearchParams.h",
"$bindings_modules_v8_output_dir/HTMLCanvasElementOrOffscreenCanvas.cpp",
"$bindings_modules_v8_output_dir/HTMLCanvasElementOrOffscreenCanvas.h",
"$bindings_modules_v8_output_dir/LongOrConstrainLongRange.cpp",
"$bindings_modules_v8_output_dir/LongOrConstrainLongRange.h",
"$bindings_modules_v8_output_dir/OffscreenCanvasRenderingContext2DOrWebGLRenderingContextOrWebGL2RenderingContext.cpp",
"$bindings_modules_v8_output_dir/OffscreenCanvasRenderingContext2DOrWebGLRenderingContextOrWebGL2RenderingContext.h",
"$bindings_modules_v8_output_dir/RTCIceCandidateInitOrRTCIceCandidate.cpp",
"$bindings_modules_v8_output_dir/RTCIceCandidateInitOrRTCIceCandidate.h",
"$bindings_modules_v8_output_dir/RenderingContext.cpp",
"$bindings_modules_v8_output_dir/RenderingContext.h",
"$bindings_modules_v8_output_dir/RequestOrUSVString.cpp",
"$bindings_modules_v8_output_dir/RequestOrUSVString.h",
"$bindings_modules_v8_output_dir/StringOrArrayBufferOrNFCMessage.cpp",
"$bindings_modules_v8_output_dir/StringOrArrayBufferOrNFCMessage.h",
"$bindings_modules_v8_output_dir/StringOrCanvasGradientOrCanvasPattern.cpp",
"$bindings_modules_v8_output_dir/StringOrCanvasGradientOrCanvasPattern.h",
"$bindings_modules_v8_output_dir/StringOrStringSequence.cpp",
"$bindings_modules_v8_output_dir/StringOrStringSequence.h",
"$bindings_modules_v8_output_dir/StringOrStringSequenceOrConstrainDOMStringParameters.cpp",
"$bindings_modules_v8_output_dir/StringOrStringSequenceOrConstrainDOMStringParameters.h",
"$bindings_modules_v8_output_dir/StringOrStringSequenceOrDOMStringList.cpp",
"$bindings_modules_v8_output_dir/StringOrStringSequenceOrDOMStringList.h",
"$bindings_modules_v8_output_dir/StringOrUnsignedLong.cpp",
"$bindings_modules_v8_output_dir/StringOrUnsignedLong.h",
"$bindings_modules_v8_output_dir/UnsignedLongOrUnsignedLongSequence.cpp",
"$bindings_modules_v8_output_dir/UnsignedLongOrUnsignedLongSequence.h",
]
generated_modules_callback_function_files = [
"$bindings_modules_v8_output_dir/IDBObserverCallback.cpp",
"$bindings_modules_v8_output_dir/IDBObserverCallback.h",
"$bindings_modules_v8_output_dir/RemotePlaybackAvailabilityCallback.cpp",
"$bindings_modules_v8_output_dir/RemotePlaybackAvailabilityCallback.h",
]
bindings_modules_generated_interface_files =
process_file_template(
modules_definition_idl_files,
[
"$bindings_modules_v8_output_dir/V8{{source_name_part}}.cpp",
"$bindings_modules_v8_output_dir/V8{{source_name_part}}.h",
])
bindings_modules_generated_partial_interface_files =
process_file_template(
core_idl_with_modules_dependency_files,
[
"$bindings_modules_v8_output_dir/V8{{source_name_part}}Partial.cpp",
"$bindings_modules_v8_output_dir/V8{{source_name_part}}Partial.h",
])