blob: ac658a19f484fbb3274978752ad65489f9d28c7f [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/chromecast_build.gni")
import("//build/config/compiler/compiler.gni")
import("//build/toolchain/toolchain.gni")
import("//build/config/ui.gni")
import("//build/split_static_library.gni")
import("//testing/libfuzzer/fuzzer_test.gni")
import("//third_party/WebKit/Source/bindings/bindings.gni")
import("//third_party/WebKit/Source/bindings/modules/v8/generated.gni")
import("//third_party/WebKit/Source/bindings/scripts/scripts.gni")
import("//third_party/WebKit/Source/config.gni")
import("//third_party/WebKit/Source/core/core.gni")
import("//third_party/WebKit/Source/build/scripts/scripts.gni")
import("//third_party/WebKit/Source/modules/modules_idl_files.gni")
import("//third_party/WebKit/Source/platform/platform_generated.gni")
import("//third_party/protobuf/proto_library.gni")
visibility = [
"//third_party/WebKit/Source/*",
"//third_party/WebKit/public/*",
]
rel_blink_core_gen_dir = rebase_path(blink_core_output_dir, root_build_dir)
# Config for code that builds as part of core.
config("config") {
defines = [ "BLINK_CORE_IMPLEMENTATION=1" ]
cflags = []
if (is_win) {
# Suppress __declspec(dllexport)/extern conflict (C4910).
cflags += [ "/wd4910" ]
}
if (is_chromecast) {
defines += [ "BLINK_MEDIA_LOG=LOG(INFO)" ]
}
}
config("core_include_dirs") {
include_dirs = [
"..",
"$root_gen_dir/blink",
]
if (is_android && use_openmax_dl_fft) {
include_dirs += [ "//third_party/openmax_dl" ]
}
}
import("//build/config/pch.gni")
config("blink_core_pch") {
if (enable_precompiled_headers) {
if (is_win) {
# This is a string rather than a file GN knows about. It has to match
# exactly what's in the /FI flag below, and what might appear in the
# source code in quotes for an #include directive.
precompiled_header = rebase_path("Precompile-core.h", root_build_dir)
# This is a file that GN will compile with the above header. It will be
# implicitly added to the sources (potentially multiple times, with one
# variant for each language used in the target).
precompiled_source =
"//third_party/WebKit/Source/core/win/Precompile-core.cpp"
# Force include the header.
cflags = [ "/FI$precompiled_header" ]
} else if (is_mac) {
precompiled_source = "//third_party/WebKit/Source/core/Precompile-core.h"
}
}
}
core_config_add += [
":blink_core_pch",
"//build/config/compiler:noshadowing",
]
source_set("generated") {
deps = [
":core_generated",
":prerequisites",
"//gin",
"//skia",
"//third_party/WebKit/Source/bindings/core/v8:bindings_core_origin_trial_features",
"//third_party/WebKit/Source/bindings/core/v8:bindings_core_v8_generated",
"//third_party/WebKit/Source/core/inspector:generated",
"//third_party/WebKit/Source/core/probe:generated",
"//third_party/iccjpeg",
"//third_party/libpng",
"//third_party/libwebp",
"//third_party/libxml",
"//third_party/libxslt",
# FIXME: don't depend on bindings/modules http://crbug.com/358074
"//third_party/WebKit/Source/bindings/modules:bindings_modules_generated",
"//third_party/WebKit/Source/bindings/modules/v8:bindings_modules_v8_generated",
"//third_party/WebKit/Source/platform:make_platform_generated",
"//third_party/WebKit/Source/platform/wtf",
"//url",
"//v8",
]
}
source_set("prerequisites") {
public_deps = [
"//services/network/public/cpp:cpp",
"//services/service_manager/public/cpp",
"//skia",
"//third_party/WebKit/Source/core/inspector:generated",
"//third_party/WebKit/Source/core/probe:generated",
"//third_party/WebKit/Source/platform",
"//third_party/WebKit/public:core_mojo_bindings_blink",
"//third_party/angle:translator",
"//third_party/iccjpeg",
"//third_party/icu",
"//third_party/libpng",
"//third_party/libwebp",
"//third_party/libxml",
"//third_party/libxslt",
"//third_party/ots",
"//third_party/snappy",
"//third_party/zlib",
"//ui/gfx/geometry",
"//url",
"//v8",
]
deps = [
"//third_party/WebKit/Source/bindings/core/v8:bindings_core_v8_generated",
# FIXME: don't depend on bindings_modules http://crbug.com/358074
"//third_party/WebKit/Source/bindings/modules/v8:bindings_modules_v8_generated",
]
public_configs = [
":core_include_dirs",
"//third_party/WebKit/Source:config",
"//third_party/WebKit/Source:inside_blink",
]
if (use_openmax_dl_fft) {
deps += [ "//third_party/openmax_dl/dl" ]
}
}
# Note that this is a source set rather than a group, even though it has no
# sources. A group would implicitly forward all direct dependent configs
# through it, but we want to keep our internal targets' public_configs private
# and only forward some of them.
component("core") {
output_name = "blink_core"
visibility = [] # Allow re-assignment of list.
visibility = [ "//third_party/WebKit/*" ]
# If you create a new subdirectory, make a new BUILD file for that directory
# and reference it in the deps below rather than adding the sources here.
sources = [
"CoreExport.h",
"CoreInitializer.cpp",
"CoreInitializer.h",
]
configs -= core_config_remove
configs += core_config_add
public_deps = [
":core_generated",
"//skia",
"//third_party/WebKit/Source/platform",
"//third_party/WebKit/Source/platform/wtf",
"//third_party/WebKit/public:core_mojo_bindings_blink",
"//url",
"//v8",
]
deps = [
"//third_party/WebKit/Source/core/animation",
"//third_party/WebKit/Source/core/clipboard",
"//third_party/WebKit/Source/core/context_features",
"//third_party/WebKit/Source/core/css",
"//third_party/WebKit/Source/core/dom",
"//third_party/WebKit/Source/core/editing",
"//third_party/WebKit/Source/core/events",
"//third_party/WebKit/Source/core/exported",
"//third_party/WebKit/Source/core/fetch",
"//third_party/WebKit/Source/core/fileapi",
"//third_party/WebKit/Source/core/frame",
"//third_party/WebKit/Source/core/fullscreen",
"//third_party/WebKit/Source/core/geometry",
"//third_party/WebKit/Source/core/html",
"//third_party/WebKit/Source/core/imagebitmap",
"//third_party/WebKit/Source/core/input",
"//third_party/WebKit/Source/core/inspector",
"//third_party/WebKit/Source/core/intersection_observer",
"//third_party/WebKit/Source/core/layout",
"//third_party/WebKit/Source/core/layout/svg:svg_layout",
"//third_party/WebKit/Source/core/leak_detector",
"//third_party/WebKit/Source/core/loader",
"//third_party/WebKit/Source/core/messaging",
"//third_party/WebKit/Source/core/mojo",
"//third_party/WebKit/Source/core/offscreencanvas",
"//third_party/WebKit/Source/core/origin_trials",
"//third_party/WebKit/Source/core/page",
"//third_party/WebKit/Source/core/paint",
"//third_party/WebKit/Source/core/policy",
"//third_party/WebKit/Source/core/probe",
"//third_party/WebKit/Source/core/resize_observer",
"//third_party/WebKit/Source/core/script",
"//third_party/WebKit/Source/core/streams",
"//third_party/WebKit/Source/core/style:rendering",
"//third_party/WebKit/Source/core/style:svg_style",
"//third_party/WebKit/Source/core/svg",
"//third_party/WebKit/Source/core/timing",
"//third_party/WebKit/Source/core/typed_arrays",
"//third_party/WebKit/Source/core/url",
"//third_party/WebKit/Source/core/workers",
"//third_party/WebKit/Source/core/xml",
"//third_party/WebKit/Source/core/xmlhttprequest",
"//third_party/WebKit/common:blink_common",
]
if (is_win && is_debug && is_component_build && current_cpu == "x64") {
# Incremental linking fails when the .ilk file gets too large.
# 64-bit debug builds with full symbols trigger this problem, so we turn
# off incremental linking in that configuration.
# For fastest builds, use component release builds without debug
# information.
# VC++ bug filed for 64-bit debug incremental link failures:
# https://connect.microsoft.com/VisualStudio/feedback/details/2846790
configs -= [ "//build/config/win:default_incremental_linking" ]
configs += [ "//build/config/win:no_incremental_linking" ]
}
public_configs = [ ":core_include_dirs" ]
if (is_mac) {
libs = [
"AppKit.framework",
"Carbon.framework",
]
}
}
jumbo_source_set("testing") {
configs += [
":blink_core_pch",
"//third_party/WebKit/Source:config",
"//third_party/WebKit/Source:inside_blink",
]
deps = [
":core",
":generated_testing_idls",
"//third_party/WebKit/Source/bindings/core/v8:testing",
]
sources = [
"fetch/testing/InternalsFetch.cpp",
"fetch/testing/InternalsFetch.h",
"fetch/testing/WorkerInternalsFetch.cpp",
"fetch/testing/WorkerInternalsFetch.h",
"testing/CallbackFunctionTest.cpp",
"testing/CallbackFunctionTest.h",
"testing/DeathAwareScriptWrappable.cpp",
"testing/DeathAwareScriptWrappable.h",
"testing/DictionaryTest.cpp",
"testing/DictionaryTest.h",
"testing/DummyModulator.cpp",
"testing/DummyModulator.h",
"testing/DummyPageHolder.cpp",
"testing/DummyPageHolder.h",
"testing/GCObservation.cpp",
"testing/GCObservation.h",
"testing/GarbageCollectedScriptWrappable.cpp",
"testing/GarbageCollectedScriptWrappable.h",
"testing/InternalSettings.cpp",
"testing/InternalSettings.h",
"testing/Internals.cpp",
"testing/Internals.h",
"testing/LayerRect.h",
"testing/LayerRectList.cpp",
"testing/LayerRectList.h",
"testing/MockHyphenation.cpp",
"testing/MockHyphenation.h",
"testing/NullExecutionContext.cpp",
"testing/NullExecutionContext.h",
"testing/OriginTrialsTest.cpp",
"testing/OriginTrialsTest.h",
"testing/OriginTrialsTestPartial.h",
"testing/RecordTest.cpp",
"testing/RecordTest.h",
"testing/SequenceTest.cpp",
"testing/SequenceTest.h",
"testing/StaticSelection.cpp",
"testing/StaticSelection.h",
"testing/TypeConversions.h",
"testing/UnionTypesTest.cpp",
"testing/UnionTypesTest.h",
"testing/WorkerInternals.cpp",
"testing/WorkerInternals.h",
"testing/v8/WebCoreTestSupport.cpp",
"testing/v8/WebCoreTestSupport.h",
]
if (snake_case_source_files) {
sources += [
"$blink_core_output_dir/testing/internal_settings_generated.cc",
"$blink_core_output_dir/testing/internal_settings_generated.h",
]
} else {
sources += [
"$blink_core_output_dir/testing/InternalSettingsGenerated.cpp",
"$blink_core_output_dir/testing/InternalSettingsGenerated.h",
]
}
# Compile the sources produced by these IDL file lists.
testing_idl_files =
webcore_testing_idl_files + core_testing_dictionary_idl_files +
generated_webcore_testing_idl_files +
webcore_testing_idl_with_modules_dependency_files
if (snake_case_source_files) {
sources += process_file_template(
testing_idl_files,
[
"$bindings_core_v8_output_dir/v8_{{source_name_part}}.cc",
"$bindings_core_v8_output_dir/v8_{{source_name_part}}.h",
])
} else {
sources += process_file_template(
testing_idl_files,
[
"$bindings_core_v8_output_dir/V8{{source_name_part}}.cpp",
"$bindings_core_v8_output_dir/V8{{source_name_part}}.h",
])
}
}
# core_bindings_generated ------------------------------------------------------
generate_event_interfaces("core_event_interfaces") {
sources = [
"css/FontFaceSetLoadEvent.idl",
"css/MediaQueryListEvent.idl",
"dom/events/CustomEvent.idl",
"dom/events/Event.idl",
"events/AnimationEvent.idl",
"events/AnimationPlaybackEvent.idl",
"events/ApplicationCacheErrorEvent.idl",
"events/BeforeUnloadEvent.idl",
"events/ClipboardEvent.idl",
"events/CompositionEvent.idl",
"events/DragEvent.idl",
"events/ErrorEvent.idl",
"events/FocusEvent.idl",
"events/HashChangeEvent.idl",
"events/InputEvent.idl",
"events/KeyboardEvent.idl",
"events/MessageEvent.idl",
"events/MouseEvent.idl",
"events/MutationEvent.idl",
"events/PageTransitionEvent.idl",
"events/PointerEvent.idl",
"events/PopStateEvent.idl",
"events/ProgressEvent.idl",
"events/PromiseRejectionEvent.idl",
"events/ResourceProgressEvent.idl",
"events/SecurityPolicyViolationEvent.idl",
"events/TextEvent.idl",
"events/TouchEvent.idl",
"events/TransitionEvent.idl",
"events/UIEvent.idl",
"events/WheelEvent.idl",
"html/track/TrackEvent.idl",
"mojo/test/MojoInterfaceRequestEvent.idl",
]
output_file = "core/event_names.json5"
}
# generated_testing_idls -------------------------------------------------------
group("generated_testing_idls") {
public_deps = [
":generated_settings_macros",
":generated_testing_idls_internal_runtime_flags",
":generated_testing_idls_settings",
]
}
action("generated_settings_macros") {
script = "../build/scripts/make_settings.py"
inputs = scripts_for_json5_files + [
"../build/scripts/make_settings.py",
"../build/scripts/templates/settings_macros.h.tmpl",
"frame/Settings.json5",
]
outputs = [
"$blink_core_output_dir/settings_macros.h",
]
args = [
rebase_path("frame/Settings.json5", root_build_dir),
"--output_dir",
rel_blink_core_gen_dir,
]
}
action("generated_testing_idls_settings") {
script = "../build/scripts/make_internal_settings.py"
inputs = scripts_for_json5_files + [
"../build/scripts/make_internal_settings.py",
"../build/scripts/templates/InternalSettingsGenerated.idl.tmpl",
"../build/scripts/templates/InternalSettingsGenerated.cpp.tmpl",
"../build/scripts/templates/InternalSettingsGenerated.h.tmpl",
"frame/Settings.json5",
]
args = [
rebase_path("frame/Settings.json5", root_build_dir),
"--output_dir",
"$rel_blink_core_gen_dir/testing",
]
if (snake_case_source_files) {
args += [ "--snake-case-source-files" ]
outputs = [
"$blink_core_output_dir/testing/internal_settings_generated.idl",
"$blink_core_output_dir/testing/internal_settings_generated.cc",
"$blink_core_output_dir/testing/internal_settings_generated.h",
]
} else {
outputs = [
"$blink_core_output_dir/testing/InternalSettingsGenerated.idl",
"$blink_core_output_dir/testing/InternalSettingsGenerated.cpp",
"$blink_core_output_dir/testing/InternalSettingsGenerated.h",
]
}
}
action("generated_testing_idls_internal_runtime_flags") {
script = "../build/scripts/make_internal_runtime_flags.py"
inputs = scripts_for_json5_files + [
"../build/scripts/make_internal_runtime_flags.py",
"../platform/runtime_enabled_features.json5",
"../build/scripts/templates/InternalRuntimeFlags.h.tmpl",
"../build/scripts/templates/InternalRuntimeFlags.idl.tmpl",
]
args = [
rebase_path("../platform/runtime_enabled_features.json5", root_build_dir),
"--output_dir",
"$rel_blink_core_gen_dir/testing",
]
if (snake_case_source_files) {
args += [ "--snake-case-source-files" ]
outputs = [
"$blink_core_output_dir/testing/internal_runtime_flags.idl",
"$blink_core_output_dir/testing/internal_runtime_flags.h",
]
} else {
outputs = [
"$blink_core_output_dir/testing/InternalRuntimeFlags.idl",
"$blink_core_output_dir/testing/InternalRuntimeFlags.h",
]
}
}
css_properties("make_core_generated_computed_style_initial_values") {
script = "../build/scripts/core/style/make_computed_style_initial_values.py"
in_files = [ "css/ComputedStyleExtraFields.json5" ]
other_inputs = [
"../build/scripts/core/style/templates/ComputedStyleInitialValues.h.tmpl",
]
outputs = [
"$blink_core_output_dir/style/ComputedStyleInitialValues.h",
]
}
css_properties("make_core_generated_computed_style_base") {
script = "../build/scripts/make_computed_style_base.py"
in_files = [
"css/ComputedStyleExtraFields.json5",
"css/ComputedStyleDiffFunctions.json5",
"css/CSSValueKeywords.json5",
"css/CSSPropertiesRanking.json5",
"css/CSSGroupConfig.json5",
]
other_inputs = [
"../build/scripts/templates/fields/field.tmpl",
"../build/scripts/templates/fields/group.tmpl",
"../build/scripts/templates/fields/base.tmpl",
"../build/scripts/templates/fields/keyword.tmpl",
"../build/scripts/templates/fields/pointer.tmpl",
"../build/scripts/templates/fields/primitive.tmpl",
"../build/scripts/templates/fields/monotonic_flag.tmpl",
"../build/scripts/templates/fields/external.tmpl",
"../build/scripts/templates/ComputedStyleBase.h.tmpl",
"../build/scripts/templates/ComputedStyleBase.cpp.tmpl",
"../build/scripts/templates/ComputedStyleBaseConstants.h.tmpl",
"../build/scripts/keyword_utils.py",
]
outputs = [
"$blink_core_output_dir/ComputedStyleBase.h",
"$blink_core_output_dir/ComputedStyleBase.cpp",
"$blink_core_output_dir/ComputedStyleBaseConstants.h",
]
}
css_properties("make_core_generated_css_value_id_mappings") {
script = "../build/scripts/make_css_value_id_mappings.py"
in_files = [ "css/CSSValueKeywords.json5" ]
other_inputs = [
"../build/scripts/templates/CSSValueIDMappingsGenerated.h.tmpl",
"../build/scripts/keyword_utils.py",
]
outputs = [
"$blink_core_output_dir/CSSValueIDMappingsGenerated.h",
]
}
css_properties("make_core_generated_css_property_baseclass") {
script = "../build/scripts/core/css/properties/make_css_property_base.py"
other_inputs = [
"../build/scripts/core/css/properties/templates/CSSProperty.cpp.tmpl",
"../build/scripts/core/css/properties/templates/CSSProperty.h.tmpl",
"../build/scripts/core/css/properties/templates/CSSUnresolvedProperty.cpp.tmpl",
"../build/scripts/core/css/properties/templates/CSSUnresolvedProperty.h.tmpl",
]
outputs = [
"$blink_core_output_dir/css/properties/CSSProperty.cpp",
"$blink_core_output_dir/css/properties/CSSProperty.h",
"$blink_core_output_dir/css/properties/CSSUnresolvedProperty.cpp",
"$blink_core_output_dir/css/properties/CSSUnresolvedProperty.h",
]
}
# FIXME: Need a better way to specify generated output files
css_properties("make_core_generated_css_longhand_property_classes") {
script =
"../build/scripts/core/css/properties/make_css_property_subclasses.py"
in_files = [ "css/properties/CSSPropertyMethods.json5" ]
other_inputs = [
"../build/scripts/core/css/properties/templates/CSSPropertySubclass.h.tmpl",
"../build/scripts/core/css/properties/templates/CSSPropertySubclass.cpp.tmpl",
]
outputs = [
"$blink_core_output_dir/css/properties/longhands/AlignContent.h",
"$blink_core_output_dir/css/properties/longhands/AlignItems.h",
"$blink_core_output_dir/css/properties/longhands/AlignmentBaseline.h",
"$blink_core_output_dir/css/properties/longhands/AlignSelf.h",
"$blink_core_output_dir/css/properties/longhands/All.h",
"$blink_core_output_dir/css/properties/longhands/AnimationDelay.h",
"$blink_core_output_dir/css/properties/longhands/AnimationDirection.h",
"$blink_core_output_dir/css/properties/longhands/AnimationDuration.h",
"$blink_core_output_dir/css/properties/longhands/AnimationFillMode.h",
"$blink_core_output_dir/css/properties/longhands/AnimationIterationCount.h",
"$blink_core_output_dir/css/properties/longhands/AnimationName.h",
"$blink_core_output_dir/css/properties/longhands/AnimationPlayState.h",
"$blink_core_output_dir/css/properties/longhands/AnimationTimingFunction.h",
"$blink_core_output_dir/css/properties/longhands/BackdropFilter.h",
"$blink_core_output_dir/css/properties/longhands/BackfaceVisibility.h",
"$blink_core_output_dir/css/properties/longhands/BackgroundAttachment.h",
"$blink_core_output_dir/css/properties/longhands/BackgroundAttachment.cpp",
"$blink_core_output_dir/css/properties/longhands/BackgroundBlendMode.h",
"$blink_core_output_dir/css/properties/longhands/BackgroundBlendMode.cpp",
"$blink_core_output_dir/css/properties/longhands/BackgroundClip.h",
"$blink_core_output_dir/css/properties/longhands/BackgroundClip.cpp",
"$blink_core_output_dir/css/properties/longhands/BackgroundColor.h",
"$blink_core_output_dir/css/properties/longhands/BackgroundImage.h",
"$blink_core_output_dir/css/properties/longhands/BackgroundImage.cpp",
"$blink_core_output_dir/css/properties/longhands/BackgroundOrigin.h",
"$blink_core_output_dir/css/properties/longhands/BackgroundOrigin.cpp",
"$blink_core_output_dir/css/properties/longhands/BackgroundPositionX.h",
"$blink_core_output_dir/css/properties/longhands/BackgroundPositionX.cpp",
"$blink_core_output_dir/css/properties/longhands/BackgroundPositionY.h",
"$blink_core_output_dir/css/properties/longhands/BackgroundPositionY.cpp",
"$blink_core_output_dir/css/properties/longhands/BackgroundRepeatX.h",
"$blink_core_output_dir/css/properties/longhands/BackgroundRepeatX.cpp",
"$blink_core_output_dir/css/properties/longhands/BackgroundRepeatY.h",
"$blink_core_output_dir/css/properties/longhands/BackgroundRepeatY.cpp",
"$blink_core_output_dir/css/properties/longhands/BackgroundSize.h",
"$blink_core_output_dir/css/properties/longhands/BackgroundSize.cpp",
"$blink_core_output_dir/css/properties/longhands/BaselineShift.h",
"$blink_core_output_dir/css/properties/longhands/BlockSize.h",
"$blink_core_output_dir/css/properties/longhands/BorderBottomColor.h",
"$blink_core_output_dir/css/properties/longhands/BorderBottomLeftRadius.h",
"$blink_core_output_dir/css/properties/longhands/BorderBottomRightRadius.h",
"$blink_core_output_dir/css/properties/longhands/BorderBottomStyle.h",
"$blink_core_output_dir/css/properties/longhands/BorderBottomWidth.h",
"$blink_core_output_dir/css/properties/longhands/BorderCollapse.h",
"$blink_core_output_dir/css/properties/longhands/BorderImageOutset.h",
"$blink_core_output_dir/css/properties/longhands/BorderImageRepeat.h",
"$blink_core_output_dir/css/properties/longhands/BorderImageSlice.h",
"$blink_core_output_dir/css/properties/longhands/BorderImageSource.h",
"$blink_core_output_dir/css/properties/longhands/BorderImageWidth.h",
"$blink_core_output_dir/css/properties/longhands/BorderLeftColor.h",
"$blink_core_output_dir/css/properties/longhands/BorderLeftStyle.h",
"$blink_core_output_dir/css/properties/longhands/BorderLeftWidth.h",
"$blink_core_output_dir/css/properties/longhands/BorderRightColor.h",
"$blink_core_output_dir/css/properties/longhands/BorderRightStyle.h",
"$blink_core_output_dir/css/properties/longhands/BorderRightWidth.h",
"$blink_core_output_dir/css/properties/longhands/BorderTopColor.h",
"$blink_core_output_dir/css/properties/longhands/BorderTopLeftRadius.h",
"$blink_core_output_dir/css/properties/longhands/BorderTopRightRadius.h",
"$blink_core_output_dir/css/properties/longhands/BorderTopStyle.h",
"$blink_core_output_dir/css/properties/longhands/BorderTopWidth.h",
"$blink_core_output_dir/css/properties/longhands/Bottom.h",
"$blink_core_output_dir/css/properties/longhands/BoxShadow.h",
"$blink_core_output_dir/css/properties/longhands/BoxSizing.h",
"$blink_core_output_dir/css/properties/longhands/BreakAfter.h",
"$blink_core_output_dir/css/properties/longhands/BreakBefore.h",
"$blink_core_output_dir/css/properties/longhands/BreakInside.h",
"$blink_core_output_dir/css/properties/longhands/BufferedRendering.h",
"$blink_core_output_dir/css/properties/longhands/CaptionSide.h",
"$blink_core_output_dir/css/properties/longhands/CaretColor.h",
"$blink_core_output_dir/css/properties/longhands/Clear.h",
"$blink_core_output_dir/css/properties/longhands/Clip.h",
"$blink_core_output_dir/css/properties/longhands/ClipPath.h",
"$blink_core_output_dir/css/properties/longhands/ClipRule.h",
"$blink_core_output_dir/css/properties/longhands/Color.h",
"$blink_core_output_dir/css/properties/longhands/ColorInterpolation.h",
"$blink_core_output_dir/css/properties/longhands/ColorInterpolationFilters.h",
"$blink_core_output_dir/css/properties/longhands/ColorRendering.h",
"$blink_core_output_dir/css/properties/longhands/ColumnCount.h",
"$blink_core_output_dir/css/properties/longhands/ColumnFill.h",
"$blink_core_output_dir/css/properties/longhands/ColumnGap.h",
"$blink_core_output_dir/css/properties/longhands/ColumnRuleColor.h",
"$blink_core_output_dir/css/properties/longhands/ColumnRuleStyle.h",
"$blink_core_output_dir/css/properties/longhands/ColumnRuleWidth.h",
"$blink_core_output_dir/css/properties/longhands/ColumnSpan.h",
"$blink_core_output_dir/css/properties/longhands/ColumnWidth.h",
"$blink_core_output_dir/css/properties/longhands/Contain.h",
"$blink_core_output_dir/css/properties/longhands/Content.h",
"$blink_core_output_dir/css/properties/longhands/CounterIncrement.h",
"$blink_core_output_dir/css/properties/longhands/CounterReset.h",
"$blink_core_output_dir/css/properties/longhands/Cursor.h",
"$blink_core_output_dir/css/properties/longhands/Cx.h",
"$blink_core_output_dir/css/properties/longhands/Cy.h",
"$blink_core_output_dir/css/properties/longhands/D.h",
"$blink_core_output_dir/css/properties/longhands/Direction.h",
"$blink_core_output_dir/css/properties/longhands/Display.h",
"$blink_core_output_dir/css/properties/longhands/DominantBaseline.h",
"$blink_core_output_dir/css/properties/longhands/EmptyCells.h",
"$blink_core_output_dir/css/properties/longhands/EpubCaptionSide.h",
"$blink_core_output_dir/css/properties/longhands/EpubTextCombine.h",
"$blink_core_output_dir/css/properties/longhands/EpubTextEmphasisColor.h",
"$blink_core_output_dir/css/properties/longhands/EpubTextEmphasisStyle.h",
"$blink_core_output_dir/css/properties/longhands/EpubTextOrientation.h",
"$blink_core_output_dir/css/properties/longhands/EpubTextTransform.h",
"$blink_core_output_dir/css/properties/longhands/EpubWordBreak.h",
"$blink_core_output_dir/css/properties/longhands/EpubWritingMode.h",
"$blink_core_output_dir/css/properties/longhands/Fill.h",
"$blink_core_output_dir/css/properties/longhands/FillOpacity.h",
"$blink_core_output_dir/css/properties/longhands/FillRule.h",
"$blink_core_output_dir/css/properties/longhands/Filter.h",
"$blink_core_output_dir/css/properties/longhands/FlexBasis.h",
"$blink_core_output_dir/css/properties/longhands/FlexDirection.h",
"$blink_core_output_dir/css/properties/longhands/FlexGrow.h",
"$blink_core_output_dir/css/properties/longhands/FlexShrink.h",
"$blink_core_output_dir/css/properties/longhands/FlexWrap.h",
"$blink_core_output_dir/css/properties/longhands/Float.h",
"$blink_core_output_dir/css/properties/longhands/FloodColor.h",
"$blink_core_output_dir/css/properties/longhands/FloodOpacity.h",
"$blink_core_output_dir/css/properties/longhands/FontDisplay.h",
"$blink_core_output_dir/css/properties/longhands/FontFamily.h",
"$blink_core_output_dir/css/properties/longhands/FontFeatureSettings.h",
"$blink_core_output_dir/css/properties/longhands/FontKerning.h",
"$blink_core_output_dir/css/properties/longhands/FontSize.h",
"$blink_core_output_dir/css/properties/longhands/FontSizeAdjust.h",
"$blink_core_output_dir/css/properties/longhands/FontStretch.h",
"$blink_core_output_dir/css/properties/longhands/FontStyle.h",
"$blink_core_output_dir/css/properties/longhands/FontVariantCaps.h",
"$blink_core_output_dir/css/properties/longhands/FontVariantEastAsian.h",
"$blink_core_output_dir/css/properties/longhands/FontVariantLigatures.h",
"$blink_core_output_dir/css/properties/longhands/FontVariantNumeric.h",
"$blink_core_output_dir/css/properties/longhands/FontVariationSettings.h",
"$blink_core_output_dir/css/properties/longhands/FontWeight.h",
"$blink_core_output_dir/css/properties/longhands/GridAutoColumns.h",
"$blink_core_output_dir/css/properties/longhands/GridAutoFlow.h",
"$blink_core_output_dir/css/properties/longhands/GridAutoRows.h",
"$blink_core_output_dir/css/properties/longhands/GridColumnEnd.h",
"$blink_core_output_dir/css/properties/longhands/GridColumnStart.h",
"$blink_core_output_dir/css/properties/longhands/GridRowEnd.h",
"$blink_core_output_dir/css/properties/longhands/GridRowStart.h",
"$blink_core_output_dir/css/properties/longhands/GridTemplateAreas.h",
"$blink_core_output_dir/css/properties/longhands/GridTemplateColumns.h",
"$blink_core_output_dir/css/properties/longhands/GridTemplateRows.h",
"$blink_core_output_dir/css/properties/longhands/Height.h",
"$blink_core_output_dir/css/properties/longhands/Hyphens.h",
"$blink_core_output_dir/css/properties/longhands/ImageOrientation.h",
"$blink_core_output_dir/css/properties/longhands/ImageRendering.h",
"$blink_core_output_dir/css/properties/longhands/InlineSize.h",
"$blink_core_output_dir/css/properties/longhands/Isolation.h",
"$blink_core_output_dir/css/properties/longhands/JustifyContent.h",
"$blink_core_output_dir/css/properties/longhands/JustifyItems.h",
"$blink_core_output_dir/css/properties/longhands/JustifySelf.h",
"$blink_core_output_dir/css/properties/longhands/Left.h",
"$blink_core_output_dir/css/properties/longhands/LetterSpacing.h",
"$blink_core_output_dir/css/properties/longhands/LightingColor.h",
"$blink_core_output_dir/css/properties/longhands/LineBreak.h",
"$blink_core_output_dir/css/properties/longhands/LineHeight.h",
"$blink_core_output_dir/css/properties/longhands/LineHeightStep.h",
"$blink_core_output_dir/css/properties/longhands/ListStyleImage.h",
"$blink_core_output_dir/css/properties/longhands/ListStylePosition.h",
"$blink_core_output_dir/css/properties/longhands/ListStyleType.h",
"$blink_core_output_dir/css/properties/longhands/MarginBottom.h",
"$blink_core_output_dir/css/properties/longhands/MarginLeft.h",
"$blink_core_output_dir/css/properties/longhands/MarginRight.h",
"$blink_core_output_dir/css/properties/longhands/MarginTop.h",
"$blink_core_output_dir/css/properties/longhands/MarkerEnd.h",
"$blink_core_output_dir/css/properties/longhands/MarkerMid.h",
"$blink_core_output_dir/css/properties/longhands/MarkerStart.h",
"$blink_core_output_dir/css/properties/longhands/Mask.h",
"$blink_core_output_dir/css/properties/longhands/MaskSourceType.h",
"$blink_core_output_dir/css/properties/longhands/MaskSourceType.cpp",
"$blink_core_output_dir/css/properties/longhands/MaskType.h",
"$blink_core_output_dir/css/properties/longhands/MaxBlockSize.h",
"$blink_core_output_dir/css/properties/longhands/MaxHeight.h",
"$blink_core_output_dir/css/properties/longhands/MaxInlineSize.h",
"$blink_core_output_dir/css/properties/longhands/MaxWidth.h",
"$blink_core_output_dir/css/properties/longhands/MaxZoom.h",
"$blink_core_output_dir/css/properties/longhands/MinBlockSize.h",
"$blink_core_output_dir/css/properties/longhands/MinHeight.h",
"$blink_core_output_dir/css/properties/longhands/MinInlineSize.h",
"$blink_core_output_dir/css/properties/longhands/MinWidth.h",
"$blink_core_output_dir/css/properties/longhands/MinZoom.h",
"$blink_core_output_dir/css/properties/longhands/MixBlendMode.h",
"$blink_core_output_dir/css/properties/longhands/ObjectFit.h",
"$blink_core_output_dir/css/properties/longhands/ObjectPosition.h",
"$blink_core_output_dir/css/properties/longhands/OffsetAnchor.h",
"$blink_core_output_dir/css/properties/longhands/OffsetDistance.h",
"$blink_core_output_dir/css/properties/longhands/OffsetPath.h",
"$blink_core_output_dir/css/properties/longhands/OffsetPosition.h",
"$blink_core_output_dir/css/properties/longhands/OffsetRotate.h",
"$blink_core_output_dir/css/properties/longhands/Opacity.h",
"$blink_core_output_dir/css/properties/longhands/Order.h",
"$blink_core_output_dir/css/properties/longhands/Orientation.h",
"$blink_core_output_dir/css/properties/longhands/Orphans.h",
"$blink_core_output_dir/css/properties/longhands/OutlineColor.h",
"$blink_core_output_dir/css/properties/longhands/OutlineOffset.h",
"$blink_core_output_dir/css/properties/longhands/OutlineStyle.h",
"$blink_core_output_dir/css/properties/longhands/OutlineWidth.h",
"$blink_core_output_dir/css/properties/longhands/OverflowAnchor.h",
"$blink_core_output_dir/css/properties/longhands/OverflowWrap.h",
"$blink_core_output_dir/css/properties/longhands/OverflowX.h",
"$blink_core_output_dir/css/properties/longhands/OverflowY.h",
"$blink_core_output_dir/css/properties/longhands/OverscrollBehaviorX.h",
"$blink_core_output_dir/css/properties/longhands/OverscrollBehaviorY.h",
"$blink_core_output_dir/css/properties/longhands/PaddingBottom.h",
"$blink_core_output_dir/css/properties/longhands/PaddingLeft.h",
"$blink_core_output_dir/css/properties/longhands/PaddingRight.h",
"$blink_core_output_dir/css/properties/longhands/PaddingTop.h",
"$blink_core_output_dir/css/properties/longhands/Page.h",
"$blink_core_output_dir/css/properties/longhands/PaintOrder.h",
"$blink_core_output_dir/css/properties/longhands/Perspective.h",
"$blink_core_output_dir/css/properties/longhands/PerspectiveOrigin.h",
"$blink_core_output_dir/css/properties/longhands/PointerEvents.h",
"$blink_core_output_dir/css/properties/longhands/Position.h",
"$blink_core_output_dir/css/properties/longhands/Quotes.h",
"$blink_core_output_dir/css/properties/longhands/R.h",
"$blink_core_output_dir/css/properties/longhands/Resize.h",
"$blink_core_output_dir/css/properties/longhands/Right.h",
"$blink_core_output_dir/css/properties/longhands/Rotate.h",
"$blink_core_output_dir/css/properties/longhands/RowGap.h",
"$blink_core_output_dir/css/properties/longhands/Rx.h",
"$blink_core_output_dir/css/properties/longhands/Ry.h",
"$blink_core_output_dir/css/properties/longhands/Scale.h",
"$blink_core_output_dir/css/properties/longhands/ScrollBehavior.h",
"$blink_core_output_dir/css/properties/longhands/ScrollCustomization.h",
"$blink_core_output_dir/css/properties/longhands/ScrollMarginBlockEnd.h",
"$blink_core_output_dir/css/properties/longhands/ScrollMarginBlockStart.h",
"$blink_core_output_dir/css/properties/longhands/ScrollMarginBottom.h",
"$blink_core_output_dir/css/properties/longhands/ScrollMarginInlineEnd.h",
"$blink_core_output_dir/css/properties/longhands/ScrollMarginInlineStart.h",
"$blink_core_output_dir/css/properties/longhands/ScrollMarginLeft.h",
"$blink_core_output_dir/css/properties/longhands/ScrollMarginRight.h",
"$blink_core_output_dir/css/properties/longhands/ScrollMarginTop.h",
"$blink_core_output_dir/css/properties/longhands/ScrollPaddingBlockEnd.h",
"$blink_core_output_dir/css/properties/longhands/ScrollPaddingBlockStart.h",
"$blink_core_output_dir/css/properties/longhands/ScrollPaddingBottom.h",
"$blink_core_output_dir/css/properties/longhands/ScrollPaddingInlineEnd.h",
"$blink_core_output_dir/css/properties/longhands/ScrollPaddingInlineStart.h",
"$blink_core_output_dir/css/properties/longhands/ScrollPaddingLeft.h",
"$blink_core_output_dir/css/properties/longhands/ScrollPaddingRight.h",
"$blink_core_output_dir/css/properties/longhands/ScrollPaddingTop.h",
"$blink_core_output_dir/css/properties/longhands/ScrollSnapAlign.h",
"$blink_core_output_dir/css/properties/longhands/ScrollSnapStop.h",
"$blink_core_output_dir/css/properties/longhands/ScrollSnapType.h",
"$blink_core_output_dir/css/properties/longhands/ShapeImageThreshold.h",
"$blink_core_output_dir/css/properties/longhands/ShapeMargin.h",
"$blink_core_output_dir/css/properties/longhands/ShapeOutside.h",
"$blink_core_output_dir/css/properties/longhands/ShapeRendering.h",
"$blink_core_output_dir/css/properties/longhands/Size.h",
"$blink_core_output_dir/css/properties/longhands/Speak.h",
"$blink_core_output_dir/css/properties/longhands/Src.h",
"$blink_core_output_dir/css/properties/longhands/StopColor.h",
"$blink_core_output_dir/css/properties/longhands/StopOpacity.h",
"$blink_core_output_dir/css/properties/longhands/Stroke.h",
"$blink_core_output_dir/css/properties/longhands/StrokeDasharray.h",
"$blink_core_output_dir/css/properties/longhands/StrokeDashoffset.h",
"$blink_core_output_dir/css/properties/longhands/StrokeLinecap.h",
"$blink_core_output_dir/css/properties/longhands/StrokeLinejoin.h",
"$blink_core_output_dir/css/properties/longhands/StrokeMiterlimit.h",
"$blink_core_output_dir/css/properties/longhands/StrokeOpacity.h",
"$blink_core_output_dir/css/properties/longhands/StrokeWidth.h",
"$blink_core_output_dir/css/properties/longhands/TableLayout.h",
"$blink_core_output_dir/css/properties/longhands/TabSize.h",
"$blink_core_output_dir/css/properties/longhands/TextAlign.h",
"$blink_core_output_dir/css/properties/longhands/TextAlignLast.h",
"$blink_core_output_dir/css/properties/longhands/TextAnchor.h",
"$blink_core_output_dir/css/properties/longhands/TextCombineUpright.h",
"$blink_core_output_dir/css/properties/longhands/TextDecorationColor.h",
"$blink_core_output_dir/css/properties/longhands/TextDecorationLine.h",
"$blink_core_output_dir/css/properties/longhands/TextDecorationStyle.h",
"$blink_core_output_dir/css/properties/longhands/TextIndent.h",
"$blink_core_output_dir/css/properties/longhands/TextJustify.h",
"$blink_core_output_dir/css/properties/longhands/TextOrientation.h",
"$blink_core_output_dir/css/properties/longhands/TextOverflow.h",
"$blink_core_output_dir/css/properties/longhands/TextRendering.h",
"$blink_core_output_dir/css/properties/longhands/TextShadow.h",
"$blink_core_output_dir/css/properties/longhands/TextSizeAdjust.h",
"$blink_core_output_dir/css/properties/longhands/TextTransform.h",
"$blink_core_output_dir/css/properties/longhands/TextUnderlinePosition.h",
"$blink_core_output_dir/css/properties/longhands/Top.h",
"$blink_core_output_dir/css/properties/longhands/TouchAction.h",
"$blink_core_output_dir/css/properties/longhands/Transform.h",
"$blink_core_output_dir/css/properties/longhands/TransformBox.h",
"$blink_core_output_dir/css/properties/longhands/TransformOrigin.h",
"$blink_core_output_dir/css/properties/longhands/TransformStyle.h",
"$blink_core_output_dir/css/properties/longhands/TransitionDelay.h",
"$blink_core_output_dir/css/properties/longhands/TransitionDuration.h",
"$blink_core_output_dir/css/properties/longhands/TransitionProperty.h",
"$blink_core_output_dir/css/properties/longhands/TransitionTimingFunction.h",
"$blink_core_output_dir/css/properties/longhands/Translate.h",
"$blink_core_output_dir/css/properties/longhands/UnicodeBidi.h",
"$blink_core_output_dir/css/properties/longhands/UnicodeRange.h",
"$blink_core_output_dir/css/properties/longhands/UserSelect.h",
"$blink_core_output_dir/css/properties/longhands/UserZoom.h",
"$blink_core_output_dir/css/properties/longhands/VectorEffect.h",
"$blink_core_output_dir/css/properties/longhands/VerticalAlign.h",
"$blink_core_output_dir/css/properties/longhands/Visibility.h",
"$blink_core_output_dir/css/properties/longhands/WebkitAlignContent.h",
"$blink_core_output_dir/css/properties/longhands/WebkitAlignItems.h",
"$blink_core_output_dir/css/properties/longhands/WebkitAlignSelf.h",
"$blink_core_output_dir/css/properties/longhands/WebkitAnimationDelay.h",
"$blink_core_output_dir/css/properties/longhands/WebkitAnimationDirection.h",
"$blink_core_output_dir/css/properties/longhands/WebkitAnimationDuration.h",
"$blink_core_output_dir/css/properties/longhands/WebkitAnimationFillMode.h",
"$blink_core_output_dir/css/properties/longhands/WebkitAnimationIterationCount.h",
"$blink_core_output_dir/css/properties/longhands/WebkitAnimationName.h",
"$blink_core_output_dir/css/properties/longhands/WebkitAnimationPlayState.h",
"$blink_core_output_dir/css/properties/longhands/WebkitAnimationTimingFunction.h",
"$blink_core_output_dir/css/properties/longhands/WebkitAppearance.h",
"$blink_core_output_dir/css/properties/longhands/WebkitAppRegion.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBackfaceVisibility.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBackgroundClip.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBackgroundOrigin.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBackgroundSize.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderAfterColor.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderAfterStyle.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderAfterWidth.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderBeforeColor.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderBeforeStyle.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderBeforeWidth.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderBottomLeftRadius.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderBottomRightRadius.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderEndColor.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderEndStyle.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderEndWidth.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderHorizontalSpacing.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderImage.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderStartColor.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderStartStyle.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderStartWidth.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderTopLeftRadius.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderTopRightRadius.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBorderVerticalSpacing.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBoxAlign.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBoxDecorationBreak.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBoxDirection.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBoxFlex.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBoxFlexGroup.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBoxLines.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBoxOrdinalGroup.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBoxOrient.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBoxPack.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBoxReflect.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBoxShadow.h",
"$blink_core_output_dir/css/properties/longhands/WebkitBoxSizing.h",
"$blink_core_output_dir/css/properties/longhands/WebkitClipPath.h",
"$blink_core_output_dir/css/properties/longhands/WebkitColumnCount.h",
"$blink_core_output_dir/css/properties/longhands/WebkitColumnGap.h",
"$blink_core_output_dir/css/properties/longhands/WebkitColumnRuleColor.h",
"$blink_core_output_dir/css/properties/longhands/WebkitColumnRuleStyle.h",
"$blink_core_output_dir/css/properties/longhands/WebkitColumnRuleWidth.h",
"$blink_core_output_dir/css/properties/longhands/WebkitColumnSpan.h",
"$blink_core_output_dir/css/properties/longhands/WebkitColumnWidth.h",
"$blink_core_output_dir/css/properties/longhands/WebkitFilter.h",
"$blink_core_output_dir/css/properties/longhands/WebkitFlexBasis.h",
"$blink_core_output_dir/css/properties/longhands/WebkitFlexDirection.h",
"$blink_core_output_dir/css/properties/longhands/WebkitFlexGrow.h",
"$blink_core_output_dir/css/properties/longhands/WebkitFlexShrink.h",
"$blink_core_output_dir/css/properties/longhands/WebkitFlexWrap.h",
"$blink_core_output_dir/css/properties/longhands/WebkitFontFeatureSettings.h",
"$blink_core_output_dir/css/properties/longhands/WebkitFontSizeDelta.h",
"$blink_core_output_dir/css/properties/longhands/WebkitFontSmoothing.h",
"$blink_core_output_dir/css/properties/longhands/WebkitHighlight.h",
"$blink_core_output_dir/css/properties/longhands/WebkitHyphenateCharacter.h",
"$blink_core_output_dir/css/properties/longhands/WebkitJustifyContent.h",
"$blink_core_output_dir/css/properties/longhands/WebkitLineBreak.h",
"$blink_core_output_dir/css/properties/longhands/WebkitLineClamp.h",
"$blink_core_output_dir/css/properties/longhands/WebkitLocale.h",
"$blink_core_output_dir/css/properties/longhands/WebkitLogicalHeight.h",
"$blink_core_output_dir/css/properties/longhands/WebkitLogicalWidth.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMarginAfter.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMarginAfterCollapse.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMarginBefore.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMarginBeforeCollapse.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMarginBottomCollapse.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMarginEnd.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMarginStart.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMarginTopCollapse.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskBoxImageOutset.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskBoxImageRepeat.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskBoxImageSlice.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskBoxImageSource.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskBoxImageWidth.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskClip.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskClip.cpp",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskComposite.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskComposite.cpp",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskImage.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskImage.cpp",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskOrigin.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskOrigin.cpp",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskPositionX.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskPositionX.cpp",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskPositionY.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskPositionY.cpp",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskRepeatX.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskRepeatX.cpp",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskRepeatY.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskRepeatY.cpp",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskSize.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaskSize.cpp",
"$blink_core_output_dir/css/properties/longhands/WebkitMaxLogicalHeight.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMaxLogicalWidth.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMinLogicalHeight.h",
"$blink_core_output_dir/css/properties/longhands/WebkitMinLogicalWidth.h",
"$blink_core_output_dir/css/properties/longhands/WebkitOpacity.h",
"$blink_core_output_dir/css/properties/longhands/WebkitOrder.h",
"$blink_core_output_dir/css/properties/longhands/WebkitPaddingAfter.h",
"$blink_core_output_dir/css/properties/longhands/WebkitPaddingBefore.h",
"$blink_core_output_dir/css/properties/longhands/WebkitPaddingEnd.h",
"$blink_core_output_dir/css/properties/longhands/WebkitPaddingStart.h",
"$blink_core_output_dir/css/properties/longhands/WebkitPerspective.h",
"$blink_core_output_dir/css/properties/longhands/WebkitPerspectiveOrigin.h",
"$blink_core_output_dir/css/properties/longhands/WebkitPerspectiveOriginX.h",
"$blink_core_output_dir/css/properties/longhands/WebkitPerspectiveOriginY.h",
"$blink_core_output_dir/css/properties/longhands/WebkitPrintColorAdjust.h",
"$blink_core_output_dir/css/properties/longhands/WebkitRtlOrdering.h",
"$blink_core_output_dir/css/properties/longhands/WebkitRubyPosition.h",
"$blink_core_output_dir/css/properties/longhands/WebkitShapeImageThreshold.h",
"$blink_core_output_dir/css/properties/longhands/WebkitShapeMargin.h",
"$blink_core_output_dir/css/properties/longhands/WebkitShapeOutside.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTapHighlightColor.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTextCombine.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTextDecorationsInEffect.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTextEmphasisColor.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTextEmphasisPosition.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTextEmphasisStyle.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTextFillColor.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTextOrientation.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTextSecurity.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTextSizeAdjust.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTextStrokeColor.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTextStrokeWidth.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTransform.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTransformOrigin.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTransformOriginX.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTransformOriginY.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTransformOriginZ.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTransformStyle.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTransitionDelay.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTransitionDuration.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTransitionProperty.h",
"$blink_core_output_dir/css/properties/longhands/WebkitTransitionTimingFunction.h",
"$blink_core_output_dir/css/properties/longhands/WebkitUserDrag.h",
"$blink_core_output_dir/css/properties/longhands/WebkitUserModify.h",
"$blink_core_output_dir/css/properties/longhands/WebkitUserSelect.h",
"$blink_core_output_dir/css/properties/longhands/WebkitWritingMode.h",
"$blink_core_output_dir/css/properties/longhands/WhiteSpace.h",
"$blink_core_output_dir/css/properties/longhands/Widows.h",
"$blink_core_output_dir/css/properties/longhands/Width.h",
"$blink_core_output_dir/css/properties/longhands/WillChange.h",
"$blink_core_output_dir/css/properties/longhands/WordBreak.h",
"$blink_core_output_dir/css/properties/longhands/WordSpacing.h",
"$blink_core_output_dir/css/properties/longhands/WordWrap.h",
"$blink_core_output_dir/css/properties/longhands/WritingMode.h",
"$blink_core_output_dir/css/properties/longhands/X.h",
"$blink_core_output_dir/css/properties/longhands/Y.h",
"$blink_core_output_dir/css/properties/longhands/ZIndex.h",
"$blink_core_output_dir/css/properties/longhands/Zoom.h",
]
}
# FIXME: Need a better way to specify generated output files
css_properties("make_core_generated_css_shorthand_property_classes") {
script =
"../build/scripts/core/css/properties/make_css_property_subclasses.py"
in_files = [ "css/properties/CSSPropertyMethods.json5" ]
other_inputs = [
"../build/scripts/core/css/properties/templates/CSSPropertySubclass.h.tmpl",
]
outputs = [
"$blink_core_output_dir/css/properties/shorthands/Animation.h",
"$blink_core_output_dir/css/properties/shorthands/Background.h",
"$blink_core_output_dir/css/properties/shorthands/BackgroundPosition.h",
"$blink_core_output_dir/css/properties/shorthands/BackgroundRepeat.h",
"$blink_core_output_dir/css/properties/shorthands/Border.h",
"$blink_core_output_dir/css/properties/shorthands/BorderBottom.h",
"$blink_core_output_dir/css/properties/shorthands/BorderColor.h",
"$blink_core_output_dir/css/properties/shorthands/BorderImage.h",
"$blink_core_output_dir/css/properties/shorthands/BorderLeft.h",
"$blink_core_output_dir/css/properties/shorthands/BorderRadius.h",
"$blink_core_output_dir/css/properties/shorthands/BorderRight.h",
"$blink_core_output_dir/css/properties/shorthands/BorderSpacing.h",
"$blink_core_output_dir/css/properties/shorthands/BorderStyle.h",
"$blink_core_output_dir/css/properties/shorthands/BorderTop.h",
"$blink_core_output_dir/css/properties/shorthands/BorderWidth.h",
"$blink_core_output_dir/css/properties/shorthands/ColumnRule.h",
"$blink_core_output_dir/css/properties/shorthands/Columns.h",
"$blink_core_output_dir/css/properties/shorthands/EpubTextEmphasis.h",
"$blink_core_output_dir/css/properties/shorthands/Flex.h",
"$blink_core_output_dir/css/properties/shorthands/FlexFlow.h",
"$blink_core_output_dir/css/properties/shorthands/Font.h",
"$blink_core_output_dir/css/properties/shorthands/FontVariant.h",
"$blink_core_output_dir/css/properties/shorthands/Gap.h",
"$blink_core_output_dir/css/properties/shorthands/Grid.h",
"$blink_core_output_dir/css/properties/shorthands/GridArea.h",
"$blink_core_output_dir/css/properties/shorthands/GridColumn.h",
"$blink_core_output_dir/css/properties/shorthands/GridColumnGap.h",
"$blink_core_output_dir/css/properties/shorthands/GridRowGap.h",
"$blink_core_output_dir/css/properties/shorthands/GridGap.h",
"$blink_core_output_dir/css/properties/shorthands/GridRow.h",
"$blink_core_output_dir/css/properties/shorthands/GridTemplate.h",
"$blink_core_output_dir/css/properties/shorthands/ListStyle.h",
"$blink_core_output_dir/css/properties/shorthands/Margin.h",
"$blink_core_output_dir/css/properties/shorthands/Marker.h",
"$blink_core_output_dir/css/properties/shorthands/Offset.h",
"$blink_core_output_dir/css/properties/shorthands/Outline.h",
"$blink_core_output_dir/css/properties/shorthands/Overflow.h",
"$blink_core_output_dir/css/properties/shorthands/OverscrollBehavior.h",
"$blink_core_output_dir/css/properties/shorthands/Padding.h",
"$blink_core_output_dir/css/properties/shorthands/PageBreakAfter.h",
"$blink_core_output_dir/css/properties/shorthands/PageBreakBefore.h",
"$blink_core_output_dir/css/properties/shorthands/PageBreakInside.h",
"$blink_core_output_dir/css/properties/shorthands/PlaceContent.h",
"$blink_core_output_dir/css/properties/shorthands/PlaceItems.h",
"$blink_core_output_dir/css/properties/shorthands/PlaceSelf.h",
"$blink_core_output_dir/css/properties/shorthands/ScrollMargin.h",
"$blink_core_output_dir/css/properties/shorthands/ScrollMarginBlock.h",
"$blink_core_output_dir/css/properties/shorthands/ScrollMarginInline.h",
"$blink_core_output_dir/css/properties/shorthands/ScrollPadding.h",
"$blink_core_output_dir/css/properties/shorthands/ScrollPaddingBlock.h",
"$blink_core_output_dir/css/properties/shorthands/ScrollPaddingInline.h",
"$blink_core_output_dir/css/properties/shorthands/TextDecoration.h",
"$blink_core_output_dir/css/properties/shorthands/Transition.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitAnimation.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitBorderAfter.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitBorderBefore.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitBorderEnd.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitBorderRadius.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitBorderStart.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitColumnBreakAfter.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitColumnBreakBefore.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitColumnBreakInside.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitColumnRule.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitColumns.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitFlex.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitFlexFlow.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitMarginCollapse.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitMask.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitMaskBoxImage.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitMaskPosition.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitMaskRepeat.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitTextEmphasis.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitTextStroke.h",
"$blink_core_output_dir/css/properties/shorthands/WebkitTransition.h",
]
}
css_properties("make_core_generated_css_property_names") {
script = "../build/scripts/make_css_property_names.py"
other_inputs = [
"../build/scripts/gperf.py",
"../build/scripts/templates/CSSPropertyNames.cpp.tmpl",
"../build/scripts/templates/CSSPropertyNames.h.tmpl",
]
outputs = [
"$blink_core_output_dir/CSSPropertyNames.cpp",
"$blink_core_output_dir/CSSPropertyNames.h",
]
}
code_generator("make_core_generated_atrule_names") {
script = "../build/scripts/core/css/parser/make_atrule_names.py"
json_inputs = [ "css/parser/AtRuleNames.json5" ]
other_inputs = [ "../build/scripts/gperf.py" ]
templates = [
"../build/scripts/core/css/parser/templates/AtRuleDescriptors.cpp.tmpl",
"../build/scripts/core/css/parser/templates/AtRuleDescriptors.h.tmpl",
]
outputs = [
"$blink_core_output_dir/css/parser/AtRuleDescriptors.cpp",
"$blink_core_output_dir/css/parser/AtRuleDescriptors.h",
]
other_args = [
"--gperf",
gperf_exe,
]
}
code_generator("make_core_generated_media_features") {
script = "../build/scripts/core/css/make_media_features.py"
json_inputs = [ "css/media_feature_names.json5" ]
templates = [ "../build/scripts/core/css/templates/MediaFeatures.h.tmpl" ]
outputs = [
"$blink_core_output_dir/css/MediaFeatures.h",
]
}
css_properties("make_core_generated_style_property_shorthand") {
script = "../build/scripts/core/css/make_style_shorthands.py"
other_inputs = [
"../build/scripts/core/css/templates/StylePropertyShorthand.cpp.tmpl",
"../build/scripts/core/css/templates/StylePropertyShorthand.h.tmpl",
]
outputs = [
"$blink_core_output_dir/StylePropertyShorthand.cpp",
"$blink_core_output_dir/StylePropertyShorthand.h",
]
}
css_properties("make_core_generated_style_builder") {
script = "../build/scripts/make_style_builder.py"
other_inputs = [
"../build/scripts/templates/StyleBuilder.cpp.tmpl",
"../build/scripts/templates/StyleBuilderFunctions.cpp.tmpl",
"../build/scripts/templates/StyleBuilderFunctions.h.tmpl",
]
outputs = [
"$blink_core_output_dir/StyleBuilder.cpp",
"$blink_core_output_dir/StyleBuilderFunctions.h",
"$blink_core_output_dir/StyleBuilderFunctions.cpp",
]
}
css_properties("make_core_generated_cssom_types") {
script = "../build/scripts/core/css/make_cssom_types.py"
other_inputs = [
"../build/scripts/core/css/templates/CSSOMKeywords.cpp.tmpl",
"../build/scripts/core/css/templates/CSSOMTypes.cpp.tmpl",
]
outputs = [
"$blink_core_output_dir/CSSOMKeywords.cpp",
"$blink_core_output_dir/CSSOMTypes.cpp",
]
}
code_generator("make_core_generated_css_value_keywords") {
script = "../build/scripts/core/css/make_css_value_keywords.py"
json_inputs = [
"css/CSSValueKeywords.json5",
"css/SVGCSSValueKeywords.json5",
]
other_inputs = [ "../build/scripts/gperf.py" ]
templates = [
"../build/scripts/core/css/templates/CSSValueKeywords.cpp.tmpl",
"../build/scripts/core/css/templates/CSSValueKeywords.h.tmpl",
]
outputs = [
"$blink_core_output_dir/CSSValueKeywords.cpp",
"$blink_core_output_dir/CSSValueKeywords.h",
]
other_args = [
"--gperf",
gperf_exe,
]
}
process_json5_files("make_core_generated_html_element_factory") {
script = "../build/scripts/make_element_factory.py"
in_files = [
"html/HTMLTagNames.json5",
"html/HTMLAttributeNames.json5",
]
other_inputs = make_element_factory_files
outputs = [
"$blink_core_output_dir/html_element_factory.cc",
"$blink_core_output_dir/html_element_factory.h",
"$blink_core_output_dir/html_names.cc",
"$blink_core_output_dir/html_names.h",
]
}
process_json5_files("make_core_generated_html_element_type_helpers") {
script = "../build/scripts/make_element_type_helpers.py"
in_files = [ "html/HTMLTagNames.json5" ]
other_inputs = make_element_type_helpers_files
outputs = [
"$blink_core_output_dir/html_element_type_helpers.cc",
"$blink_core_output_dir/html_element_type_helpers.h",
]
}
process_json5_files("make_core_generated_svg_names") {
script = "../build/scripts/make_element_factory.py"
in_files = [
"svg/SVGTagNames.json5",
"svg/SVGAttributeNames.json5",
]
other_inputs = make_element_factory_files
outputs = [
"$blink_core_output_dir/svg_element_factory.cc",
"$blink_core_output_dir/svg_element_factory.h",
"$blink_core_output_dir/svg_names.cc",
"$blink_core_output_dir/svg_names.h",
]
}
process_json5_files("make_core_generated_svg_element_type_helpers") {
script = "../build/scripts/make_element_type_helpers.py"
in_files = [ "svg/SVGTagNames.json5" ]
other_inputs = make_element_type_helpers_files
outputs = [
"$blink_core_output_dir/svg_element_type_helpers.h",
]
}
# make_event_factory -----------------------------------------------------------
make_event_factory("make_core_generated_event_factory") {
in_files = [
"$blink_core_output_dir/event_names.json5",
"events/EventAliases.json5",
]
outputs = [
"$blink_core_output_dir/event_factory.cc",
]
}
# make_names -------------------------------------------------------------------
code_generator("make_core_generated_media_feature_names") {
script = "../build/scripts/core/css/make_media_feature_names.py"
json_inputs = [ "css/media_feature_names.json5" ]
templates = [
"../build/scripts/templates/make_names.cc.tmpl",
"../build/scripts/templates/make_names.h.tmpl",
]
other_inputs = make_names_files
outputs = [
"$blink_core_output_dir/css/media_feature_names.cc",
"$blink_core_output_dir/css/media_feature_names.h",
]
}
make_names("make_core_generated_media_type_names") {
in_files = [ "css/media_type_names.json5" ]
output_dir = blink_core_output_dir
}
make_names("make_core_generated_event_names") {
in_files = [ "$blink_core_output_dir/event_names.json5" ]
output_dir = blink_core_output_dir
}
make_names("make_core_generated_event_target_names") {
in_files = [ "events/event_target_names.json5" ]
output_dir = blink_core_output_dir
}
make_names("make_core_generated_event_type_names") {
in_files = [ "events/event_type_names.json5" ]
output_dir = blink_core_output_dir
}
make_names("make_core_generated_html_tokenizer_names") {
in_files = [ "html/parser/html_tokenizer_names.json5" ]
output_dir = blink_core_output_dir
}
make_names("make_core_generated_input_type_names") {
in_files = [ "html/forms/input_type_names.json5" ]
output_dir = blink_core_output_dir
}
make_names("make_core_generated_input_mode_names") {
in_files = [ "editing/input_mode_names.json5" ]
output_dir = blink_core_output_dir
}
# make_qualified_names ---------------------------------------------------------
make_qualified_names("make_core_generated_math_ml_names") {
in_files = [
"html/parser/MathMLTagNames.json5",
"html/parser/MathMLAttributeNames.json5",
]
outputs = [
"$blink_core_output_dir/mathml_names.cc",
"$blink_core_output_dir/mathml_names.h",
]
}
make_qualified_names("make_core_generated_xlink_names") {
in_files = [ "svg/xlinkattrs.json5" ]
outputs = [
"$blink_core_output_dir/xlink_names.cc",
"$blink_core_output_dir/xlink_names.h",
]
}
make_qualified_names("make_core_generated_xml_ns_names") {
in_files = [ "xml/xmlnsattrs.json5" ]
outputs = [
"$blink_core_output_dir/xmlns_names.cc",
"$blink_core_output_dir/xmlns_names.h",
]
}
make_qualified_names("make_core_generated_xml_names") {
in_files = [ "xml/xmlattrs.json5" ]
outputs = [
"$blink_core_output_dir/xml_names.cc",
"$blink_core_output_dir/xml_names.h",
]
}
# One-off scripts --------------------------------------------------------------
action("make_minimized_css") {
script = "../build/scripts/minimize_css.py"
inputs = [
"css/html.css",
]
outputs = [
"$blink_core_output_dir/html.css",
]
args = [
"--output_dir",
rel_blink_core_gen_dir,
]
args += rebase_path(inputs, root_build_dir)
deps = make_core_generated_deps
}
# "HTMLEntityTable" in make_core_generated from GYP.
action("make_core_generated_html_entity_table") {
visibility = [] # Allow re-assignment of list.
visibility = [ ":*" ]
script = "html/parser/create-html-entity-table"
inputs = [
"html/parser/HTMLEntityNames.csv",
]
outputs = [
"$blink_core_output_dir/HTMLEntityTable.cpp",
]
args = [ "-o" ] + rebase_path(outputs, root_build_dir)
args += rebase_path(inputs, root_build_dir)
deps = make_core_generated_deps
}
action("make_core_generated_css_tokenizer_codepoints") {
visibility = [] # Allow re-assignment of list.
visibility = [ ":*" ]
script = "../build/scripts/make_css_tokenizer_codepoints.py"
outputs = [
"$blink_core_output_dir/CSSTokenizerCodepoints.cpp",
]
args = [
"--output_dir",
rel_blink_core_gen_dir,
]
if (is_mac && !use_system_xcode) {
args += [
"--developer_dir",
hermetic_xcode_path,
]
}
deps = make_core_generated_deps
}
action("make_core_generated_css_primitive_value_unit_trie") {
visibility = [] # Allow re-assignment of list.
visibility = [ ":*" ]
script = "../build/scripts/make_css_primitive_value_unit_trie.py"
input_file = "css/CSSPrimitiveValueUnits.json5"
inputs = make_trie_helpers_files + [
input_file,
"../build/scripts/templates/CSSPrimitiveValueUnitTrie.cpp.tmpl",
]
outputs = [
"$blink_core_output_dir/CSSPrimitiveValueUnitTrie.cpp",
]
args = [
rebase_path(input_file, root_build_dir),
"--output_dir",
rel_blink_core_gen_dir,
]
if (is_mac && !use_system_xcode) {
args += [
"--developer_dir",
hermetic_xcode_path,
]
}
deps = make_core_generated_deps
}
action("make_core_generated_html_element_lookup_trie") {
visibility = [] # Allow re-assignment of list.
visibility = [ ":*" ]
script = "../build/scripts/make_element_lookup_trie.py"
input_file = "html/HTMLTagNames.json5"
inputs = make_trie_helpers_files + [
input_file,
"../build/scripts/templates/element_lookup_trie.cc.tmpl",
"../build/scripts/templates/element_lookup_trie.h.tmpl",
]
outputs = [
"$blink_core_output_dir/html_element_lookup_trie.cc",
"$blink_core_output_dir/html_element_lookup_trie.h",
]
args = [
rebase_path(input_file, root_build_dir),
"--output_dir",
rel_blink_core_gen_dir,
]
if (is_mac && !use_system_xcode) {
args += [
"--developer_dir",
hermetic_xcode_path,
]
}
deps = make_core_generated_deps
}
action("make_core_generated_origin_trials") {
script = "../build/scripts/make_origin_trials.py"
inputs = scripts_for_json5_files + [
"../build/scripts/make_origin_trials.py",
"../platform/runtime_enabled_features.json5",
"../build/scripts/templates/origin_trials.cc.tmpl",
"../build/scripts/templates/origin_trials.h.tmpl",
]
outputs = [
"$blink_core_output_dir/origin_trials/origin_trials.cc",
"$blink_core_output_dir/origin_trials/origin_trials.h",
]
args = [
rebase_path("../platform/runtime_enabled_features.json5", root_build_dir),
"--output_dir",
"$rel_blink_core_gen_dir/origin_trials",
]
if (is_mac && !use_system_xcode) {
args += [
"--developer_dir",
hermetic_xcode_path,
]
}
}
action_foreach("make_core_generated_bison") {
script = "../build/scripts/rule_bison.py"
sources = [
"xml/xpath_grammar.y",
]
outputs = [
"$blink_core_output_dir/{{source_name_part}}.cc",
"$blink_core_output_dir/{{source_name_part}}.h",
]
args = [
"{{source}}",
rel_blink_core_gen_dir,
bison_exe,
]
if (is_mac && !use_system_xcode) {
args += [ hermetic_xcode_path ]
}
deps = make_core_generated_deps
}
# Targets from above that generate outputs that need to be compiled.
# All sources declared as outputs from these targets will be compiled into one
# target.
targets_generating_sources = [
":make_core_generated_atrule_names",
":make_core_generated_bison",
":make_core_generated_css_primitive_value_unit_trie",
":make_core_generated_computed_style_initial_values",
":make_core_generated_computed_style_base",
":make_core_generated_css_value_id_mappings",
":make_core_generated_css_property_baseclass",
":make_core_generated_css_longhand_property_classes",
":make_core_generated_css_shorthand_property_classes",
":make_core_generated_css_property_names",
":make_core_generated_css_value_id_mappings",
":make_core_generated_cssom_types",
":make_core_generated_event_factory",
":make_core_generated_event_names",
":make_core_generated_event_target_names",
":make_core_generated_event_type_names",
":make_core_generated_html_element_factory",
":make_core_generated_html_element_lookup_trie",
":make_core_generated_html_entity_table",
":make_core_generated_html_tokenizer_names",
":make_core_generated_input_mode_names",
":make_core_generated_input_type_names",
":make_core_generated_math_ml_names",
":make_core_generated_media_feature_names",
":make_core_generated_media_type_names",
":make_core_generated_origin_trials",
":make_core_generated_style_builder",
":make_core_generated_style_property_shorthand",
":make_core_generated_svg_names",
":make_core_generated_xlink_names",
":make_core_generated_xml_names",
":make_core_generated_xml_ns_names",
":make_core_generated_html_element_type_helpers",
":make_core_generated_css_value_keywords",
":make_core_generated_media_features",
":make_core_generated_svg_element_type_helpers",
]
group("all_generators") {
public_deps = targets_generating_sources
public_deps += [
# This target's generated source is #included into another source file.
# So we don't want to list it in the "generating sources" list above,
# but it does need to be listed as a dependency here.
":make_core_generated_css_tokenizer_codepoints",
]
}
# Compiles the code generated by the targets above.
target("jumbo_" + core_link_small_target_type, "core_generated") {
sources = bindings_core_v8_files
# Add all sources generated by the targets above.
foreach(current, targets_generating_sources) {
sources += get_target_outputs(current)
}
public_deps = [
":all_generators",
"//third_party/WebKit/Source/bindings/core/v8:bindings_core_impl",
]
configs -= core_config_remove
configs += core_config_add + [ "..:inside_blink" ]
# Dependencies required to compile the sources.
public_deps += [
":prerequisites",
"//gin",
"//skia",
"//third_party/WebKit/Source/bindings/core/v8:bindings_core_v8_generated",
"//third_party/iccjpeg",
"//third_party/libpng",
"//third_party/libwebp",
"//third_party/libxml",
"//third_party/libxslt",
# FIXME: don't depend on bindings/modules http://crbug.com/358074
"//third_party/WebKit/Source/bindings/modules:bindings_modules_generated",
"//third_party/WebKit/Source/bindings/modules/v8:bindings_modules_v8_generated",
"//third_party/WebKit/Source/platform:make_platform_generated",
"//third_party/WebKit/Source/platform/wtf",
"//url",
"//v8",
]
configs += [
":core_include_dirs",
"//tools/v8_context_snapshot:use_v8_context_snapshot",
]
include_dirs = [ "$root_gen_dir/blink" ]
cflags = []
defines = []
if (is_win && is_component_build) {
defines += [ "USING_V8_SHARED" ]
}
if (is_win) {
cflags += [
# In generated bindings code: "switch contains default but no case".
# 4701 and 4702 are disabled because of issues in Bison-generated
# XPathGrammar.cpp.
"/wd4065",
"/wd4701",
"/wd4702",
]
}
}
# Fuzzer for blink::TextResourceDecoder.
fuzzer_test("text_resource_decoder_fuzzer") {
sources = [
"html/parser/TextResourceDecoderForFuzzing.h",
"html/parser/TextResourceDecoderFuzzer.cpp",
]
deps = [
":core",
"../platform:blink_fuzzer_test_support",
]
}
jumbo_source_set("unit_tests") {
testonly = true
sources = [
"animation/AnimationClockTest.cpp",
"animation/AnimationEffectReadOnlyTest.cpp",
"animation/AnimationInputHelpersTest.cpp",
"animation/AnimationSimTest.cpp",
"animation/AnimationTest.cpp",
"animation/AnimationTestHelper.cpp",
"animation/AnimationTestHelper.h",
"animation/CompositorAnimationsTest.cpp",
"animation/DocumentTimelineTest.cpp",
"animation/EffectInputTest.cpp",
"animation/EffectStackTest.cpp",
"animation/InterpolableValueTest.cpp",
"animation/InterpolationEffectTest.cpp",
"animation/KeyframeEffectModelTest.cpp",
"animation/KeyframeEffectTest.cpp",
"animation/PropertyHandleTest.cpp",
"animation/TimingCalculationsTest.cpp",
"animation/TimingInputTest.cpp",
"animation/css/CSSTransitionDataTest.cpp",
"clipboard/DataObjectTest.cpp",
"clipboard/DataTransferTest.cpp",
"css/ActiveStyleSheetsTest.cpp",
"css/AffectedByPseudoTest.cpp",
"css/CSSCalculationValueTest.cpp",
"css/CSSFontFaceSourceTest.cpp",
"css/CSSGradientValueTest.cpp",
"css/CSSPageRuleTest.cpp",
"css/CSSSelectorTest.cpp",
"css/CSSSelectorWatchTest.cpp",
"css/CSSStyleDeclarationTest.cpp",
"css/CSSStyleSheetTest.cpp",
"css/CSSTestHelper.cpp",
"css/CSSTestHelper.h",
"css/CSSValueTestHelper.h",
"css/DragUpdateTest.cpp",
"css/FontFaceCacheTest.cpp",
"css/MediaQueryEvaluatorTest.cpp",
"css/MediaQueryListTest.cpp",
"css/MediaQueryMatcherTest.cpp",
"css/MediaQuerySetTest.cpp",
"css/MediaValuesInitialViewportTest.cpp",
"css/MediaValuesTest.cpp",
"css/RuleFeatureSetTest.cpp",
"css/RuleSetTest.cpp",
"css/SelectorQueryTest.cpp",
"css/StyleElementTest.cpp",
"css/StyleEngineTest.cpp",
"css/StyleSheetContentsTest.cpp",
"css/StyleSheetListTest.cpp",
"css/cssom/CSSMathInvertTest.cpp",
"css/cssom/CSSMathNegateTest.cpp",
"css/cssom/CSSNumericValueTypeTest.cpp",
"css/cssom/CSSResourceValueTest.cpp",
"css/cssom/CSSStyleImageValueTest.cpp",
"css/cssom/CSSUnitValueTest.cpp",
"css/cssom/FilteredComputedStylePropertyMapTest.cpp",
"css/invalidation/InvalidationSetTest.cpp",
"css/invalidation/StyleInvalidatorTest.cpp",
"css/parser/CSSLazyParsingTest.cpp",
"css/parser/CSSParserFastPathsTest.cpp",
"css/parser/CSSParserTokenStreamTest.cpp",
"css/parser/CSSParserTokenTest.cpp",
"css/parser/CSSPropertyParserTest.cpp",
"css/parser/CSSSelectorParserTest.cpp",
"css/parser/CSSTokenizerTest.cpp",
"css/parser/MediaConditionTest.cpp",
"css/parser/SizesAttributeParserTest.cpp",
"css/parser/SizesCalcParserTest.cpp",
"css/properties/CSSParsingUtilsTest.cpp",
"css/resolver/FontBuilderTest.cpp",
"css/resolver/FontStyleResolverTest.cpp",
"css/resolver/MatchResultTest.cpp",
"css/resolver/ScopedStyleResolverTest.cpp",
"css/resolver/StyleAdjusterTest.cpp",
"css/threaded/CSSParserThreadedTest.cpp",
"css/threaded/CSSToLengthConversionDataThreadedTest.cpp",
"css/threaded/FilterOperationResolverThreadedTest.cpp",
"css/threaded/FontObjectThreadedTest.cpp",
"css/threaded/TextRendererThreadedTest.cpp",
"dom/AttrTest.cpp",
"dom/DOMImplementationTest.cpp",
"dom/DocumentStatisticsCollectorTest.cpp",
"dom/DocumentTest.cpp",
"dom/ElementTest.cpp",
"dom/ElementVisibilityObserverTest.cpp",
"dom/FirstLetterPseudoElementTest.cpp",
"dom/FlatTreeTraversalTest.cpp",
"dom/IdleDeadlineTest.cpp",
"dom/LayoutTreeBuilderTraversalTest.cpp",
"dom/LiveNodeListRegistryTest.cpp",
"dom/MutationObserverTest.cpp",
"dom/NodeTest.cpp",
"dom/NthIndexCacheTest.cpp",
"dom/PausableObjectTest.cpp",
"dom/RangeTest.cpp",
"dom/ScriptedAnimationControllerTest.cpp",
"dom/ScriptedIdleTaskControllerTest.cpp",
"dom/ShadowDOMV0Test.cpp",
"dom/SpaceSplitStringTest.cpp",
"dom/StaticRangeTest.cpp",
"dom/TextTest.cpp",
"dom/TreeScopeAdopterTest.cpp",
"dom/TreeScopeTest.cpp",
"dom/UserGestureIndicatorTest.cpp",
"dom/WhitespaceAttacherTest.cpp",
"dom/events/EventPathTest.cpp",
"dom/events/EventTargetTest.cpp",
"dom/events/ListenerLeakTest.cpp",
"dom/ng/flat_tree_traversal_ng_test.cc",
"dom/ng/slot_assignment_test.cpp",
"editing/CaretDisplayItemClientTest.cpp",
"editing/KeyboardTest.cpp",
"editing/LinkSelectionTest.cpp",
"editing/finder/TextFinderTest.cpp",
"events/PointerEventFactoryTest.cpp",
"events/TouchEventTest.cpp",
"events/WebInputEventConversionTest.cpp",
"exported/FakeWebPlugin.cpp",
"exported/FakeWebPlugin.h",
"exported/LocalFrameClientImplTest.cpp",
"exported/PrerenderingTest.cpp",
"exported/WebAssociatedURLLoaderImplTest.cpp",
"exported/WebDocumentSubresourceFilterTest.cpp",
"exported/WebDocumentTest.cpp",
"exported/WebDragDataTest.cpp",
"exported/WebElementTest.cpp",
"exported/WebFrameSerializerSanitizationTest.cpp",
"exported/WebFrameSerializerTest.cpp",
"exported/WebFrameTest.cpp",
"exported/WebHelperPluginTest.cpp",
"exported/WebMeaningfulLayoutsTest.cpp",
"exported/WebNodeTest.cpp",
"exported/WebPluginContainerTest.cpp",
"exported/WebRangeTest.cpp",
"exported/WebScopedWindowFocusAllowedIndicatorTest.cpp",
"exported/WebSearchableFormDataTest.cpp",
"exported/WebSelectorTest.cpp",
"exported/WebSurroundingTextTest.cpp",
"exported/WebUserGestureTokenTest.cpp",
"exported/WebViewTest.cpp",
"fetch/BlobBytesConsumerTest.cpp",
"fetch/BodyStreamBufferTest.cpp",
"fetch/BytesConsumerForDataConsumerHandleTest.cpp",
"fetch/BytesConsumerTest.cpp",
"fetch/BytesConsumerTestUtil.cpp",
"fetch/BytesConsumerTestUtil.h",
"fetch/DataConsumerHandleTestUtil.cpp",
"fetch/DataConsumerHandleTestUtil.h",
"fetch/FetchDataLoaderTest.cpp",
"fetch/FetchHeaderListTest.cpp",
"fetch/FetchResponseDataTest.cpp",
"fetch/FormDataBytesConsumerTest.cpp",
"fetch/MultipartParserTest.cpp",
"fetch/ReadableStreamBytesConsumerTest.cpp",
"fetch/RequestTest.cpp",
"fetch/ResponseTest.cpp",
"frame/BrowserControlsTest.cpp",
"frame/DOMTimerTest.cpp",
"frame/DeferredLoadingTest.cpp",
"frame/DocumentLoadingRenderingTest.cpp",
"frame/FrameSerializerTest.cpp",
"frame/FrameTest.cpp",
"frame/FrameTestHelpers.cpp",
"frame/FrameTestHelpers.h",
"frame/HistoryTest.cpp",
"frame/LocalFrameTest.cpp",
"frame/LocalFrameViewTest.cpp",
"frame/MHTMLArchiveTest.cpp",
"frame/MHTMLLoadingTest.cpp",
"frame/OriginsUsingFeaturesTest.cpp",
"frame/PerformanceMonitorTest.cpp",
"frame/RootFrameViewportTest.cpp",
"frame/RotationViewportAnchorTest.cpp",
"frame/UseCounterTest.cpp",
"frame/VisualViewportTest.cpp",
"frame/csp/CSPDirectiveListTest.cpp",
"frame/csp/CSPSourceTest.cpp",
"frame/csp/ContentSecurityPolicyTest.cpp",
"frame/csp/MediaListDirectiveTest.cpp",
"frame/csp/SourceListDirectiveTest.cpp",
"geometry/DOMMatrixTest.cpp",
"html/HTMLDimensionTest.cpp",
"html/HTMLEmbedElementTest.cpp",
"html/HTMLFrameElementTest.cpp",
"html/HTMLIFrameElementTest.cpp",
"html/HTMLImageElementTest.cpp",
"html/HTMLLinkElementSizesAttributeTest.cpp",
"html/HTMLLinkElementTest.cpp",
"html/HTMLSlotElementTest.cpp",
"html/HTMLTableRowElementTest.cpp",
"html/ImageDocumentTest.cpp",
"html/LinkElementLoadingTest.cpp",
"html/LinkRelAttributeTest.cpp",
"html/MediaElementFillingViewportTest.cpp",
"html/TimeRangesTest.cpp",
"html/canvas/CanvasAsyncBlobCreatorTest.cpp",
"html/canvas/CanvasFontCacheTest.cpp",
"html/canvas/ImageDataTest.cpp",
"html/custom/CustomElementDefinitionTest.cpp",
"html/custom/CustomElementDescriptorTest.cpp",
"html/custom/CustomElementReactionQueueTest.cpp",
"html/custom/CustomElementReactionStackTest.cpp",
"html/custom/CustomElementReactionTestHelpers.h",
"html/custom/CustomElementRegistryTest.cpp",
"html/custom/CustomElementTest.cpp",
"html/custom/CustomElementTestHelpers.cpp",
"html/custom/CustomElementTestHelpers.h",
"html/custom/CustomElementUpgradeSorterTest.cpp",
"html/forms/EmailInputTypeTest.cpp",
"html/forms/ExternalPopupMenuTest.cpp",
"html/forms/FileInputTypeTest.cpp",
"html/forms/FormDataTest.cpp",
"html/forms/HTMLFormControlElementTest.cpp",
"html/forms/HTMLInputElementTest.cpp",
"html/forms/HTMLOutputElementTest.cpp",
"html/forms/HTMLSelectElementTest.cpp",
"html/forms/HTMLTextAreaElementTest.cpp",
"html/forms/OptionListTest.cpp",
"html/forms/PasswordInputTypeTest.cpp",
"html/forms/StepRangeTest.cpp",
"html/forms/TextControlElementTest.cpp",
"html/imports/HTMLImportSheetsTest.cpp",
"html/media/AutoplayUmaHelperTest.cpp",
"html/media/HTMLMediaElementEventListenersTest.cpp",
"html/media/HTMLMediaElementTest.cpp",
"html/media/HTMLVideoElementPersistentTest.cpp",
"html/media/MediaCustomControlsFullscreenDetectorTest.cpp",
"html/parser/AtomicHTMLTokenTest.cpp",
"html/parser/CSSPreloadScannerTest.cpp",
"html/parser/CompactHTMLTokenTest.cpp",
"html/parser/HTMLDocumentParserLoadingTest.cpp",
"html/parser/HTMLDocumentParserTest.cpp",
"html/parser/HTMLEntityParserTest.cpp",
"html/parser/HTMLParserIdiomsTest.cpp",
"html/parser/HTMLPreloadScannerTest.cpp",
"html/parser/HTMLResourcePreloaderTest.cpp",
"html/parser/HTMLSrcsetParserTest.cpp",
"html/parser/HTMLTokenizerTest.cpp",
"html/parser/HTMLTreeBuilderSimulatorTest.cpp",
"html/parser/HTMLViewSourceParserTest.cpp",
"html/parser/TextResourceDecoderTest.cpp",
"html/track/TextTrackListTest.cpp",
"html/track/vtt/BufferedLineReaderTest.cpp",
"html/track/vtt/VTTScannerTest.cpp",
"imagebitmap/ImageBitmapTest.cpp",
"input/EventHandlerTest.cpp",
"input/ImeOnFocusTest.cpp",
"input/OverscrollBehaviorTest.cpp",
"input/PointerEventManagerTest.cpp",
"input/ScrollSnapTest.cpp",
"input/TouchActionTest.cpp",
"input/TouchEventManagerTest.cpp",
"inspector/MainThreadDebuggerTest.cpp",
"inspector/ProtocolParserTest.cpp",
"intersection_observer/IntersectionObserverTest.cpp",
"layout/CollapsedBorderValueTest.cpp",
"layout/LayoutBlockTest.cpp",
"layout/LayoutBoxModelObjectTest.cpp",
"layout/LayoutBoxTest.cpp",
"layout/LayoutCountTest.cpp",
"layout/LayoutEmbeddedContentTest.cpp",
"layout/LayoutGeometryMapTest.cpp",
"layout/LayoutInlineTest.cpp",
"layout/LayoutMediaTest.cpp",
"layout/LayoutMultiColumnFlowThreadTest.cpp",
"layout/LayoutObjectTest.cpp",
"layout/LayoutProgressTest.cpp",
"layout/LayoutReplacedTest.cpp",
"layout/LayoutTableCellTest.cpp",
"layout/LayoutTableColTest.cpp",
"layout/LayoutTableRowTest.cpp",
"layout/LayoutTableSectionTest.cpp",
"layout/LayoutTableTest.cpp",
"layout/LayoutTestHelper.cpp",
"layout/LayoutTestHelper.h",
"layout/LayoutTextFragmentTest.cpp",
"layout/LayoutTextTest.cpp",
"layout/LayoutThemeTest.cpp",
"layout/LayoutViewTest.cpp",
"layout/MapCoordinatesTest.cpp",
"layout/MinMaxSizeTest.cpp",
"layout/MultiColumnFragmentainerGroupTest.cpp",
"layout/OverflowModelTest.cpp",
"layout/PaginationTest.cpp",
"layout/PaintContainmentTest.cpp",
"layout/ScrollAnchorTest.cpp",
"layout/ScrollbarsTest.cpp",
"layout/TextAutosizerTest.cpp",
"layout/VisualRectMappingTest.cpp",
"layout/api/SelectionStateTest.cpp",
"layout/custom/LayoutWorkletTest.cpp",
"layout/line/InlineTextBoxTest.cpp",
"layout/ng/NGInlineLayoutTest.cpp",
"layout/ng/exclusions/ng_exclusion_space_test.cc",
"layout/ng/geometry/ng_box_strut_test.cc",
"layout/ng/geometry/ng_logical_offset_test.cc",
"layout/ng/geometry/ng_logical_rect_test.cc",
"layout/ng/geometry/ng_physical_offset_rect_test.cc",
"layout/ng/geometry/ng_physical_offset_test.cc",
"layout/ng/geometry/ng_physical_rect_test.cc",
"layout/ng/inline/ng_caret_rect_test.cc",
"layout/ng/inline/ng_inline_fragment_traversal_test.cc",
"layout/ng/inline/ng_inline_items_builder_test.cc",
"layout/ng/inline/ng_inline_layout_algorithm_test.cc",
"layout/ng/inline/ng_inline_node_test.cc",
"layout/ng/inline/ng_line_breaker_test.cc",
"layout/ng/inline/ng_offset_mapping_test.cc",
"layout/ng/inline/ng_physical_line_box_fragment_test.cc",
"layout/ng/inline/ng_physical_text_fragment_test.cc",
"layout/ng/ng_absolute_utils_test.cc",
"layout/ng/ng_base_layout_algorithm_test.cc",
"layout/ng/ng_base_layout_algorithm_test.h",
"layout/ng/ng_block_child_iterator_test.cc",
"layout/ng/ng_block_layout_algorithm_test.cc",
"layout/ng/ng_block_node_test.cc",
"layout/ng/ng_column_layout_algorithm_test.cc",
"layout/ng/ng_constraint_space_builder_test.cc",
"layout/ng/ng_layout_test.h",
"layout/ng/ng_length_utils_test.cc",
"layout/ng/ng_out_of_flow_layout_part_test.cc",
"layout/ng/ng_physical_box_fragment_test.cc",
"layout/ng/ng_relative_utils_test.cc",
"layout/shapes/BoxShapeTest.cpp",
"layout/svg/LayoutSVGForeignObjectTest.cpp",
"layout/svg/LayoutSVGRootTest.cpp",
"loader/AllowedByNosniffTest.cpp",
"loader/BaseFetchContextTest.cpp",
"loader/DocumentLoadTimingTest.cpp",
"loader/DocumentLoaderTest.cpp",
"loader/DocumentThreadableLoaderTest.cpp",
"loader/FrameFetchContextTest.cpp",
"loader/IdlenessDetectorTest.cpp",
"loader/InteractiveDetectorTest.cpp",
"loader/LinkLoaderTest.cpp",
"loader/MixedContentCheckerTest.cpp",
"loader/PingLoaderTest.cpp",
"loader/ProgrammaticScrollTest.cpp",
"loader/ProgressTrackerTest.cpp",
"loader/TextResourceDecoderBuilderTest.cpp",
"loader/ThreadableLoaderTest.cpp",
"loader/modulescript/ModuleScriptLoaderTest.cpp",
"loader/modulescript/ModuleTreeLinkerTest.cpp",
"loader/resource/CSSStyleSheetResourceTest.cpp",
"loader/resource/FontResourceTest.cpp",
"loader/resource/ImageResourceTest.cpp",
"loader/resource/MockFontResourceClient.cpp",
"loader/resource/MockFontResourceClient.h",
"loader/resource/MockImageResourceObserver.cpp",
"loader/resource/MockImageResourceObserver.h",
"loader/resource/MultipartImageResourceParserTest.cpp",
"messaging/BlinkTransferableMessageStructTraitsTest.cpp",
"origin_trials/OriginTrialContextTest.cpp",
"page/AutoscrollControllerTest.cpp",
"page/ChromeClientImplTest.cpp",
"page/ChromeClientTest.cpp",
"page/ContextMenuControllerTest.cpp",
"page/DragControllerTest.cpp",
"page/EffectiveNavigationPolicyTest.cpp",
"page/FocusControllerTest.cpp",
"page/PageOverlayTest.cpp",
"page/PagePopupClientTest.cpp",
"page/PrintContextTest.cpp",
"page/SlotScopedTraversalTest.cpp",
"page/SpatialNavigationTest.cpp",
"page/ViewportTest.cpp",
"page/WindowFeaturesTest.cpp",
"page/scrolling/RootScrollerTest.cpp",
"page/scrolling/ScrollIntoViewTest.cpp",
"page/scrolling/ScrollMetricsTest.cpp",
"page/scrolling/ScrollStateTest.cpp",
"page/scrolling/ScrollingCoordinatorTest.cpp",
"page/scrolling/SnapCoordinatorTest.cpp",
"paint/BlockPainterTest.cpp",
"paint/BoxPaintInvalidatorTest.cpp",
"paint/CSSMaskPainterTest.cpp",
"paint/FirstMeaningfulPaintDetectorTest.cpp",
"paint/FragmentDataTest.cpp",
"paint/HTMLCanvasPainterTest.cpp",
"paint/LayerClipRecorderTest.cpp",
"paint/LinkHighlightImplTest.cpp",
"paint/NinePieceImageGridTest.cpp",
"paint/ObjectPaintInvalidatorTest.cpp",
"paint/PaintControllerPaintTest.cpp",
"paint/PaintControllerPaintTest.h",
"paint/PaintInvalidationTest.cpp",
"paint/PaintLayerClipperTest.cpp",
"paint/PaintLayerPainterTest.cpp",
"paint/PaintLayerScrollableAreaTest.cpp",
"paint/PaintLayerTest.cpp",
"paint/PaintPropertyTreeBuilderTest.cpp",
"paint/PaintPropertyTreeBuilderTest.h",
"paint/PaintPropertyTreePrinterTest.cpp",
"paint/PaintPropertyTreeUpdateTests.cpp",
"paint/PrePaintTreeWalkTest.cpp",
"paint/StubChromeClientForSPv2.h",
"paint/TablePainterTest.cpp",
"paint/TextPainterTest.cpp",
"paint/TextSelectionRepaintTest.cpp",
"paint/VideoPainterTest.cpp",
"paint/ViewPainterTest.cpp",
"paint/compositing/CompositedLayerMappingTest.cpp",
"paint/compositing/CompositingInputsUpdaterTest.cpp",
"paint/compositing/CompositingLayerAssignerTest.cpp",
"paint/compositing/CompositingReasonFinderTest.cpp",
"paint/compositing/PaintLayerCompositorTest.cpp",
"paint/ng/ng_paint_fragment_test.cc",
"paint/ng/ng_text_fragment_painter_test.cc",
"policy/PolicyTest.cpp",
"resize_observer/ResizeObserverTest.cpp",
"scheduler/ActiveConnectionThrottlingTest.cpp",
"scheduler/FrameSchedulerTest.cpp",
"scheduler/FrameThrottlingTest.cpp",
"scheduler/ThrottlingTest.cpp",
"scheduler/VirtualTimeTest.cpp",
"script/DynamicModuleResolverTest.cpp",
"script/MockScriptElementBase.h",
"script/ModulatorTest.cpp",
"script/ModuleMapTest.cpp",
"script/ScriptModuleResolverImplTest.cpp",
"script/ScriptRunnerTest.cpp",
"streams/ReadableStreamOperationsTest.cpp",
"style/BorderValueTest.cpp",
"style/ComputedStyleTest.cpp",
"style/FilterOperationsTest.cpp",
"style/SVGComputedStyleTest.cpp",
"style/StyleDifferenceTest.cpp",
"svg/SVGPathParserTest.cpp",
"svg/SVGTextContentElementTest.cpp",
"svg/UnsafeSVGAttributeSanitizationTest.cpp",
"svg/graphics/SVGImageTest.cpp",
"testing/PageTestBase.cpp",
"testing/PageTestBase.h",
"testing/sim/SimCanvas.cpp",
"testing/sim/SimCanvas.h",
"testing/sim/SimCompositor.cpp",
"testing/sim/SimCompositor.h",
"testing/sim/SimNetwork.cpp",
"testing/sim/SimNetwork.h",
"testing/sim/SimPage.cpp",
"testing/sim/SimPage.h",
"testing/sim/SimRequest.cpp",
"testing/sim/SimRequest.h",
"testing/sim/SimTest.cpp",
"testing/sim/SimTest.h",
"testing/sim/SimWebFrameClient.cpp",
"testing/sim/SimWebFrameClient.h",
"testing/sim/SimWebViewClient.cpp",
"testing/sim/SimWebViewClient.h",
"timing/MemoryInfoTest.cpp",
"timing/PerformanceNavigationTimingTest.cpp",
"timing/PerformanceObserverTest.cpp",
"timing/PerformanceResourceTimingTest.cpp",
"timing/PerformanceTest.cpp",
"timing/WindowPerformanceTest.cpp",
"url/URLSearchParamsTest.cpp",
"workers/DedicatedWorkerTest.cpp",
"workers/MainThreadWorkletTest.cpp",
"workers/ThreadedWorkletTest.cpp",
"workers/WorkerThreadTest.cpp",
"workers/WorkerThreadTestHelper.h",
"workers/WorkletModuleResponsesMapTest.cpp",
"xml/XPathFunctionsTest.cpp",
"xml/parser/SharedBufferReaderTest.cpp",
]
configs += [
":blink_core_pch",
"//third_party/WebKit/Source:config",
"//third_party/WebKit/Source:inside_blink",
]
deps = [
":core",
"//mojo/common:common_base",
"//testing/gmock",
"//testing/gtest",
"//third_party/WebKit/Source/core/editing:unit_tests",
"//third_party/WebKit/Source/core/fileapi:unit_tests",
]
# FIXME: Enable mojo unittests on Android after fixing data dependency.
# crbug.com/741925
if (!is_android) {
deps += [ "//third_party/WebKit/Source/core/mojo:unit_tests" ]
}
}
# Fuzzer for blink::StyleSheetContents
fuzzer_test("stylesheet_contents_fuzzer") {
sources = [
"css/StyleSheetContentsFuzzer.cpp",
]
deps = [
":core",
"../platform:blink_fuzzer_test_support",
]
dict = "//third_party/WebKit/Source/core/css/css.dict"
seed_corpus = "//third_party/WebKit/LayoutTests/fast/css/resources"
libfuzzer_options = [ "max_len=1024" ]
}
# Fuzzer for blink::CSSParserFastPaths
fuzzer_test("css_parser_fast_paths_fuzzer") {
sources = [
"css/parser/CSSParserFastPathsFuzzer.cpp",
]
deps = [
":core",
"../platform:blink_fuzzer_test_support",
]
dict = "//third_party/WebKit/Source/core/css/css.dict"
libfuzzer_options = [ "max_len=128" ]
}
# Fuzzer for blink::HTMLPreloadScanner.
fuzzer_test("html_preload_scanner_fuzzer") {
sources = [
"html/parser/HTMLPreloadScannerFuzzer.cpp",
"html/parser/TextResourceDecoderForFuzzing.h",
]
seed_corpus = "//third_party/WebKit/LayoutTests/fast/parser"
deps = [
":core",
"../platform:blink_fuzzer_test_support",
]
}
# Fuzzer for blink::ContentSecurityPolicy.
fuzzer_test("content_security_policy_fuzzer") {
sources = [
"frame/csp/ContentSecurityPolicyFuzzer.cpp",
]
deps = [
":core",
"//third_party/WebKit/Source/platform:blink_fuzzer_test_support",
]
dict = "//testing/libfuzzer/fuzzers/dicts/content_security_policy.dict"
seed_corpus = "//testing/libfuzzer/fuzzers/content_security_policy_corpus"
}
# Since libFuzzer isn't working on Windows, and the proto_library cannot build
# on Windows because of a build error, prevent it from being built on Windows.
# TODO(metzman): Figure out how to get this building on Windows.
if (!is_win) {
fuzzer_test("css_parser_proto_fuzzer") {
sources = [
"css/parser/CSSParserProtoFuzzer.cpp",
"css/parser/CSSProtoConverter.cpp",
"css/parser/CSSProtoConverter.h",
]
deps = [
":core",
":css_proto",
"//third_party/WebKit/Source/platform:blink_fuzzer_test_support",
"//third_party/libprotobuf-mutator",
]
dict = "//third_party/WebKit/Source/core/css/css.dict"
}
proto_library("css_proto") {
sources = [
"css/parser/CSS.proto",
]
}
}