1# 2# Copyright (C) 2013 Google Inc. All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions are 6# met: 7# 8# * Redistributions of source code must retain the above copyright 9# notice, this list of conditions and the following disclaimer. 10# * Redistributions in binary form must reproduce the above 11# copyright notice, this list of conditions and the following disclaimer 12# in the documentation and/or other materials provided with the 13# distribution. 14# * Neither the name of Google Inc. nor the names of its 15# contributors may be used to endorse or promote products derived from 16# this software without specific prior written permission. 17# 18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29# 30 31{ 32 'includes': [ 33 'core.gypi', 34 '../bindings/scripts/scripts.gypi', 35 '../build/features.gypi', 36 '../build/scripts/scripts.gypi', 37 ], 38 39 'targets': [ 40 { 41 # GN version: //third_party/WebKit/Source/core:core_event_interfaces 42 'target_name': 'core_event_interfaces', 43 'type': 'none', 44 'actions': [ 45 { 46 'action_name': 'make_core_event_interfaces', 47 'variables': { 48 'event_idl_files': [ 49 '<@(core_event_idl_files)', 50 ], 51 'event_idl_files_list': 52 '<|(event_idl_files_list.tmp <@(event_idl_files))', 53 }, 54 'inputs': [ 55 # FIXME: should be in build/scripts, not bindings/scripts 56 '../bindings/scripts/generate_event_interfaces.py', 57 '../bindings/scripts/utilities.py', 58 '<(event_idl_files_list)', 59 '<@(event_idl_files)', 60 ], 61 'outputs': [ 62 '<(blink_core_output_dir)/EventInterfaces.in', 63 ], 64 'action': [ 65 'python', 66 '../bindings/scripts/generate_event_interfaces.py', 67 '--event-idl-files-list', 68 '<(event_idl_files_list)', 69 '--event-interfaces-file', 70 '<(blink_core_output_dir)/EventInterfaces.in', 71 '--write-file-only-if-changed', 72 '<(write_file_only_if_changed)', 73 ], 74 }, 75 ], 76 }, 77 { 78 # GN version: //third_party/WebKit/Sources/core:generated_testing_idls 79 'target_name': 'generated_testing_idls', 80 'type': 'none', 81 'actions': [ 82 { 83 'action_name': 'Settings', 84 'inputs': [ 85 '<@(scripts_for_in_files)', 86 '../build/scripts/make_settings.py', 87 '../build/scripts/templates/InternalSettingsGenerated.idl.tmpl', 88 '../build/scripts/templates/InternalSettingsGenerated.cpp.tmpl', 89 '../build/scripts/templates/InternalSettingsGenerated.h.tmpl', 90 '../build/scripts/templates/SettingsMacros.h.tmpl', 91 'frame/Settings.in', 92 ], 93 'outputs': [ 94 '<(blink_core_output_dir)/SettingsMacros.h', 95 '<(blink_core_output_dir)/InternalSettingsGenerated.idl', 96 '<(blink_core_output_dir)/InternalSettingsGenerated.cpp', 97 '<(blink_core_output_dir)/InternalSettingsGenerated.h', 98 ], 99 'action': [ 100 'python', 101 '../build/scripts/make_settings.py', 102 'frame/Settings.in', 103 '--output_dir', 104 '<(blink_core_output_dir)', 105 ], 106 }, 107 { 108 'action_name': 'InternalRuntimeFlags', 109 'inputs': [ 110 '<@(scripts_for_in_files)', 111 '../build/scripts/make_internal_runtime_flags.py', 112 '../platform/RuntimeEnabledFeatures.in', 113 '../build/scripts/templates/InternalRuntimeFlags.h.tmpl', 114 '../build/scripts/templates/InternalRuntimeFlags.idl.tmpl', 115 ], 116 'outputs': [ 117 '<(blink_core_output_dir)/InternalRuntimeFlags.idl', 118 '<(blink_core_output_dir)/InternalRuntimeFlags.h', 119 ], 120 'action': [ 121 'python', 122 '../build/scripts/make_internal_runtime_flags.py', 123 '../platform/RuntimeEnabledFeatures.in', 124 '--output_dir', 125 '<(blink_core_output_dir)', 126 ], 127 }, 128 ] 129 }, 130 { 131 # GN version: //third_party/WebKit/Source/core:make_core_generated 132 'target_name': 'make_core_generated', 133 'type': 'none', 134 'hard_dependency': 1, 135 'dependencies': [ 136 'generated_testing_idls', 137 'core_event_interfaces', 138 '../config.gyp:config', 139 ], 140 'sources': [ 141 # bison rule 142 'css/parser/CSSGrammar.y', 143 'xml/XPathGrammar.y', 144 ], 145 'actions': [ 146 { 147 'action_name': 'generatePrivateScript', 148 # FIXME: The implementation of Blink-in-JS is not yet mature. 149 # You can use Blink-in-JS in your local experiment, but don't ship it. 150 # crbug.com/341031 151 'private_script_files': [ 152 '../bindings/core/v8/PrivateScriptRunner.js', 153 'html/HTMLMarqueeElement.js', 154 'html/shadow/PluginPlaceholderElement.js', 155 'xml/DocumentXMLTreeViewer.js', 156 ], 157 'inputs': [ 158 '../build/scripts/make_private_script_source.py', 159 '<@(_private_script_files)', 160 ], 161 'outputs': [ 162 '<(blink_core_output_dir)/PrivateScriptSources.h', 163 ], 164 'action': [ 165 'python', 166 '../build/scripts/make_private_script_source.py', 167 '<@(_outputs)', 168 '<@(_private_script_files)' 169 ], 170 }, 171 { 172 'action_name': 'generatePrivateScriptForTesting', 173 'private_script_files': [ 174 'testing/PartialPrivateScriptTest.js', 175 'testing/PrivateScriptTest.js', 176 ], 177 'inputs': [ 178 '../build/scripts/make_private_script_source.py', 179 '<@(_private_script_files)', 180 ], 181 'outputs': [ 182 '<(blink_core_output_dir)/PrivateScriptSourcesForTesting.h', 183 ], 184 'action': [ 185 'python', 186 '../build/scripts/make_private_script_source.py', 187 '--for-testing', 188 '<@(_outputs)', 189 '<@(_private_script_files)' 190 ], 191 }, 192 { 193 'action_name': 'HTMLEntityTable', 194 'inputs': [ 195 'html/parser/create-html-entity-table', 196 'html/parser/HTMLEntityNames.in', 197 ], 198 'outputs': [ 199 '<(blink_core_output_dir)/HTMLEntityTable.cpp' 200 ], 201 'action': [ 202 'python', 203 'html/parser/create-html-entity-table', 204 '-o', 205 '<@(_outputs)', 206 '<@(_inputs)' 207 ], 208 }, 209 { 210 'action_name': 'CSSPropertyNames', 211 'inputs': [ 212 '<@(css_properties_files)', 213 '../build/scripts/make_css_property_names.py', 214 ], 215 'outputs': [ 216 '<(blink_core_output_dir)/CSSPropertyNames.cpp', 217 '<(blink_core_output_dir)/CSSPropertyNames.h', 218 ], 219 'action': [ 220 'python', 221 '../build/scripts/make_css_property_names.py', 222 'css/CSSProperties.in', 223 '--output_dir', 224 '<(blink_core_output_dir)', 225 '--gperf', '<(gperf_exe)', 226 ], 227 }, 228 { 229 'action_name': 'MediaFeatureNames', 230 'variables': { 231 'in_files': [ 232 'css/MediaFeatureNames.in', 233 ], 234 }, 235 'inputs': [ 236 '<@(make_names_files)', 237 '../build/scripts/make_media_feature_names.py', 238 '<@(in_files)' 239 ], 240 'outputs': [ 241 '<(blink_core_output_dir)/MediaFeatureNames.cpp', 242 '<(blink_core_output_dir)/MediaFeatureNames.h', 243 ], 244 'action': [ 245 'python', 246 '../build/scripts/make_media_feature_names.py', 247 '<@(in_files)', 248 '--output_dir', 249 '<(blink_core_output_dir)', 250 ], 251 }, 252 { 253 'action_name': 'MediaFeatures', 254 'variables': { 255 'in_files': [ 256 'css/MediaFeatureNames.in', 257 ], 258 }, 259 'inputs': [ 260 '<@(scripts_for_in_files)', 261 '../build/scripts/make_media_features.py', 262 '../build/scripts/templates/MediaFeatures.h.tmpl', 263 '<@(in_files)' 264 ], 265 'outputs': [ 266 '<(blink_core_output_dir)/MediaFeatures.h', 267 ], 268 'action': [ 269 'python', 270 '../build/scripts/make_media_features.py', 271 '<@(in_files)', 272 '--output_dir', 273 '<(blink_core_output_dir)', 274 ], 275 }, 276 { 277 'action_name': 'MediaTypeNames', 278 'variables': { 279 'in_files': [ 280 'css/MediaTypeNames.in', 281 ], 282 }, 283 'inputs': [ 284 '<@(make_names_files)', 285 '<@(in_files)' 286 ], 287 'outputs': [ 288 '<(blink_core_output_dir)/MediaTypeNames.cpp', 289 '<(blink_core_output_dir)/MediaTypeNames.h', 290 ], 291 'action': [ 292 'python', 293 '../build/scripts/make_names.py', 294 '<@(in_files)', 295 '--output_dir', 296 '<(blink_core_output_dir)', 297 ], 298 }, 299 { 300 'action_name': 'MediaQueryTokenizerCodepoints', 301 'inputs': [ 302 '../build/scripts/make_mediaquery_tokenizer_codepoints.py', 303 ], 304 'outputs': [ 305 '<(blink_core_output_dir)/MediaQueryTokenizerCodepoints.cpp', 306 ], 307 'action': [ 308 'python', 309 '../build/scripts/make_mediaquery_tokenizer_codepoints.py', 310 '--output_dir', 311 '<(blink_core_output_dir)', 312 ], 313 }, 314 { 315 'action_name': 'StylePropertyShorthand', 316 'inputs': [ 317 '<@(css_properties_files)', 318 '../build/scripts/make_style_shorthands.py', 319 '../build/scripts/templates/StylePropertyShorthand.cpp.tmpl', 320 '../build/scripts/templates/StylePropertyShorthand.h.tmpl', 321 ], 322 'outputs': [ 323 '<(blink_core_output_dir)/StylePropertyShorthand.cpp', 324 '<(blink_core_output_dir)/StylePropertyShorthand.h', 325 ], 326 'action': [ 327 'python', 328 '../build/scripts/make_style_shorthands.py', 329 'css/CSSProperties.in', 330 '--output_dir', 331 '<(blink_core_output_dir)', 332 ], 333 }, 334 { 335 'action_name': 'StyleBuilder', 336 'inputs': [ 337 '<@(css_properties_files)', 338 '../build/scripts/make_style_builder.py', 339 '../build/scripts/templates/StyleBuilder.cpp.tmpl', 340 '../build/scripts/templates/StyleBuilderFunctions.cpp.tmpl', 341 '../build/scripts/templates/StyleBuilderFunctions.h.tmpl', 342 ], 343 'outputs': [ 344 '<(blink_core_output_dir)/StyleBuilder.cpp', 345 '<(blink_core_output_dir)/StyleBuilderFunctions.h', 346 '<(blink_core_output_dir)/StyleBuilderFunctions.cpp', 347 ], 348 'action': [ 349 'python', 350 '../build/scripts/make_style_builder.py', 351 'css/CSSProperties.in', 352 '--output_dir', 353 '<(blink_core_output_dir)', 354 ], 355 }, 356 { 357 'action_name': 'CSSPropertyMetadata', 358 'inputs': [ 359 '<@(css_properties_files)', 360 '../build/scripts/make_css_property_metadata.py', 361 '../build/scripts/templates/CSSPropertyMetadata.cpp.tmpl', 362 ], 363 'outputs': [ 364 '<(blink_core_output_dir)/CSSPropertyMetadata.cpp', 365 ], 366 'action': [ 367 'python', 368 '../build/scripts/make_css_property_metadata.py', 369 'css/CSSProperties.in', 370 '--output_dir', 371 '<(blink_core_output_dir)', 372 ], 373 }, 374 { 375 'action_name': 'CSSValueKeywords', 376 'variables': { 377 'in_files': [ 378 'css/CSSValueKeywords.in', 379 'css/SVGCSSValueKeywords.in', 380 ], 381 }, 382 'inputs': [ 383 '<@(scripts_for_in_files)', 384 '../build/scripts/make_css_value_keywords.py', 385 '<@(in_files)' 386 ], 387 'outputs': [ 388 '<(blink_core_output_dir)/CSSValueKeywords.cpp', 389 '<(blink_core_output_dir)/CSSValueKeywords.h', 390 ], 391 'action': [ 392 'python', 393 '../build/scripts/make_css_value_keywords.py', 394 '<@(in_files)', 395 '--output_dir', 396 '<(blink_core_output_dir)', 397 '--gperf', '<(gperf_exe)', 398 ], 399 }, 400 { 401 'action_name': 'HTMLElementFactory', 402 'inputs': [ 403 '<@(make_element_factory_files)', 404 'html/HTMLTagNames.in', 405 'html/HTMLAttributeNames.in', 406 ], 407 'outputs': [ 408 '<(blink_core_output_dir)/HTMLElementFactory.cpp', 409 '<(blink_core_output_dir)/HTMLElementFactory.h', 410 '<(blink_core_output_dir)/HTMLNames.cpp', 411 '<(blink_core_output_dir)/HTMLNames.h', 412 ], 413 'action': [ 414 'python', 415 '../build/scripts/make_element_factory.py', 416 'html/HTMLTagNames.in', 417 'html/HTMLAttributeNames.in', 418 '--output_dir', 419 '<(blink_core_output_dir)', 420 ], 421 }, 422 { 423 'action_name': 'HTMLElementTypeHelpers', 424 'inputs': [ 425 '<@(make_element_type_helpers_files)', 426 'html/HTMLTagNames.in', 427 ], 428 'outputs': [ 429 '<(blink_core_output_dir)/HTMLElementTypeHelpers.h', 430 ], 431 'action': [ 432 'python', 433 '../build/scripts/make_element_type_helpers.py', 434 'html/HTMLTagNames.in', 435 '--output_dir', 436 '<(blink_core_output_dir)', 437 ], 438 }, 439 { 440 'action_name': 'SVGNames', 441 'inputs': [ 442 '<@(make_element_factory_files)', 443 'svg/SVGTagNames.in', 444 'svg/SVGAttributeNames.in', 445 ], 446 'outputs': [ 447 '<(blink_core_output_dir)/SVGElementFactory.cpp', 448 '<(blink_core_output_dir)/SVGElementFactory.h', 449 '<(blink_core_output_dir)/SVGNames.cpp', 450 '<(blink_core_output_dir)/SVGNames.h', 451 ], 452 'action': [ 453 'python', 454 '../build/scripts/make_element_factory.py', 455 'svg/SVGTagNames.in', 456 'svg/SVGAttributeNames.in', 457 '--output_dir', 458 '<(blink_core_output_dir)', 459 ], 460 }, 461 { 462 'action_name': 'SVGElementTypeHelpers', 463 'inputs': [ 464 '<@(make_element_type_helpers_files)', 465 'svg/SVGTagNames.in', 466 ], 467 'outputs': [ 468 '<(blink_core_output_dir)/SVGElementTypeHelpers.h', 469 ], 470 'action': [ 471 'python', 472 '../build/scripts/make_element_type_helpers.py', 473 'svg/SVGTagNames.in', 474 '--output_dir', 475 '<(blink_core_output_dir)', 476 ], 477 }, 478 { 479 'action_name': 'EventFactory', 480 'inputs': [ 481 '<@(make_event_factory_files)', 482 '<(blink_core_output_dir)/EventInterfaces.in', 483 'events/EventAliases.in', 484 ], 485 'outputs': [ 486 '<(blink_core_output_dir)/Event.cpp', 487 '<(blink_core_output_dir)/EventHeaders.h', 488 ], 489 'action': [ 490 'python', 491 '../build/scripts/make_event_factory.py', 492 '<(blink_core_output_dir)/EventInterfaces.in', 493 'events/EventAliases.in', 494 '--output_dir', 495 '<(blink_core_output_dir)', 496 ], 497 }, 498 { 499 'action_name': 'EventNames', 500 'inputs': [ 501 '<@(make_names_files)', 502 '<(blink_core_output_dir)/EventInterfaces.in', 503 ], 504 'outputs': [ 505 '<(blink_core_output_dir)/EventNames.cpp', 506 '<(blink_core_output_dir)/EventNames.h', 507 ], 508 'action': [ 509 'python', 510 '../build/scripts/make_names.py', 511 '<(blink_core_output_dir)/EventInterfaces.in', 512 '--output_dir', 513 '<(blink_core_output_dir)', 514 ], 515 }, 516 { 517 'action_name': 'EventTargetNames', 518 'inputs': [ 519 '<@(make_names_files)', 520 'events/EventTargetFactory.in', 521 ], 522 'outputs': [ 523 '<(blink_core_output_dir)/EventTargetNames.cpp', 524 '<(blink_core_output_dir)/EventTargetNames.h', 525 ], 526 'action': [ 527 'python', 528 '../build/scripts/make_names.py', 529 'events/EventTargetFactory.in', 530 '--output_dir', 531 '<(blink_core_output_dir)', 532 ], 533 }, 534 { 535 'action_name': 'MathMLNames', 536 'inputs': [ 537 '<@(make_qualified_names_files)', 538 'html/parser/MathMLTagNames.in', 539 'html/parser/MathMLAttributeNames.in', 540 ], 541 'outputs': [ 542 '<(blink_core_output_dir)/MathMLNames.cpp', 543 '<(blink_core_output_dir)/MathMLNames.h', 544 ], 545 'action': [ 546 'python', 547 '../build/scripts/make_qualified_names.py', 548 'html/parser/MathMLTagNames.in', 549 'html/parser/MathMLAttributeNames.in', 550 '--output_dir', 551 '<(blink_core_output_dir)', 552 ], 553 }, 554 { 555 'action_name': 'UserAgentStyleSheets', 556 'variables': { 557 'scripts': [ 558 '../build/scripts/make-file-arrays.py', 559 ], 560 'stylesheets': [ 561 'css/html.css', 562 'css/quirks.css', 563 'css/view-source.css', 564 'css/themeChromium.css', 565 'css/themeChromiumAndroid.css', 566 'css/themeChromiumLinux.css', 567 'css/themeChromiumSkia.css', 568 'css/themeInputMultipleFields.css', 569 'css/themeMac.css', 570 'css/themeWin.css', 571 'css/themeWinQuirks.css', 572 'css/svg.css', 573 'css/navigationTransitions.css', 574 'css/mathml.css', 575 'css/mediaControls.css', 576 'css/mediaControlsAndroid.css', 577 'css/fullscreen.css', 578 'css/xhtmlmp.css', 579 'css/viewportAndroid.css', 580 ], 581 }, 582 'inputs': [ 583 '<@(scripts)', 584 '<@(stylesheets)' 585 ], 586 'outputs': [ 587 '<(blink_core_output_dir)/UserAgentStyleSheets.h', 588 '<(blink_core_output_dir)/UserAgentStyleSheetsData.cpp', 589 ], 590 'action': [ 591 'python', 592 '<@(scripts)', 593 '--namespace', 594 'blink', 595 '--out-h=<(blink_core_output_dir)/UserAgentStyleSheets.h', 596 '--out-cpp=<(blink_core_output_dir)/UserAgentStyleSheetsData.cpp', 597 '<@(stylesheets)', 598 ], 599 }, 600 { 601 'action_name': 'FetchInitiatorTypeNames', 602 'inputs': [ 603 '<@(make_names_files)', 604 'fetch/FetchInitiatorTypeNames.in', 605 ], 606 'outputs': [ 607 '<(blink_core_output_dir)/FetchInitiatorTypeNames.cpp', 608 '<(blink_core_output_dir)/FetchInitiatorTypeNames.h', 609 ], 610 'action': [ 611 'python', 612 '../build/scripts/make_names.py', 613 'fetch/FetchInitiatorTypeNames.in', 614 '--output_dir', 615 '<(blink_core_output_dir)', 616 ], 617 }, 618 { 619 'action_name': 'EventTypeNames', 620 'inputs': [ 621 '<@(make_names_files)', 622 'events/EventTypeNames.in', 623 ], 624 'outputs': [ 625 '<(blink_core_output_dir)/EventTypeNames.cpp', 626 '<(blink_core_output_dir)/EventTypeNames.h', 627 ], 628 'action': [ 629 'python', 630 '../build/scripts/make_names.py', 631 'events/EventTypeNames.in', 632 '--output_dir', 633 '<(blink_core_output_dir)', 634 ], 635 }, 636 { 637 'action_name': 'HTMLTokenizerNames', 638 'inputs': [ 639 '<@(make_names_files)', 640 'html/parser/HTMLTokenizerNames.in', 641 ], 642 'outputs': [ 643 '<(blink_core_output_dir)/HTMLTokenizerNames.cpp', 644 '<(blink_core_output_dir)/HTMLTokenizerNames.h', 645 ], 646 'action': [ 647 'python', 648 '../build/scripts/make_names.py', 649 'html/parser/HTMLTokenizerNames.in', 650 '--output_dir', 651 '<(blink_core_output_dir)', 652 ], 653 }, 654 { 655 'action_name': 'InputTypeNames', 656 'inputs': [ 657 '<@(make_names_files)', 658 'html/forms/InputTypeNames.in', 659 ], 660 'outputs': [ 661 '<(blink_core_output_dir)/InputTypeNames.cpp', 662 '<(blink_core_output_dir)/InputTypeNames.h', 663 ], 664 'action': [ 665 'python', 666 '../build/scripts/make_names.py', 667 'html/forms/InputTypeNames.in', 668 '--output_dir', 669 '<(blink_core_output_dir)', 670 ], 671 }, 672 { 673 'action_name': 'XLinkNames', 674 'inputs': [ 675 '<@(make_qualified_names_files)', 676 'svg/xlinkattrs.in', 677 ], 678 'outputs': [ 679 '<(blink_core_output_dir)/XLinkNames.cpp', 680 '<(blink_core_output_dir)/XLinkNames.h', 681 ], 682 'action': [ 683 'python', 684 '../build/scripts/make_qualified_names.py', 685 'svg/xlinkattrs.in', 686 '--output_dir', 687 '<(blink_core_output_dir)', 688 ], 689 }, 690 { 691 'action_name': 'XMLNSNames', 692 'inputs': [ 693 '<@(make_qualified_names_files)', 694 'xml/xmlnsattrs.in', 695 ], 696 'outputs': [ 697 '<(blink_core_output_dir)/XMLNSNames.cpp', 698 '<(blink_core_output_dir)/XMLNSNames.h', 699 ], 700 'action': [ 701 'python', 702 '../build/scripts/make_qualified_names.py', 703 'xml/xmlnsattrs.in', 704 '--output_dir', 705 '<(blink_core_output_dir)', 706 ], 707 }, 708 { 709 'action_name': 'XMLNames', 710 'inputs': [ 711 '<@(make_qualified_names_files)', 712 'xml/xmlattrs.in', 713 ], 714 'outputs': [ 715 '<(blink_core_output_dir)/XMLNames.cpp', 716 '<(blink_core_output_dir)/XMLNames.h', 717 ], 718 'action': [ 719 'python', 720 '../build/scripts/make_qualified_names.py', 721 'xml/xmlattrs.in', 722 '--output_dir', 723 '<(blink_core_output_dir)', 724 ], 725 }, 726 { 727 'action_name': 'MakeTokenMatcher', 728 'inputs': [ 729 '<@(scripts_for_in_files)', 730 '../build/scripts/make_token_matcher.py', 731 '../core/css/parser/CSSTokenizer-in.cpp', 732 ], 733 'outputs': [ 734 '<(blink_core_output_dir)/CSSTokenizer.cpp', 735 ], 736 'action': [ 737 'python', 738 '../build/scripts/make_token_matcher.py', 739 '../core/css/parser/CSSTokenizer-in.cpp', 740 '<(blink_core_output_dir)/CSSTokenizer.cpp', 741 ], 742 }, 743 { 744 'action_name': 'MakeParser', 745 'inputs': [ 746 '<@(scripts_for_in_files)', 747 '../build/scripts/make_token_matcher.py', 748 '../core/css/parser/BisonCSSParser-in.cpp', 749 ], 750 'outputs': [ 751 '<(blink_core_output_dir)/BisonCSSParser.cpp', 752 ], 753 'action': [ 754 'python', 755 '../build/scripts/make_token_matcher.py', 756 '../core/css/parser/BisonCSSParser-in.cpp', 757 '<(blink_core_output_dir)/BisonCSSParser.cpp', 758 ], 759 }, 760 { 761 'action_name': 'MakeTokenMatcherForViewport', 762 'inputs': [ 763 '<@(scripts_for_in_files)', 764 '../build/scripts/make_token_matcher.py', 765 '../core/html/HTMLMetaElement-in.cpp', 766 ], 767 'outputs': [ 768 '<(blink_core_output_dir)/HTMLMetaElement.cpp', 769 ], 770 'action': [ 771 'python', 772 '../build/scripts/make_token_matcher.py', 773 '../core/html/HTMLMetaElement-in.cpp', 774 '<(blink_core_output_dir)/HTMLMetaElement.cpp', 775 ], 776 }, 777 { 778 'action_name': 'HTMLElementLookupTrie', 779 'inputs': [ 780 '<@(scripts_for_in_files)', 781 '../build/scripts/make_element_lookup_trie.py', 782 '../build/scripts/templates/ElementLookupTrie.cpp.tmpl', 783 '../build/scripts/templates/ElementLookupTrie.h.tmpl', 784 'html/HTMLTagNames.in', 785 ], 786 'outputs': [ 787 '<(blink_core_output_dir)/HTMLElementLookupTrie.cpp', 788 '<(blink_core_output_dir)/HTMLElementLookupTrie.h', 789 ], 790 'action': [ 791 'python', 792 '../build/scripts/make_element_lookup_trie.py', 793 'html/HTMLTagNames.in', 794 '--output_dir', 795 '<(blink_core_output_dir)', 796 ], 797 }, 798 ], 799 'rules': [ 800 { 801 'rule_name': 'bison', 802 'extension': 'y', 803 'outputs': [ 804 '<(blink_core_output_dir)/<(RULE_INPUT_ROOT).cpp', 805 '<(blink_core_output_dir)/<(RULE_INPUT_ROOT).h' 806 ], 807 'action': [ 808 'python', 809 '../build/scripts/rule_bison.py', 810 '<(RULE_INPUT_PATH)', 811 '<(blink_core_output_dir)', 812 '<(bison_exe)', 813 ], 814 }, 815 ], 816 }, 817 ], 818} 819