Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(212)

Side by Side Diff: third_party/WebKit/Source/core/BUILD.gn

Issue 2299033003: Refactor Blink core_generated GN build. (Closed)
Patch Set: Merge Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/inspector/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/config/chromecast_build.gni") 5 import("//build/config/chromecast_build.gni")
6 import("//build/config/ui.gni") 6 import("//build/config/ui.gni")
7 import("//build/split_static_library.gni") 7 import("//build/split_static_library.gni")
8 import("//testing/libfuzzer/fuzzer_test.gni") 8 import("//testing/libfuzzer/fuzzer_test.gni")
9 import("//third_party/WebKit/Source/bindings/bindings.gni") 9 import("//third_party/WebKit/Source/bindings/bindings.gni")
10 import("//third_party/WebKit/Source/bindings/core/v8/generated.gni") 10 import("//third_party/WebKit/Source/bindings/core/v8/generated.gni")
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 if (!is_component_build) { 48 if (!is_component_build) {
49 if (is_win && is_official_build) { 49 if (is_win && is_official_build) {
50 # Shard this target into parts to work around linker limitations 50 # Shard this target into parts to work around linker limitations
51 # on link time code generation builds. 51 # on link time code generation builds.
52 split_count = 5 52 split_count = 5
53 } else { 53 } else {
54 split_count = 1 54 split_count = 1
55 } 55 }
56 } 56 }
57 57
58 # GYP version: WebKit/Source/core/core.gyp:webcore_generated
59 source_set("generated") { 58 source_set("generated") {
60 deps = [ 59 deps = [
61 ":make_core_generated", 60 ":core_generated",
62 ":prerequisites", 61 ":prerequisites",
63 "inspector:instrumentation_sources",
64 "inspector:protocol_sources",
65 "//gin", 62 "//gin",
66 "//skia", 63 "//skia",
67 "//third_party/WebKit/Source/bindings/core/v8:bindings_core_v8_generated", 64 "//third_party/WebKit/Source/bindings/core/v8:bindings_core_v8_generated",
65 "//third_party/WebKit/Source/core/inspector",
68 "//third_party/iccjpeg", 66 "//third_party/iccjpeg",
69 "//third_party/libpng", 67 "//third_party/libpng",
70 "//third_party/libwebp", 68 "//third_party/libwebp",
71 "//third_party/libxml", 69 "//third_party/libxml",
72 "//third_party/libxslt", 70 "//third_party/libxslt",
73 "//third_party/qcms", 71 "//third_party/qcms",
74 "//third_party/sqlite", 72 "//third_party/sqlite",
75 73
76 # FIXME: don't depend on bindings/modules http://crbug.com/358074 74 # FIXME: don't depend on bindings/modules http://crbug.com/358074
77 "//third_party/WebKit/Source/bindings/modules:bindings_modules_generated", 75 "//third_party/WebKit/Source/bindings/modules:bindings_modules_generated",
78 "//third_party/WebKit/Source/bindings/modules/v8:bindings_modules_generated" , 76 "//third_party/WebKit/Source/bindings/modules/v8:bindings_modules_generated" ,
79 "//third_party/WebKit/Source/platform:make_platform_generated", 77 "//third_party/WebKit/Source/platform:make_platform_generated",
80 "//third_party/WebKit/Source/wtf", 78 "//third_party/WebKit/Source/wtf",
81 "//url", 79 "//url",
82 "//v8", 80 "//v8",
83 ] 81 ]
84 } 82 }
85 83
86 # GYP version: WebKit/Source/core/core.gyp:webcore_prerequisites
87 source_set("prerequisites") { 84 source_set("prerequisites") {
88 public_deps = [ 85 public_deps = [
89 "//gpu/command_buffer/client:gles2_c_lib", 86 "//gpu/command_buffer/client:gles2_c_lib",
90 "//skia", 87 "//skia",
88 "//third_party/WebKit/Source/core/inspector",
91 "//third_party/WebKit/Source/wtf", 89 "//third_party/WebKit/Source/wtf",
92 "//third_party/angle:translator", 90 "//third_party/angle:translator",
93 "//third_party/iccjpeg", 91 "//third_party/iccjpeg",
94 "//third_party/icu", 92 "//third_party/icu",
95 "//third_party/libpng", 93 "//third_party/libpng",
96 "//third_party/libwebp", 94 "//third_party/libwebp",
97 "//third_party/libxml", 95 "//third_party/libxml",
98 "//third_party/libxslt", 96 "//third_party/libxslt",
99 "//third_party/ots", 97 "//third_party/ots",
100 "//third_party/qcms", 98 "//third_party/qcms",
101 "//third_party/snappy", 99 "//third_party/snappy",
102 "//third_party/sqlite", 100 "//third_party/sqlite",
103 "//third_party/zlib", 101 "//third_party/zlib",
104 "//ui/gfx/geometry", 102 "//ui/gfx/geometry",
105 "//url", 103 "//url",
106 "//v8", 104 "//v8",
107 ] 105 ]
108 deps = [ 106 deps = [
109 ":make_core_generated",
110 "inspector:instrumentation_sources",
111 "inspector:protocol_sources",
112 "//third_party/WebKit/Source/bindings/core/v8:bindings_core_v8_generated", 107 "//third_party/WebKit/Source/bindings/core/v8:bindings_core_v8_generated",
113 108
114 # FIXME: don't depend on bindings_modules http://crbug.com/358074 109 # FIXME: don't depend on bindings_modules http://crbug.com/358074
115 "//third_party/WebKit/Source/bindings/modules/v8:bindings_modules_generated" , 110 "//third_party/WebKit/Source/bindings/modules/v8:bindings_modules_generated" ,
116 "//third_party/WebKit/Source/platform", 111 "//third_party/WebKit/Source/platform",
117 ] 112 ]
118 113
119 public_configs = [ 114 public_configs = [
120 ":core_include_dirs", 115 ":core_include_dirs",
121 "//third_party/WebKit/Source:config", 116 "//third_party/WebKit/Source:config",
122 "//third_party/WebKit/Source:inside_blink", 117 "//third_party/WebKit/Source:inside_blink",
123 ] 118 ]
124 119
125 if (is_mac) { 120 if (is_mac) {
126 public_configs += [ "//third_party/WebKit/Source:mac_precompiled_headers" ] 121 public_configs += [ "//third_party/WebKit/Source:mac_precompiled_headers" ]
127 } 122 }
128 123
129 if (use_openmax_dl_fft) { 124 if (use_openmax_dl_fft) {
130 deps += [ "//third_party/openmax_dl/dl" ] 125 deps += [ "//third_party/openmax_dl/dl" ]
131 } 126 }
132 } 127 }
133 128
134 # Note that this is a source set rather than a group, even though it has no 129 # Note that this is a source set rather than a group, even though it has no
135 # sources. A group would implicitly forward all direct dependent configs 130 # sources. A group would implicitly forward all direct dependent configs
136 # through it, but we want to keep our internal targets' public_configs private 131 # through it, but we want to keep our internal targets' public_configs private
137 # and only forward some of them. 132 # and only forward some of them.
138 #
139 # GYP version: WebKit/Source/core/core.gyp:webcore
140 component("core") { 133 component("core") {
141 output_name = "blink_core" 134 output_name = "blink_core"
142 135
143 visibility = [] # Allow re-assignment of list. 136 visibility = [] # Allow re-assignment of list.
144 visibility = [ "//third_party/WebKit/*" ] 137 visibility = [ "//third_party/WebKit/*" ]
145 138
146 configs -= core_config_remove 139 configs -= core_config_remove
147 configs += core_config_add 140 configs += core_config_add
148 141
149 public_deps = [ 142 public_deps = [
(...skipping 19 matching lines...) Expand all
169 if (is_win && is_debug && is_component_build) { 162 if (is_win && is_debug && is_component_build) {
170 # Incremental linking doesn't work on this target in debug mode, even 163 # Incremental linking doesn't work on this target in debug mode, even
171 # with symbol_level=1. 164 # with symbol_level=1.
172 configs -= [ "//build/config/win:default_incremental_linking" ] 165 configs -= [ "//build/config/win:default_incremental_linking" ]
173 configs += [ "//build/config/win:no_incremental_linking" ] 166 configs += [ "//build/config/win:no_incremental_linking" ]
174 } 167 }
175 168
176 public_configs = [ ":core_include_dirs" ] 169 public_configs = [ ":core_include_dirs" ]
177 } 170 }
178 171
179 # GYP version: //third_party/WebKit/Source/core/core.gyp:webcore_html
180 target(core_link_large_target_type, "html") { 172 target(core_link_large_target_type, "html") {
181 sources = rebase_path(webcore_html_files, ".", "//") 173 sources = rebase_path(webcore_html_files, ".", "//")
182 174
183 configs -= core_config_remove 175 configs -= core_config_remove
184 configs += core_config_add 176 configs += core_config_add
185 177
186 deps = [ 178 deps = [
179 ":core_generated",
187 ":prerequisites", 180 ":prerequisites",
188 ] 181 ]
189 } 182 }
190 183
191 # GYP version: //third_party/WebKit/Source/core/core.gyp:webcore_svg
192 target(core_link_large_target_type, "svg") { 184 target(core_link_large_target_type, "svg") {
193 sources = rebase_path(webcore_svg_files, ".", "//") 185 sources = rebase_path(webcore_svg_files, ".", "//")
194 186
195 configs -= core_config_remove 187 configs -= core_config_remove
196 configs += core_config_add 188 configs += core_config_add
197 189
198 deps = [ 190 deps = [
191 ":core_generated",
199 ":prerequisites", 192 ":prerequisites",
200 ] 193 ]
201 } 194 }
202 195
203 # GYP version: //third_party/WebKit/Source/core/core.gyp:webcore_remaining
204 target(core_link_large_target_type, "remaining") { 196 target(core_link_large_target_type, "remaining") {
205 if (is_win && is_official_build && 197 if (is_win && is_official_build &&
206 core_link_large_target_type == "split_static_library") { 198 core_link_large_target_type == "split_static_library") {
207 # Shard this target into parts to work around linker limitations 199 # Shard this target into parts to work around linker limitations
208 # on link time code generation builds. 200 # on link time code generation builds.
209 split_count = 19 201 split_count = 19
210 } 202 }
211 203
212 # This is currently a mashup of "webcore_rendering" and "webcore_remaining" 204 # This is currently a mashup of "webcore_rendering" and "webcore_remaining"
213 # in GYP. The file list variable is the same and then GYP filters on wether 205 # in GYP. The file list variable is the same and then GYP filters on wether
214 # the path starts with "rendering/" or not. We should tweak the .gypis a bit 206 # the path starts with "rendering/" or not. We should tweak the .gypis a bit
215 # to separate out the rendering files. 207 # to separate out the rendering files.
216 sources = rebase_path(webcore_non_rendering_files, ".", "//") 208 sources = rebase_path(webcore_non_rendering_files, ".", "//")
217 sources += rebase_path(webcore_rendering_files, ".", "//") 209 sources += rebase_path(webcore_rendering_files, ".", "//")
218 210
219 configs -= core_config_remove 211 configs -= core_config_remove
220 configs += core_config_add + [ 212 configs += core_config_add + [
221 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 213 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
222 "//build/config/compiler:no_size_t_to_int_warning", 214 "//build/config/compiler:no_size_t_to_int_warning",
223 ] 215 ]
224 216
225 cflags = [] 217 cflags = []
226 libs = [] 218 libs = []
227 219
228 deps = [ 220 deps = [
221 ":core_generated",
229 ":prerequisites", 222 ":prerequisites",
230 ] 223 ]
231 224
232 if (is_win) { 225 if (is_win) {
233 cflags += [ "/wd4334" ] 226 cflags += [ "/wd4334" ]
234 sources -= [ "layout/LayoutThemeFontProviderDefault.cpp" ] 227 sources -= [ "layout/LayoutThemeFontProviderDefault.cpp" ]
235 } else { # !is_win 228 } else { # !is_win
236 sources -= [ 229 sources -= [
237 "layout/LayoutThemeFontProviderWin.cpp", 230 "layout/LayoutThemeFontProviderWin.cpp",
238 "layout/LayoutThemeWin.cpp", 231 "layout/LayoutThemeWin.cpp",
(...skipping 18 matching lines...) Expand all
257 if (is_mac) { 250 if (is_mac) {
258 libs += [ 251 libs += [
259 "AppKit.framework", 252 "AppKit.framework",
260 "Carbon.framework", 253 "Carbon.framework",
261 ] 254 ]
262 } else { # !is_mac 255 } else { # !is_mac
263 sources -= [ "editing/commands/SmartReplaceCF.cpp" ] 256 sources -= [ "editing/commands/SmartReplaceCF.cpp" ]
264 } 257 }
265 } 258 }
266 259
267 # GYP version: //third_party/WebKit/Source/core/core.gyp:webcore_rendering
268 source_set("rendering") { 260 source_set("rendering") {
269 # The files that go here are currently in "remaining". 261 # The files that go here are currently in "remaining".
270 } 262 }
271 263
272 # GYP version: WebKit/Source/core/core.gyp:webcore_testing
273 source_set("testing") { 264 source_set("testing") {
274 configs += [ 265 configs += [
275 "//third_party/WebKit/Source:inside_blink", 266 "//third_party/WebKit/Source:inside_blink",
276 "//third_party/WebKit/Source:config", 267 "//third_party/WebKit/Source:config",
277 ] 268 ]
278 269
279 deps = [ 270 deps = [
280 ":core", 271 ":core",
281 ":generated_testing_idls", 272 ":generated_testing_idls",
282 ] 273 ]
(...skipping 28 matching lines...) Expand all
311 "$bindings_core_v8_output_dir/V8PrivateScriptTest.h", 302 "$bindings_core_v8_output_dir/V8PrivateScriptTest.h",
312 "$bindings_core_v8_output_dir/V8TypeConversions.cpp", 303 "$bindings_core_v8_output_dir/V8TypeConversions.cpp",
313 "$bindings_core_v8_output_dir/V8TypeConversions.h", 304 "$bindings_core_v8_output_dir/V8TypeConversions.h",
314 "$bindings_core_v8_output_dir/V8UnionTypesTest.cpp", 305 "$bindings_core_v8_output_dir/V8UnionTypesTest.cpp",
315 "$bindings_core_v8_output_dir/V8UnionTypesTest.h", 306 "$bindings_core_v8_output_dir/V8UnionTypesTest.h",
316 "$bindings_core_v8_output_dir/V8WorkerInternals.cpp", 307 "$bindings_core_v8_output_dir/V8WorkerInternals.cpp",
317 "$bindings_core_v8_output_dir/V8WorkerInternals.h", 308 "$bindings_core_v8_output_dir/V8WorkerInternals.h",
318 ] 309 ]
319 } 310 }
320 311
321 # GYP version: //third_party/WebKit/Source/core/core.gyp:webcore_generated
322 target(core_link_large_target_type, "core_generated") {
323 sources = bindings_core_v8_files
324
325 # These files include all the .cpp files generated from the .idl files
326 # in webcore_files.
327 sources += bindings_core_generated_aggregate_files
328 sources += bindings_core_generated_union_type_files
329
330 # IDL dictionary impl files generated by IDL compiler
331 sources += generated_core_dictionary_files
332
333 sources += [
334 # Additional .cpp files for HashTools.h
335 "$blink_core_output_dir/CSSPropertyNames.cpp",
336 "$blink_core_output_dir/CSSValueKeywords.cpp",
337
338 # Additional .cpp files from make_core_generated actions.
339 "$blink_core_output_dir/CSSPrimitiveValueUnitTrie.cpp",
340 "$blink_core_output_dir/Event.cpp",
341 "$blink_core_output_dir/EventHeaders.h",
342 "$blink_core_output_dir/EventNames.cpp",
343 "$blink_core_output_dir/EventNames.h",
344 "$blink_core_output_dir/EventTargetNames.cpp",
345 "$blink_core_output_dir/EventTargetNames.h",
346 "$blink_core_output_dir/EventTypeNames.cpp",
347 "$blink_core_output_dir/EventTypeNames.h",
348 "$blink_core_output_dir/HTMLElementFactory.cpp",
349 "$blink_core_output_dir/HTMLElementFactory.h",
350 "$blink_core_output_dir/HTMLElementLookupTrie.cpp",
351 "$blink_core_output_dir/HTMLElementLookupTrie.h",
352 "$blink_core_output_dir/HTMLNames.cpp",
353 "$blink_core_output_dir/HTMLTokenizerNames.cpp",
354 "$blink_core_output_dir/InputTypeNames.cpp",
355 "$blink_core_output_dir/MathMLNames.cpp",
356 "$blink_core_output_dir/SVGNames.cpp",
357 "$blink_core_output_dir/XLinkNames.cpp",
358 "$blink_core_output_dir/XMLNSNames.cpp",
359 "$blink_core_output_dir/XMLNames.cpp",
360 "$blink_core_output_dir/fetch/FetchInitiatorTypeNames.cpp",
361 "$blink_core_output_dir/origin_trials/OriginTrials.cpp",
362 "$blink_core_output_dir/origin_trials/OriginTrials.h",
363
364 # Generated from HTMLEntityNames.in
365 "$blink_core_output_dir/HTMLEntityTable.cpp",
366
367 # Generated from MediaFeatureNames.in
368 "$blink_core_output_dir/MediaFeatureNames.cpp",
369
370 # Generated from MediaTypeNames.in
371 "$blink_core_output_dir/MediaTypeNames.cpp",
372
373 # Generated from HTMLMetaElement-in.cpp
374 "$blink_core_output_dir/HTMLMetaElement.cpp",
375
376 # Additional .cpp files from the make_core_generated rules.
377 "$blink_core_output_dir/XPathGrammar.cpp",
378
379 # Additional .cpp files from the inspector:instrumentation_sources list.
380 "$blink_core_output_dir/InspectorInstrumentationImpl.cpp",
381 "$blink_core_output_dir/InspectorInstrumentationInl.h",
382 "$blink_core_output_dir/InspectorOverridesInl.h",
383 "$blink_core_output_dir/InstrumentingAgents.h",
384
385 # Additional .cpp files for SVG.
386 "$blink_core_output_dir/SVGElementFactory.cpp",
387
388 # Generated from make_style_shorthands.py
389 "$blink_core_output_dir/StylePropertyShorthand.cpp",
390
391 # Generated from make_style_builder.py
392 "$blink_core_output_dir/StyleBuilder.cpp",
393 "$blink_core_output_dir/StyleBuilderFunctions.cpp",
394
395 # Generated from make_css_property_metadata.py
396 "$blink_core_output_dir/CSSPropertyMetadata.cpp",
397
398 # Generated from make_cssom_types.py
399 "$blink_core_output_dir/CSSOMTypes.cpp",
400
401 # Generated from make_cssom_keywords.py
402 "$blink_core_output_dir/CSSOMKeywords.cpp",
403 ]
404
405 configs -= core_config_remove
406 configs += core_config_add
407
408 configs += [ "..:inside_blink" ]
409
410 public_deps = [
411 ":make_core_generated",
412 ":prerequisites",
413 "inspector:instrumentation_sources",
414 "inspector:protocol",
415 "//gin",
416 "//skia",
417 "//third_party/WebKit/Source/bindings/core/v8:bindings_core_v8_generated",
418 "//third_party/iccjpeg",
419 "//third_party/libpng",
420 "//third_party/libwebp",
421 "//third_party/libxml",
422 "//third_party/libxslt",
423 "//third_party/qcms",
424 "//third_party/sqlite",
425
426 # FIXME: don't depend on bindings/modules http://crbug.com/358074
427 "//third_party/WebKit/Source/bindings/modules:bindings_modules_generated",
428 "//third_party/WebKit/Source/bindings/modules/v8:bindings_modules_generated" ,
429 "//third_party/WebKit/Source/platform:make_platform_generated",
430 "//third_party/WebKit/Source/wtf",
431 "//url",
432 "//v8",
433 ]
434
435 configs += [
436 ":core_include_dirs",
437
438 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
439 "//build/config/compiler:no_size_t_to_int_warning",
440 ]
441 include_dirs = [ "$root_gen_dir/blink" ]
442
443 cflags = []
444 defines = []
445
446 if (is_win && is_component_build) {
447 defines += [ "USING_V8_SHARED" ]
448 }
449
450 if (is_win) {
451 cflags += [
452 # In generated bindings code: "switch contains default but no case".
453 # 4701 and 4702 are disabled because of issues in Bison-generated
454 # XPathGrammar.cpp.
455 "/wd4065",
456 "/wd4701",
457 "/wd4702",
458 ]
459 }
460 }
461
462 # core_bindings_generated ------------------------------------------------------ 312 # core_bindings_generated ------------------------------------------------------
463 313
464 # GYP version: WebKit/Source/core/core_generated.gyp:core_event_interfaces
465 generate_event_interfaces("core_event_interfaces") { 314 generate_event_interfaces("core_event_interfaces") {
466 sources = core_event_idl_files 315 sources = core_event_idl_files
467 output_file = "core/EventInterfaces.in" 316 output_file = "core/EventInterfaces.in"
468 } 317 }
469 318
470 # generated_testing_idls ------------------------------------------------------- 319 # generated_testing_idls -------------------------------------------------------
471 320
472 # GYP version: WebKit/Source/core/core_generated.gyp:generated_testing_idls
473 group("generated_testing_idls") { 321 group("generated_testing_idls") {
474 public_deps = [ 322 public_deps = [
475 ":generated_settings_macros", 323 ":generated_settings_macros",
476 ":generated_testing_idls_internal_runtime_flags", 324 ":generated_testing_idls_internal_runtime_flags",
477 ":generated_testing_idls_settings", 325 ":generated_testing_idls_settings",
478 ] 326 ]
479 } 327 }
480 328
481 # "Settings" action in generated_testing_idls from GYP.
482 action("generated_settings_macros") { 329 action("generated_settings_macros") {
483 script = "../build/scripts/make_settings.py" 330 script = "../build/scripts/make_settings.py"
484 331
485 inputs = scripts_for_in_files + [ 332 inputs = scripts_for_in_files + [
486 "../build/scripts/make_settings.py", 333 "../build/scripts/make_settings.py",
487 "../build/scripts/templates/SettingsMacros.h.tmpl", 334 "../build/scripts/templates/SettingsMacros.h.tmpl",
488 "frame/Settings.in", 335 "frame/Settings.in",
489 ] 336 ]
490 outputs = [ 337 outputs = [
491 "$blink_core_output_dir/SettingsMacros.h", 338 "$blink_core_output_dir/SettingsMacros.h",
492 ] 339 ]
493 340
494 args = [ 341 args = [
495 rebase_path("frame/Settings.in", root_build_dir), 342 rebase_path("frame/Settings.in", root_build_dir),
496 "--output_dir", 343 "--output_dir",
497 rel_blink_core_gen_dir, 344 rel_blink_core_gen_dir,
498 ] 345 ]
499 } 346 }
500 347
501 # "InternalSettings" action in generated_testing_idls from GYP.
502 action("generated_testing_idls_settings") { 348 action("generated_testing_idls_settings") {
503 script = "../build/scripts/make_internal_settings.py" 349 script = "../build/scripts/make_internal_settings.py"
504 350
505 inputs = scripts_for_in_files + [ 351 inputs = scripts_for_in_files + [
506 "../build/scripts/make_internal_settings.py", 352 "../build/scripts/make_internal_settings.py",
507 "../build/scripts/templates/InternalSettingsGenerated.idl.tmpl", 353 "../build/scripts/templates/InternalSettingsGenerated.idl.tmpl",
508 "../build/scripts/templates/InternalSettingsGenerated.cpp.tmpl", 354 "../build/scripts/templates/InternalSettingsGenerated.cpp.tmpl",
509 "../build/scripts/templates/InternalSettingsGenerated.h.tmpl", 355 "../build/scripts/templates/InternalSettingsGenerated.h.tmpl",
510 "frame/Settings.in", 356 "frame/Settings.in",
511 ] 357 ]
512 outputs = [ 358 outputs = [
513 "$blink_core_output_dir/testing/InternalSettingsGenerated.idl", 359 "$blink_core_output_dir/testing/InternalSettingsGenerated.idl",
514 "$blink_core_output_dir/testing/InternalSettingsGenerated.cpp", 360 "$blink_core_output_dir/testing/InternalSettingsGenerated.cpp",
515 "$blink_core_output_dir/testing/InternalSettingsGenerated.h", 361 "$blink_core_output_dir/testing/InternalSettingsGenerated.h",
516 ] 362 ]
517 363
518 args = [ 364 args = [
519 rebase_path("frame/Settings.in", root_build_dir), 365 rebase_path("frame/Settings.in", root_build_dir),
520 "--output_dir", 366 "--output_dir",
521 "$rel_blink_core_gen_dir/testing", 367 "$rel_blink_core_gen_dir/testing",
522 ] 368 ]
523 } 369 }
524 370
525 # "InternalRuntimeFlags" action in generated_testing_idls from GYP.
526 action("generated_testing_idls_internal_runtime_flags") { 371 action("generated_testing_idls_internal_runtime_flags") {
527 script = "../build/scripts/make_internal_runtime_flags.py" 372 script = "../build/scripts/make_internal_runtime_flags.py"
528 373
529 inputs = scripts_for_in_files + [ 374 inputs = scripts_for_in_files + [
530 "../build/scripts/make_internal_runtime_flags.py", 375 "../build/scripts/make_internal_runtime_flags.py",
531 "../platform/RuntimeEnabledFeatures.in", 376 "../platform/RuntimeEnabledFeatures.in",
532 "../build/scripts/templates/InternalRuntimeFlags.h.tmpl", 377 "../build/scripts/templates/InternalRuntimeFlags.h.tmpl",
533 "../build/scripts/templates/InternalRuntimeFlags.idl.tmpl", 378 "../build/scripts/templates/InternalRuntimeFlags.idl.tmpl",
534 ] 379 ]
535 outputs = [ 380 outputs = [
536 "$blink_core_output_dir/testing/InternalRuntimeFlags.idl", 381 "$blink_core_output_dir/testing/InternalRuntimeFlags.idl",
537 "$blink_core_output_dir/testing/InternalRuntimeFlags.h", 382 "$blink_core_output_dir/testing/InternalRuntimeFlags.h",
538 ] 383 ]
539 384
540 args = [ 385 args = [
541 rebase_path("../platform/RuntimeEnabledFeatures.in", root_build_dir), 386 rebase_path("../platform/RuntimeEnabledFeatures.in", root_build_dir),
542 "--output_dir", 387 "--output_dir",
543 "$rel_blink_core_gen_dir/testing", 388 "$rel_blink_core_gen_dir/testing",
544 ] 389 ]
545 } 390 }
546 391
547 # make_core_generated ----------------------------------------------------------
548
549 # GYP version: WebKit/Source/core/core_generated.gyp:make_core_generated
550 group("make_core_generated") {
551 public_deps = [
552 ":make_core_generated_bison",
553 ":make_core_generated_css_primitive_value_unit_trie",
554 ":make_core_generated_css_property_metadata",
555 ":make_core_generated_css_property_names",
556 ":make_core_generated_css_tokenizer_codepoints",
557 ":make_core_generated_css_value_keywords",
558 ":make_core_generated_cssom_types",
559 ":make_core_generated_event_factory",
560 ":make_core_generated_event_names",
561 ":make_core_generated_event_target_names",
562 ":make_core_generated_event_type_names",
563 ":make_core_generated_fetch_initiator_type_names",
564 ":make_core_generated_html_element_factory",
565 ":make_core_generated_html_element_lookup_trie",
566 ":make_core_generated_html_element_type_helpers",
567 ":make_core_generated_html_entity_table",
568 ":make_core_generated_html_tokenizer_names",
569 ":make_core_generated_input_type_names",
570 ":make_core_generated_make_token_matcher_for_viewport",
571 ":make_core_generated_math_ml_names",
572 ":make_core_generated_media_feature_names",
573 ":make_core_generated_media_features",
574 ":make_core_generated_media_type_names",
575 ":make_core_generated_origin_trials",
576 ":make_core_generated_private_script",
577 ":make_core_generated_private_script_for_testing",
578 ":make_core_generated_style_builder",
579 ":make_core_generated_style_property_shorthand",
580 ":make_core_generated_svg_element_type_helpers",
581 ":make_core_generated_svg_names",
582 ":make_core_generated_xlink_names",
583 ":make_core_generated_xml_names",
584 ":make_core_generated_xml_ns_names",
585 ]
586 }
587
588 # "CSSPropertyNames" in make_core_generated from GYP.
589 css_properties("make_core_generated_css_property_names") { 392 css_properties("make_core_generated_css_property_names") {
590 script = "../build/scripts/make_css_property_names.py" 393 script = "../build/scripts/make_css_property_names.py"
591 outputs = [ 394 outputs = [
592 "$blink_core_output_dir/CSSPropertyNames.cpp", 395 "$blink_core_output_dir/CSSPropertyNames.cpp",
593 "$blink_core_output_dir/CSSPropertyNames.h", 396 "$blink_core_output_dir/CSSPropertyNames.h",
594 ] 397 ]
595 } 398 }
596 399
597 # "MediaFeatures" in make_core_generated from GYP.
598 process_in_files("make_core_generated_media_features") { 400 process_in_files("make_core_generated_media_features") {
599 script = "../build/scripts/make_media_features.py" 401 script = "../build/scripts/make_media_features.py"
600 in_files = [ "css/MediaFeatureNames.in" ] 402 in_files = [ "css/MediaFeatureNames.in" ]
601 other_inputs = [ 403 other_inputs = [
602 "../build/scripts/make_media_features.py", 404 "../build/scripts/make_media_features.py",
603 "../build/scripts/templates/MediaFeatures.h.tmpl", 405 "../build/scripts/templates/MediaFeatures.h.tmpl",
604 ] 406 ]
605 outputs = [ 407 outputs = [
606 "$blink_core_output_dir/MediaFeatures.h", 408 "$blink_core_output_dir/MediaFeatures.h",
607 ] 409 ]
608 } 410 }
609 411
610 # "StylePropertyShorthand" in make_core_generated from GYP.
611 css_properties("make_core_generated_style_property_shorthand") { 412 css_properties("make_core_generated_style_property_shorthand") {
612 script = "../build/scripts/make_style_shorthands.py" 413 script = "../build/scripts/make_style_shorthands.py"
613 other_inputs = [ 414 other_inputs = [
614 "../build/scripts/templates/StylePropertyShorthand.cpp.tmpl", 415 "../build/scripts/templates/StylePropertyShorthand.cpp.tmpl",
615 "../build/scripts/templates/StylePropertyShorthand.h.tmpl", 416 "../build/scripts/templates/StylePropertyShorthand.h.tmpl",
616 ] 417 ]
617 outputs = [ 418 outputs = [
618 "$blink_core_output_dir/StylePropertyShorthand.cpp", 419 "$blink_core_output_dir/StylePropertyShorthand.cpp",
619 "$blink_core_output_dir/StylePropertyShorthand.h", 420 "$blink_core_output_dir/StylePropertyShorthand.h",
620 ] 421 ]
621 } 422 }
622 423
623 # "StyleBuilder" in make_core_generated from GYP.
624 css_properties("make_core_generated_style_builder") { 424 css_properties("make_core_generated_style_builder") {
625 script = "../build/scripts/make_style_builder.py" 425 script = "../build/scripts/make_style_builder.py"
626 other_inputs = [ 426 other_inputs = [
627 "../build/scripts/templates/StyleBuilder.cpp.tmpl", 427 "../build/scripts/templates/StyleBuilder.cpp.tmpl",
628 "../build/scripts/templates/StyleBuilderFunctions.cpp.tmpl", 428 "../build/scripts/templates/StyleBuilderFunctions.cpp.tmpl",
629 "../build/scripts/templates/StyleBuilderFunctions.h.tmpl", 429 "../build/scripts/templates/StyleBuilderFunctions.h.tmpl",
630 ] 430 ]
631 outputs = [ 431 outputs = [
632 "$blink_core_output_dir/StyleBuilder.cpp", 432 "$blink_core_output_dir/StyleBuilder.cpp",
633 "$blink_core_output_dir/StyleBuilderFunctions.h", 433 "$blink_core_output_dir/StyleBuilderFunctions.h",
634 "$blink_core_output_dir/StyleBuilderFunctions.cpp", 434 "$blink_core_output_dir/StyleBuilderFunctions.cpp",
635 ] 435 ]
636 } 436 }
637 437
638 # "CSSOMTypes" in make_core_generated from GYP.
639 css_properties("make_core_generated_cssom_types") { 438 css_properties("make_core_generated_cssom_types") {
640 script = "../build/scripts/make_cssom_types.py" 439 script = "../build/scripts/make_cssom_types.py"
641 other_inputs = [ 440 other_inputs = [
642 "../build/scripts/templates/CSSOMKeywords.cpp.tmpl", 441 "../build/scripts/templates/CSSOMKeywords.cpp.tmpl",
643 "../build/scripts/templates/CSSOMTypes.cpp.tmpl", 442 "../build/scripts/templates/CSSOMTypes.cpp.tmpl",
644 ] 443 ]
645 outputs = [ 444 outputs = [
646 "$blink_core_output_dir/CSSOMKeywords.cpp", 445 "$blink_core_output_dir/CSSOMKeywords.cpp",
647 "$blink_core_output_dir/CSSOMTypes.cpp", 446 "$blink_core_output_dir/CSSOMTypes.cpp",
648 ] 447 ]
649 } 448 }
650 449
651 # "CSSPropertyMetadata" in make_core_generated from GYP.
652 css_properties("make_core_generated_css_property_metadata") { 450 css_properties("make_core_generated_css_property_metadata") {
653 script = "../build/scripts/make_css_property_metadata.py" 451 script = "../build/scripts/make_css_property_metadata.py"
654 other_inputs = [ "../build/scripts/templates/CSSPropertyMetadata.cpp.tmpl" ] 452 other_inputs = [ "../build/scripts/templates/CSSPropertyMetadata.cpp.tmpl" ]
655 outputs = [ 453 outputs = [
656 "$blink_core_output_dir/CSSPropertyMetadata.cpp", 454 "$blink_core_output_dir/CSSPropertyMetadata.cpp",
657 ] 455 ]
658 } 456 }
659 457
660 # "CSSValueKeywords" in make_core_generated from GYP.
661 process_in_files("make_core_generated_css_value_keywords") { 458 process_in_files("make_core_generated_css_value_keywords") {
662 script = "../build/scripts/make_css_value_keywords.py" 459 script = "../build/scripts/make_css_value_keywords.py"
663 460
664 in_files = [ 461 in_files = [
665 "css/CSSValueKeywords.in", 462 "css/CSSValueKeywords.in",
666 "css/SVGCSSValueKeywords.in", 463 "css/SVGCSSValueKeywords.in",
667 ] 464 ]
668 outputs = [ 465 outputs = [
669 "$blink_core_output_dir/CSSValueKeywords.cpp", 466 "$blink_core_output_dir/CSSValueKeywords.cpp",
670 "$blink_core_output_dir/CSSValueKeywords.h", 467 "$blink_core_output_dir/CSSValueKeywords.h",
671 ] 468 ]
672 other_args = [ 469 other_args = [
673 "--gperf", 470 "--gperf",
674 gperf_exe, 471 gperf_exe,
675 ] 472 ]
676 } 473 }
677 474
678 # "HTMLElementFactory" in make_core_generated from GYP.
679 process_in_files("make_core_generated_html_element_factory") { 475 process_in_files("make_core_generated_html_element_factory") {
680 script = "../build/scripts/make_element_factory.py" 476 script = "../build/scripts/make_element_factory.py"
681 477
682 in_files = [ 478 in_files = [
683 "html/HTMLTagNames.in", 479 "html/HTMLTagNames.in",
684 "html/HTMLAttributeNames.in", 480 "html/HTMLAttributeNames.in",
685 ] 481 ]
686 other_inputs = make_element_factory_files 482 other_inputs = make_element_factory_files
687 outputs = [ 483 outputs = [
688 "$blink_core_output_dir/HTMLElementFactory.cpp", 484 "$blink_core_output_dir/HTMLElementFactory.cpp",
689 "$blink_core_output_dir/HTMLElementFactory.h", 485 "$blink_core_output_dir/HTMLElementFactory.h",
690 "$blink_core_output_dir/HTMLNames.cpp", 486 "$blink_core_output_dir/HTMLNames.cpp",
691 "$blink_core_output_dir/HTMLNames.h", 487 "$blink_core_output_dir/HTMLNames.h",
692 ] 488 ]
693 } 489 }
694 490
695 # "HTMLElementTypeHelpers" in make_core_generated from GYP.
696 process_in_files("make_core_generated_html_element_type_helpers") { 491 process_in_files("make_core_generated_html_element_type_helpers") {
697 script = "../build/scripts/make_element_type_helpers.py" 492 script = "../build/scripts/make_element_type_helpers.py"
698 493
699 in_files = [ "html/HTMLTagNames.in" ] 494 in_files = [ "html/HTMLTagNames.in" ]
700 other_inputs = make_element_type_helpers_files 495 other_inputs = make_element_type_helpers_files
701 outputs = [ 496 outputs = [
702 "$blink_core_output_dir/HTMLElementTypeHelpers.h", 497 "$blink_core_output_dir/HTMLElementTypeHelpers.h",
703 ] 498 ]
704 } 499 }
705 500
706 # "SVGNames" in make_core_generated from GYP.
707 process_in_files("make_core_generated_svg_names") { 501 process_in_files("make_core_generated_svg_names") {
708 script = "../build/scripts/make_element_factory.py" 502 script = "../build/scripts/make_element_factory.py"
709 503
710 in_files = [ 504 in_files = [
711 "svg/SVGTagNames.in", 505 "svg/SVGTagNames.in",
712 "svg/SVGAttributeNames.in", 506 "svg/SVGAttributeNames.in",
713 ] 507 ]
714 other_inputs = make_element_factory_files 508 other_inputs = make_element_factory_files
715 outputs = [ 509 outputs = [
716 "$blink_core_output_dir/SVGElementFactory.cpp", 510 "$blink_core_output_dir/SVGElementFactory.cpp",
717 "$blink_core_output_dir/SVGElementFactory.h", 511 "$blink_core_output_dir/SVGElementFactory.h",
718 "$blink_core_output_dir/SVGNames.cpp", 512 "$blink_core_output_dir/SVGNames.cpp",
719 "$blink_core_output_dir/SVGNames.h", 513 "$blink_core_output_dir/SVGNames.h",
720 ] 514 ]
721 } 515 }
722 516
723 # "SVGElementTypeHelpers" in make_core_generated from GYP.
724 process_in_files("make_core_generated_svg_element_type_helpers") { 517 process_in_files("make_core_generated_svg_element_type_helpers") {
725 script = "../build/scripts/make_element_type_helpers.py" 518 script = "../build/scripts/make_element_type_helpers.py"
726 519
727 in_files = [ "svg/SVGTagNames.in" ] 520 in_files = [ "svg/SVGTagNames.in" ]
728 other_inputs = make_element_type_helpers_files 521 other_inputs = make_element_type_helpers_files
729 outputs = [ 522 outputs = [
730 "$blink_core_output_dir/SVGElementTypeHelpers.h", 523 "$blink_core_output_dir/SVGElementTypeHelpers.h",
731 ] 524 ]
732 } 525 }
733 526
734 # make_event_factory ----------------------------------------------------------- 527 # make_event_factory -----------------------------------------------------------
735 528
736 # "EventFactory" in make_core_generated from GYP.
737 process_in_files("make_core_generated_event_factory") { 529 process_in_files("make_core_generated_event_factory") {
738 script = "../build/scripts/make_event_factory.py" 530 script = "../build/scripts/make_event_factory.py"
739 531
740 in_files = [ 532 in_files = [
741 "$blink_core_output_dir/EventInterfaces.in", 533 "$blink_core_output_dir/EventInterfaces.in",
742 "events/EventAliases.in", 534 "events/EventAliases.in",
743 ] 535 ]
744 other_inputs = make_event_factory_files 536 other_inputs = make_event_factory_files
745 outputs = [ 537 outputs = [
746 "$blink_core_output_dir/Event.cpp", 538 "$blink_core_output_dir/Event.cpp",
747 "$blink_core_output_dir/EventHeaders.h", 539 "$blink_core_output_dir/EventHeaders.h",
748 ] 540 ]
749 } 541 }
750 542
751 # make_names ------------------------------------------------------------------- 543 # make_names -------------------------------------------------------------------
752 544
753 # "MediaFeatureNames" in make_core_generated from GYP.
754 process_in_files("make_core_generated_media_feature_names") { 545 process_in_files("make_core_generated_media_feature_names") {
755 script = "../build/scripts/make_media_feature_names.py" 546 script = "../build/scripts/make_media_feature_names.py"
756 in_files = [ "css/MediaFeatureNames.in" ] 547 in_files = [ "css/MediaFeatureNames.in" ]
757 other_inputs = make_names_files 548 other_inputs = make_names_files
758 outputs = [ 549 outputs = [
759 "$blink_core_output_dir/MediaFeatureNames.cpp", 550 "$blink_core_output_dir/MediaFeatureNames.cpp",
760 "$blink_core_output_dir/MediaFeatureNames.h", 551 "$blink_core_output_dir/MediaFeatureNames.h",
761 ] 552 ]
762 } 553 }
763 554
764 # "MediaTypeNames" in make_core_generated from GYP.
765 make_names("make_core_generated_media_type_names") { 555 make_names("make_core_generated_media_type_names") {
766 in_files = [ "css/MediaTypeNames.in" ] 556 in_files = [ "css/MediaTypeNames.in" ]
767 outputs = [ 557 outputs = [
768 "$blink_core_output_dir/MediaTypeNames.cpp", 558 "$blink_core_output_dir/MediaTypeNames.cpp",
769 "$blink_core_output_dir/MediaTypeNames.h", 559 "$blink_core_output_dir/MediaTypeNames.h",
770 ] 560 ]
771 } 561 }
772 562
773 # "EventNames" in make_core_generated from GYP.
774 make_names("make_core_generated_event_names") { 563 make_names("make_core_generated_event_names") {
775 in_files = [ "$blink_core_output_dir/EventInterfaces.in" ] 564 in_files = [ "$blink_core_output_dir/EventInterfaces.in" ]
776 outputs = [ 565 outputs = [
777 "$blink_core_output_dir/EventNames.cpp", 566 "$blink_core_output_dir/EventNames.cpp",
778 "$blink_core_output_dir/EventNames.h", 567 "$blink_core_output_dir/EventNames.h",
779 ] 568 ]
780 } 569 }
781 570
782 # "EventTargetNames" in make_core_generated from GYP.
783 make_names("make_core_generated_event_target_names") { 571 make_names("make_core_generated_event_target_names") {
784 in_files = [ "events/EventTargetFactory.in" ] 572 in_files = [ "events/EventTargetFactory.in" ]
785 outputs = [ 573 outputs = [
786 "$blink_core_output_dir/EventTargetNames.cpp", 574 "$blink_core_output_dir/EventTargetNames.cpp",
787 "$blink_core_output_dir/EventTargetNames.h", 575 "$blink_core_output_dir/EventTargetNames.h",
788 ] 576 ]
789 } 577 }
790 578
791 # "FetchInitiatorTypeNames" in make_core_generated from GYP.
792 make_names("make_core_generated_fetch_initiator_type_names") { 579 make_names("make_core_generated_fetch_initiator_type_names") {
793 in_files = [ "fetch/FetchInitiatorTypeNames.in" ] 580 in_files = [ "fetch/FetchInitiatorTypeNames.in" ]
794 outputs = [ 581 outputs = [
795 "$blink_core_output_dir/fetch/FetchInitiatorTypeNames.cpp", 582 "$blink_core_output_dir/fetch/FetchInitiatorTypeNames.cpp",
796 "$blink_core_output_dir/fetch/FetchInitiatorTypeNames.h", 583 "$blink_core_output_dir/fetch/FetchInitiatorTypeNames.h",
797 ] 584 ]
798 } 585 }
799 586
800 # "EventTypeNames" in make_core_generated from GYP.
801 make_names("make_core_generated_event_type_names") { 587 make_names("make_core_generated_event_type_names") {
802 in_files = [ "events/EventTypeNames.in" ] 588 in_files = [ "events/EventTypeNames.in" ]
803 outputs = [ 589 outputs = [
804 "$blink_core_output_dir/EventTypeNames.cpp", 590 "$blink_core_output_dir/EventTypeNames.cpp",
805 "$blink_core_output_dir/EventTypeNames.h", 591 "$blink_core_output_dir/EventTypeNames.h",
806 ] 592 ]
807 } 593 }
808 594
809 # "HTMLTokenizerNames" in make_core_generated from GYP.
810 make_names("make_core_generated_html_tokenizer_names") { 595 make_names("make_core_generated_html_tokenizer_names") {
811 in_files = [ "html/parser/HTMLTokenizerNames.in" ] 596 in_files = [ "html/parser/HTMLTokenizerNames.in" ]
812 outputs = [ 597 outputs = [
813 "$blink_core_output_dir/HTMLTokenizerNames.cpp", 598 "$blink_core_output_dir/HTMLTokenizerNames.cpp",
814 "$blink_core_output_dir/HTMLTokenizerNames.h", 599 "$blink_core_output_dir/HTMLTokenizerNames.h",
815 ] 600 ]
816 } 601 }
817 602
818 # "InputTypeNames" in make_core_generated from GYP.
819 make_names("make_core_generated_input_type_names") { 603 make_names("make_core_generated_input_type_names") {
820 in_files = [ "html/forms/InputTypeNames.in" ] 604 in_files = [ "html/forms/InputTypeNames.in" ]
821 outputs = [ 605 outputs = [
822 "$blink_core_output_dir/InputTypeNames.cpp", 606 "$blink_core_output_dir/InputTypeNames.cpp",
823 "$blink_core_output_dir/InputTypeNames.h", 607 "$blink_core_output_dir/InputTypeNames.h",
824 ] 608 ]
825 } 609 }
826 610
827 # make_qualified_names --------------------------------------------------------- 611 # make_qualified_names ---------------------------------------------------------
828 612
829 # "MathMLNames" in make_core_generated from GYP.
830 make_qualified_names("make_core_generated_math_ml_names") { 613 make_qualified_names("make_core_generated_math_ml_names") {
831 in_files = [ 614 in_files = [
832 "html/parser/MathMLTagNames.in", 615 "html/parser/MathMLTagNames.in",
833 "html/parser/MathMLAttributeNames.in", 616 "html/parser/MathMLAttributeNames.in",
834 ] 617 ]
835 outputs = [ 618 outputs = [
836 "$blink_core_output_dir/MathMLNames.cpp", 619 "$blink_core_output_dir/MathMLNames.cpp",
837 "$blink_core_output_dir/MathMLNames.h", 620 "$blink_core_output_dir/MathMLNames.h",
838 ] 621 ]
839 } 622 }
840 623
841 # "XLinkNames" in make_core_generated from GYP.
842 make_qualified_names("make_core_generated_xlink_names") { 624 make_qualified_names("make_core_generated_xlink_names") {
843 in_files = [ "svg/xlinkattrs.in" ] 625 in_files = [ "svg/xlinkattrs.in" ]
844 outputs = [ 626 outputs = [
845 "$blink_core_output_dir/XLinkNames.cpp", 627 "$blink_core_output_dir/XLinkNames.cpp",
846 "$blink_core_output_dir/XLinkNames.h", 628 "$blink_core_output_dir/XLinkNames.h",
847 ] 629 ]
848 } 630 }
849 631
850 # "XMLNSNames" in make_core_generated from GYP.
851 make_qualified_names("make_core_generated_xml_ns_names") { 632 make_qualified_names("make_core_generated_xml_ns_names") {
852 in_files = [ "xml/xmlnsattrs.in" ] 633 in_files = [ "xml/xmlnsattrs.in" ]
853 outputs = [ 634 outputs = [
854 "$blink_core_output_dir/XMLNSNames.cpp", 635 "$blink_core_output_dir/XMLNSNames.cpp",
855 "$blink_core_output_dir/XMLNSNames.h", 636 "$blink_core_output_dir/XMLNSNames.h",
856 ] 637 ]
857 } 638 }
858 639
859 # "XMLNames" in make_core_generated from GYP.
860 make_qualified_names("make_core_generated_xml_names") { 640 make_qualified_names("make_core_generated_xml_names") {
861 in_files = [ "xml/xmlattrs.in" ] 641 in_files = [ "xml/xmlattrs.in" ]
862 outputs = [ 642 outputs = [
863 "$blink_core_output_dir/XMLNames.cpp", 643 "$blink_core_output_dir/XMLNames.cpp",
864 "$blink_core_output_dir/XMLNames.h", 644 "$blink_core_output_dir/XMLNames.h",
865 ] 645 ]
866 } 646 }
867 647
868 # make_token_matcher ----------------------------------------------------------- 648 # make_token_matcher -----------------------------------------------------------
869 649
870 # "MakeTokenMatcherForViewport" in make_core_generated from GYP.
871 make_token_matcher("make_core_generated_make_token_matcher_for_viewport") { 650 make_token_matcher("make_core_generated_make_token_matcher_for_viewport") {
872 input_file = "html/HTMLMetaElement-in.cpp" 651 input_file = "html/HTMLMetaElement-in.cpp"
873 output_file = "$blink_core_output_dir/HTMLMetaElement.cpp" 652 output_file = "$blink_core_output_dir/HTMLMetaElement.cpp"
874 } 653 }
875 654
876 # One-off scripts -------------------------------------------------------------- 655 # One-off scripts --------------------------------------------------------------
877 656
878 # "generatePrivateScript" in make_core_generated from GYP.
879 # FIXME: The implementation of Blink-in-JS is not yet mature. 657 # FIXME: The implementation of Blink-in-JS is not yet mature.
880 # You can use Blink-in-JS in your local experiment, but don't ship it. 658 # You can use Blink-in-JS in your local experiment, but don't ship it.
881 # crbug.com/341031 659 # crbug.com/341031
882 action("make_core_generated_private_script") { 660 action("make_core_generated_private_script") {
883 visibility = [] # Allow re-assignment of list. 661 visibility = [] # Allow re-assignment of list.
884 visibility = [ ":make_core_generated" ] 662 visibility = [ ":*" ]
885 script = "../build/scripts/make_private_script_source.py" 663 script = "../build/scripts/make_private_script_source.py"
886 664
887 inputs = [ 665 inputs = [
888 "../bindings/core/v8/PrivateScriptRunner.js", 666 "../bindings/core/v8/PrivateScriptRunner.js",
889 "html/HTMLMarqueeElement.js", 667 "html/HTMLMarqueeElement.js",
890 "xml/DocumentXMLTreeViewer.js", 668 "xml/DocumentXMLTreeViewer.js",
891 ] 669 ]
892 outputs = [ 670 outputs = [
893 "$blink_core_output_dir/PrivateScriptSources.h", 671 "$blink_core_output_dir/PrivateScriptSources.h",
894 ] 672 ]
895 673
896 args = rebase_path(outputs, root_build_dir) 674 args = rebase_path(outputs, root_build_dir)
897 args += rebase_path(inputs, root_build_dir) 675 args += rebase_path(inputs, root_build_dir)
898 676
899 deps = make_core_generated_deps 677 deps = make_core_generated_deps
900 } 678 }
901 679
902 action("make_core_generated_private_script_for_testing") { 680 action("make_core_generated_private_script_for_testing") {
903 visibility = [] # Allow re-assignment of list. 681 visibility = [] # Allow re-assignment of list.
904 visibility = [ ":make_core_generated" ] 682 visibility = [ ":*" ]
905 script = "../build/scripts/make_private_script_source.py" 683 script = "../build/scripts/make_private_script_source.py"
906 684
907 inputs = [ 685 inputs = [
908 "testing/PartialPrivateScriptTest.js", 686 "testing/PartialPrivateScriptTest.js",
909 "testing/PrivateScriptTest.js", 687 "testing/PrivateScriptTest.js",
910 ] 688 ]
911 outputs = [ 689 outputs = [
912 "$blink_core_output_dir/PrivateScriptSourcesForTesting.h", 690 "$blink_core_output_dir/PrivateScriptSourcesForTesting.h",
913 ] 691 ]
914 692
915 args = [ "--for-testing" ] 693 args = [ "--for-testing" ]
916 args += rebase_path(outputs, root_build_dir) 694 args += rebase_path(outputs, root_build_dir)
917 args += rebase_path(inputs, root_build_dir) 695 args += rebase_path(inputs, root_build_dir)
918 696
919 deps = make_core_generated_deps 697 deps = make_core_generated_deps
920 } 698 }
921 699
922 # "HTMLEntityTable" in make_core_generated from GYP.
923 action("make_core_generated_html_entity_table") { 700 action("make_core_generated_html_entity_table") {
924 visibility = [] # Allow re-assignment of list. 701 visibility = [] # Allow re-assignment of list.
925 visibility = [ ":make_core_generated" ] 702 visibility = [ ":*" ]
926 script = "html/parser/create-html-entity-table" 703 script = "html/parser/create-html-entity-table"
927 704
928 inputs = [ 705 inputs = [
929 "html/parser/HTMLEntityNames.in", 706 "html/parser/HTMLEntityNames.in",
930 ] 707 ]
931 outputs = [ 708 outputs = [
932 "$blink_core_output_dir/HTMLEntityTable.cpp", 709 "$blink_core_output_dir/HTMLEntityTable.cpp",
933 ] 710 ]
934 711
935 args = [ "-o" ] + rebase_path(outputs, root_build_dir) 712 args = [ "-o" ] + rebase_path(outputs, root_build_dir)
936 args += rebase_path(inputs, root_build_dir) 713 args += rebase_path(inputs, root_build_dir)
937 714
938 deps = make_core_generated_deps 715 deps = make_core_generated_deps
939 } 716 }
940 717
941 # "CSSTokenizerCodepoints" in make_core_generated from GYP.
942 action("make_core_generated_css_tokenizer_codepoints") { 718 action("make_core_generated_css_tokenizer_codepoints") {
943 visibility = [] # Allow re-assignment of list. 719 visibility = [] # Allow re-assignment of list.
944 visibility = [ ":make_core_generated" ] 720 visibility = [ ":*" ]
945 script = "../build/scripts/make_css_tokenizer_codepoints.py" 721 script = "../build/scripts/make_css_tokenizer_codepoints.py"
946 722
947 outputs = [ 723 outputs = [
948 "$blink_core_output_dir/CSSTokenizerCodepoints.cpp", 724 "$blink_core_output_dir/CSSTokenizerCodepoints.cpp",
949 ] 725 ]
950 726
951 args = [ 727 args = [
952 "--output_dir", 728 "--output_dir",
953 rel_blink_core_gen_dir, 729 rel_blink_core_gen_dir,
954 ] 730 ]
955 731
956 deps = make_core_generated_deps 732 deps = make_core_generated_deps
957 } 733 }
958 734
959 # "CSSPrimitiveValueUnitTrie" in make_core_generated from GYP.
960 action("make_core_generated_css_primitive_value_unit_trie") { 735 action("make_core_generated_css_primitive_value_unit_trie") {
961 visibility = [] # Allow re-assignment of list. 736 visibility = [] # Allow re-assignment of list.
962 visibility = [ ":make_core_generated" ] 737 visibility = [ ":*" ]
963 script = "../build/scripts/make_css_primitive_value_unit_trie.py" 738 script = "../build/scripts/make_css_primitive_value_unit_trie.py"
964 739
965 input_file = "css/CSSPrimitiveValueUnits.in" 740 input_file = "css/CSSPrimitiveValueUnits.in"
966 inputs = make_trie_helpers_files + [ 741 inputs = make_trie_helpers_files + [
967 input_file, 742 input_file,
968 "../build/scripts/templates/CSSPrimitiveValueUnitTrie.cpp.tmpl", 743 "../build/scripts/templates/CSSPrimitiveValueUnitTrie.cpp.tmpl",
969 ] 744 ]
970 outputs = [ 745 outputs = [
971 "$blink_core_output_dir/CSSPrimitiveValueUnitTrie.cpp", 746 "$blink_core_output_dir/CSSPrimitiveValueUnitTrie.cpp",
972 ] 747 ]
973 748
974 args = [ 749 args = [
975 rebase_path(input_file, root_build_dir), 750 rebase_path(input_file, root_build_dir),
976 "--output_dir", 751 "--output_dir",
977 rel_blink_core_gen_dir, 752 rel_blink_core_gen_dir,
978 ] 753 ]
979 754
980 deps = make_core_generated_deps 755 deps = make_core_generated_deps
981 } 756 }
982 757
983 # "HTMLElementLookupTrie" in make_core_generated from GYP.
984 action("make_core_generated_html_element_lookup_trie") { 758 action("make_core_generated_html_element_lookup_trie") {
985 visibility = [] # Allow re-assignment of list. 759 visibility = [] # Allow re-assignment of list.
986 visibility = [ ":make_core_generated" ] 760 visibility = [ ":*" ]
987 script = "../build/scripts/make_element_lookup_trie.py" 761 script = "../build/scripts/make_element_lookup_trie.py"
988 762
989 input_file = "html/HTMLTagNames.in" 763 input_file = "html/HTMLTagNames.in"
990 inputs = make_trie_helpers_files + [ 764 inputs = make_trie_helpers_files + [
991 input_file, 765 input_file,
992 "../build/scripts/templates/ElementLookupTrie.cpp.tmpl", 766 "../build/scripts/templates/ElementLookupTrie.cpp.tmpl",
993 "../build/scripts/templates/ElementLookupTrie.h.tmpl", 767 "../build/scripts/templates/ElementLookupTrie.h.tmpl",
994 ] 768 ]
995 outputs = [ 769 outputs = [
996 "$blink_core_output_dir/HTMLElementLookupTrie.cpp", 770 "$blink_core_output_dir/HTMLElementLookupTrie.cpp",
997 "$blink_core_output_dir/HTMLElementLookupTrie.h", 771 "$blink_core_output_dir/HTMLElementLookupTrie.h",
998 ] 772 ]
999 773
1000 args = [ 774 args = [
1001 rebase_path(input_file, root_build_dir), 775 rebase_path(input_file, root_build_dir),
1002 "--output_dir", 776 "--output_dir",
1003 rel_blink_core_gen_dir, 777 rel_blink_core_gen_dir,
1004 ] 778 ]
1005 779
1006 deps = make_core_generated_deps 780 deps = make_core_generated_deps
1007 } 781 }
1008 782
1009 # "OriginTrials" action in make_core_generated from GYP.
1010 action("make_core_generated_origin_trials") { 783 action("make_core_generated_origin_trials") {
1011 script = "../build/scripts/make_origin_trials.py" 784 script = "../build/scripts/make_origin_trials.py"
1012 785
1013 inputs = scripts_for_in_files + [ 786 inputs = scripts_for_in_files + [
1014 "../build/scripts/make_origin_trials.py", 787 "../build/scripts/make_origin_trials.py",
1015 "../platform/RuntimeEnabledFeatures.in", 788 "../platform/RuntimeEnabledFeatures.in",
1016 "../build/scripts/templates/OriginTrials.cpp.tmpl", 789 "../build/scripts/templates/OriginTrials.cpp.tmpl",
1017 "../build/scripts/templates/OriginTrials.h.tmpl", 790 "../build/scripts/templates/OriginTrials.h.tmpl",
1018 ] 791 ]
1019 outputs = [ 792 outputs = [
1020 "$blink_core_output_dir/origin_trials/OriginTrials.cpp", 793 "$blink_core_output_dir/origin_trials/OriginTrials.cpp",
1021 "$blink_core_output_dir/origin_trials/OriginTrials.h", 794 "$blink_core_output_dir/origin_trials/OriginTrials.h",
1022 ] 795 ]
1023 796
1024 args = [ 797 args = [
1025 rebase_path("../platform/RuntimeEnabledFeatures.in", root_build_dir), 798 rebase_path("../platform/RuntimeEnabledFeatures.in", root_build_dir),
1026 "--output_dir", 799 "--output_dir",
1027 "$rel_blink_core_gen_dir/origin_trials", 800 "$rel_blink_core_gen_dir/origin_trials",
1028 ] 801 ]
1029 } 802 }
1030 803
1031 # The bison rules from make_core_generated.
1032 action_foreach("make_core_generated_bison") { 804 action_foreach("make_core_generated_bison") {
1033 script = "../build/scripts/rule_bison.py" 805 script = "../build/scripts/rule_bison.py"
1034 sources = [ 806 sources = [
1035 "xml/XPathGrammar.y", 807 "xml/XPathGrammar.y",
1036 ] 808 ]
1037 outputs = [ 809 outputs = [
1038 "$blink_core_output_dir/{{source_name_part}}.cpp", 810 "$blink_core_output_dir/{{source_name_part}}.cpp",
1039 "$blink_core_output_dir/{{source_name_part}}.h", 811 "$blink_core_output_dir/{{source_name_part}}.h",
1040 ] 812 ]
1041 args = [ 813 args = [
1042 "{{source}}", 814 "{{source}}",
1043 rel_blink_core_gen_dir, 815 rel_blink_core_gen_dir,
1044 bison_exe, 816 bison_exe,
1045 ] 817 ]
1046 818
1047 deps = make_core_generated_deps 819 deps = make_core_generated_deps
1048 } 820 }
1049 821
822 # Compiles the code generated by the targets above.
823 target(core_link_small_target_type, "core_generated") {
824 sources = bindings_core_v8_files
825
826 # These files include all the .cpp files generated from the .idl files
827 # in webcore_files.
828 sources += bindings_core_generated_aggregate_files
829 sources += bindings_core_generated_union_type_files
830
831 # IDL dictionary impl files generated by IDL compiler
832 sources += generated_core_dictionary_files
833
834 # Targets from above that generate outputs that need to be compiled.
835 # All sources declared as outputs from these targets will be compiled into thi s
836 # target.
837 targets_generating_sources = [
838 ":make_core_generated_bison",
839 ":make_core_generated_css_primitive_value_unit_trie",
840 ":make_core_generated_css_property_metadata",
841 ":make_core_generated_css_property_names",
842 ":make_core_generated_cssom_types",
843 ":make_core_generated_event_factory",
844 ":make_core_generated_event_names",
845 ":make_core_generated_event_target_names",
846 ":make_core_generated_event_type_names",
847 ":make_core_generated_fetch_initiator_type_names",
848 ":make_core_generated_html_element_factory",
849 ":make_core_generated_html_element_lookup_trie",
850 ":make_core_generated_html_entity_table",
851 ":make_core_generated_html_tokenizer_names",
852 ":make_core_generated_input_type_names",
853 ":make_core_generated_make_token_matcher_for_viewport",
854 ":make_core_generated_math_ml_names",
855 ":make_core_generated_media_feature_names",
856 ":make_core_generated_media_type_names",
857 ":make_core_generated_origin_trials",
858 ":make_core_generated_style_builder",
859 ":make_core_generated_style_property_shorthand",
860 ":make_core_generated_svg_names",
861 ":make_core_generated_xlink_names",
862 ":make_core_generated_xml_names",
863 ":make_core_generated_xml_ns_names",
864 ":make_core_generated_private_script",
865 ":make_core_generated_html_element_type_helpers",
866 ":make_core_generated_css_value_keywords",
867 ":make_core_generated_media_features",
868 ":make_core_generated_svg_element_type_helpers",
869 ":make_core_generated_private_script_for_testing",
870 ]
871
872 # Add all sources generated by the targets above.
873 foreach(current, targets_generating_sources) {
874 sources += get_target_outputs(current)
875 }
876 public_deps = targets_generating_sources
877 public_deps += [
878 # This target's generated source is #included into another source file.
879 # So we don't want to list it in the "generating sources" list above,
880 # but it does need to be listed as a dependency here.
881 ":make_core_generated_css_tokenizer_codepoints",
882 ]
883
884 configs -= core_config_remove
885 configs += core_config_add + [ "..:inside_blink" ]
886
887 # Dependencies required to compile the sources.
888 public_deps += [
889 ":prerequisites",
890 "//gin",
891 "//skia",
892 "//third_party/WebKit/Source/bindings/core/v8:bindings_core_v8_generated",
893 "//third_party/iccjpeg",
894 "//third_party/libpng",
895 "//third_party/libwebp",
896 "//third_party/libxml",
897 "//third_party/libxslt",
898 "//third_party/qcms",
899 "//third_party/sqlite",
900
901 # FIXME: don't depend on bindings/modules http://crbug.com/358074
902 "//third_party/WebKit/Source/bindings/modules:bindings_modules_generated",
903 "//third_party/WebKit/Source/bindings/modules/v8:bindings_modules_generated" ,
904 "//third_party/WebKit/Source/platform:make_platform_generated",
905 "//third_party/WebKit/Source/wtf",
906 "//url",
907 "//v8",
908 ]
909
910 configs += [
911 ":core_include_dirs",
912
913 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
914 "//build/config/compiler:no_size_t_to_int_warning",
915 ]
916 include_dirs = [ "$root_gen_dir/blink" ]
917
918 cflags = []
919 defines = []
920
921 if (is_win && is_component_build) {
922 defines += [ "USING_V8_SHARED" ]
923 }
924
925 if (is_win) {
926 cflags += [
927 # In generated bindings code: "switch contains default but no case".
928 # 4701 and 4702 are disabled because of issues in Bison-generated
929 # XPathGrammar.cpp.
930 "/wd4065",
931 "/wd4701",
932 "/wd4702",
933 ]
934 }
935 }
936
1050 # Fuzzer for blink::TextResourceDecoder. 937 # Fuzzer for blink::TextResourceDecoder.
1051 fuzzer_test("text_resource_decoder_fuzzer") { 938 fuzzer_test("text_resource_decoder_fuzzer") {
1052 sources = [ 939 sources = [
1053 "html/parser/TextResourceDecoderFuzzer.cpp", 940 "html/parser/TextResourceDecoderFuzzer.cpp",
1054 ] 941 ]
1055 deps = [ 942 deps = [
1056 ":core", 943 ":core",
1057 "../platform:test_support", 944 "../platform:test_support",
1058 ] 945 ]
1059 } 946 }
(...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after
1360 sources = [ 1247 sources = [
1361 "css/StyleSheetContentsFuzzer.cpp", 1248 "css/StyleSheetContentsFuzzer.cpp",
1362 ] 1249 ]
1363 deps = [ 1250 deps = [
1364 ":core", 1251 ":core",
1365 "../platform:blink_fuzzer_test_support", 1252 "../platform:blink_fuzzer_test_support",
1366 ] 1253 ]
1367 seed_corpus = "//third_party/WebKit/LayoutTests/fast/css/resources" 1254 seed_corpus = "//third_party/WebKit/LayoutTests/fast/css/resources"
1368 libfuzzer_options = [ "max_len=2048" ] 1255 libfuzzer_options = [ "max_len=2048" ]
1369 } 1256 }
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/inspector/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698