2 # Copyright (C) 2013 Google Inc. All rights reserved.
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions are
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
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.
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.
34 '../bindings/scripts/scripts.gypi',
35 '../build/features.gypi',
36 '../build/scripts/scripts.gypi',
41 # GN version: //third_party/WebKit/Source/core:core_event_interfaces
42 'target_name': 'core_event_interfaces',
46 'action_name': 'make_core_event_interfaces',
49 '<@(core_event_idl_files)',
51 'event_idl_files_list':
52 '<|(event_idl_files_list.tmp <@(event_idl_files))',
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)',
62 '<(blink_core_output_dir)/EventInterfaces.in',
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)',
78 # GN version: //third_party/WebKit/Sources/core:generated_testing_idls
79 'target_name': 'generated_testing_idls',
83 'action_name': 'Settings',
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',
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',
101 '../build/scripts/make_settings.py',
104 '<(blink_core_output_dir)',
108 'action_name': 'InternalRuntimeFlags',
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',
117 '<(blink_core_output_dir)/InternalRuntimeFlags.idl',
118 '<(blink_core_output_dir)/InternalRuntimeFlags.h',
122 '../build/scripts/make_internal_runtime_flags.py',
123 '../platform/RuntimeEnabledFeatures.in',
125 '<(blink_core_output_dir)',
131 # GN version: //third_party/WebKit/Source/core:make_core_generated
132 'target_name': 'make_core_generated',
134 'hard_dependency': 1,
136 'generated_testing_idls',
137 'core_event_interfaces',
138 '../config.gyp:config',
143 'xml/XPathGrammar.y',
147 'action_name': 'generateXMLViewerCSS',
152 '<(blink_core_output_dir)/XMLViewerCSS.h',
156 '../build/scripts/xxd.py',
163 'action_name': 'generateXMLViewerJS',
168 '<(blink_core_output_dir)/XMLViewerJS.h',
172 '../build/scripts/xxd.py',
179 'action_name': 'HTMLEntityTable',
181 'html/parser/create-html-entity-table',
182 'html/parser/HTMLEntityNames.in',
185 '<(blink_core_output_dir)/HTMLEntityTable.cpp'
189 'html/parser/create-html-entity-table',
196 'action_name': 'CSSPropertyNames',
199 'css/CSSPropertyNames.in',
200 'css/SVGCSSPropertyNames.in',
204 '<@(scripts_for_in_files)',
205 '../build/scripts/make_css_property_names.py',
209 '<(blink_core_output_dir)/CSSPropertyNames.cpp',
210 '<(blink_core_output_dir)/CSSPropertyNames.h',
214 '../build/scripts/make_css_property_names.py',
217 '<(blink_core_output_dir)',
218 '--gperf', '<(gperf_exe)',
219 '--defines', '<(feature_defines)',
223 'action_name': 'MediaFeatureNames',
226 'css/MediaFeatureNames.in',
230 '<@(make_names_files)',
231 '../build/scripts/make_media_feature_names.py',
235 '<(blink_core_output_dir)/MediaFeatureNames.cpp',
236 '<(blink_core_output_dir)/MediaFeatureNames.h',
240 '../build/scripts/make_media_feature_names.py',
243 '<(blink_core_output_dir)',
244 '--defines', '<(feature_defines)',
248 'action_name': 'MediaFeatures',
251 'css/MediaFeatureNames.in',
255 '<@(scripts_for_in_files)',
256 '../build/scripts/make_media_features.py',
257 '../build/scripts/templates/MediaFeatures.h.tmpl',
261 '<(blink_core_output_dir)/MediaFeatures.h',
265 '../build/scripts/make_media_features.py',
268 '<(blink_core_output_dir)',
269 '--defines', '<(feature_defines)',
273 'action_name': 'MediaTypeNames',
276 'css/MediaTypeNames.in',
280 '<@(make_names_files)',
284 '<(blink_core_output_dir)/MediaTypeNames.cpp',
285 '<(blink_core_output_dir)/MediaTypeNames.h',
289 '../build/scripts/make_names.py',
292 '<(blink_core_output_dir)',
293 '--defines', '<(feature_defines)',
297 'action_name': 'MediaQueryTokenizerCodepoints',
299 '../build/scripts/make_mediaquery_tokenizer_codepoints.py',
302 '<(blink_core_output_dir)/MediaQueryTokenizerCodepoints.cpp',
306 '../build/scripts/make_mediaquery_tokenizer_codepoints.py',
308 '<(blink_core_output_dir)',
309 '--defines', '<(feature_defines)',
313 'action_name': 'StylePropertyShorthand',
315 '<@(scripts_for_in_files)',
316 '../build/scripts/make_style_shorthands.py',
317 '../build/scripts/templates/StylePropertyShorthand.cpp.tmpl',
318 '../build/scripts/templates/StylePropertyShorthand.h.tmpl',
319 'css/CSSShorthands.in',
322 '<(blink_core_output_dir)/StylePropertyShorthand.cpp',
323 '<(blink_core_output_dir)/StylePropertyShorthand.h',
327 '../build/scripts/make_style_shorthands.py',
328 'css/CSSShorthands.in',
330 '<(blink_core_output_dir)',
334 'action_name': 'StyleBuilder',
336 '<@(scripts_for_in_files)',
337 '../build/scripts/make_style_builder.py',
338 '../build/scripts/templates/StyleBuilder.cpp.tmpl',
339 '../build/scripts/templates/StyleBuilderFunctions.cpp.tmpl',
340 '../build/scripts/templates/StyleBuilderFunctions.h.tmpl',
341 'css/CSSProperties.in',
344 '<(blink_core_output_dir)/StyleBuilder.cpp',
345 '<(blink_core_output_dir)/StyleBuilderFunctions.h',
346 '<(blink_core_output_dir)/StyleBuilderFunctions.cpp',
350 '../build/scripts/make_style_builder.py',
351 'css/CSSProperties.in',
353 '<(blink_core_output_dir)',
357 'action_name': 'CSSValueKeywords',
360 'css/CSSValueKeywords.in',
361 'css/SVGCSSValueKeywords.in',
365 '<@(scripts_for_in_files)',
366 '../build/scripts/make_css_value_keywords.py',
370 '<(blink_core_output_dir)/CSSValueKeywords.cpp',
371 '<(blink_core_output_dir)/CSSValueKeywords.h',
375 '../build/scripts/make_css_value_keywords.py',
378 '<(blink_core_output_dir)',
379 '--gperf', '<(gperf_exe)',
380 '--defines', '<(feature_defines)',
384 'action_name': 'HTMLElementFactory',
386 '<@(make_element_factory_files)',
387 'html/HTMLTagNames.in',
388 'html/HTMLAttributeNames.in',
391 '<(blink_core_output_dir)/HTMLElementFactory.cpp',
392 '<(blink_core_output_dir)/HTMLElementFactory.h',
393 '<(blink_core_output_dir)/HTMLNames.cpp',
394 '<(blink_core_output_dir)/HTMLNames.h',
395 '<(blink_core_output_dir)/V8HTMLElementWrapperFactory.cpp',
396 '<(blink_core_output_dir)/V8HTMLElementWrapperFactory.h',
400 '../build/scripts/make_element_factory.py',
401 'html/HTMLTagNames.in',
402 'html/HTMLAttributeNames.in',
404 '<(blink_core_output_dir)',
408 'action_name': 'HTMLElementTypeHelpers',
410 '<@(make_element_type_helpers_files)',
411 'html/HTMLTagNames.in',
414 '<(blink_core_output_dir)/HTMLElementTypeHelpers.h',
418 '../build/scripts/make_element_type_helpers.py',
419 'html/HTMLTagNames.in',
421 '<(blink_core_output_dir)',
425 'action_name': 'SVGNames',
427 '<@(make_element_factory_files)',
428 'svg/SVGTagNames.in',
429 'svg/SVGAttributeNames.in',
432 '<(blink_core_output_dir)/SVGElementFactory.cpp',
433 '<(blink_core_output_dir)/SVGElementFactory.h',
434 '<(blink_core_output_dir)/SVGNames.cpp',
435 '<(blink_core_output_dir)/SVGNames.h',
436 '<(blink_core_output_dir)/V8SVGElementWrapperFactory.cpp',
437 '<(blink_core_output_dir)/V8SVGElementWrapperFactory.h',
441 '../build/scripts/make_element_factory.py',
442 'svg/SVGTagNames.in',
443 'svg/SVGAttributeNames.in',
445 '<(blink_core_output_dir)',
449 'action_name': 'SVGElementTypeHelpers',
451 '<@(make_element_type_helpers_files)',
452 'svg/SVGTagNames.in',
455 '<(blink_core_output_dir)/SVGElementTypeHelpers.h',
459 '../build/scripts/make_element_type_helpers.py',
460 'svg/SVGTagNames.in',
462 '<(blink_core_output_dir)',
466 'action_name': 'EventFactory',
468 '<@(make_event_factory_files)',
469 '<(blink_core_output_dir)/EventInterfaces.in',
470 'events/EventAliases.in',
473 '<(blink_core_output_dir)/Event.cpp',
474 '<(blink_core_output_dir)/EventHeaders.h',
475 '<(blink_core_output_dir)/EventInterfaces.h',
479 '../build/scripts/make_event_factory.py',
480 '<(blink_core_output_dir)/EventInterfaces.in',
481 'events/EventAliases.in',
483 '<(blink_core_output_dir)',
487 'action_name': 'EventNames',
489 '<@(make_names_files)',
490 '<(blink_core_output_dir)/EventInterfaces.in',
493 '<(blink_core_output_dir)/EventNames.cpp',
494 '<(blink_core_output_dir)/EventNames.h',
498 '../build/scripts/make_names.py',
499 '<(blink_core_output_dir)/EventInterfaces.in',
501 '<(blink_core_output_dir)',
505 'action_name': 'EventTargetFactory',
507 '<@(make_event_factory_files)',
508 'events/EventTargetFactory.in',
511 '<(blink_core_output_dir)/EventTargetHeaders.h',
512 '<(blink_core_output_dir)/EventTargetInterfaces.h',
516 '../build/scripts/make_event_factory.py',
517 'events/EventTargetFactory.in',
519 '<(blink_core_output_dir)',
523 'action_name': 'EventTargetNames',
525 '<@(make_names_files)',
526 'events/EventTargetFactory.in',
529 '<(blink_core_output_dir)/EventTargetNames.cpp',
530 '<(blink_core_output_dir)/EventTargetNames.h',
534 '../build/scripts/make_names.py',
535 'events/EventTargetFactory.in',
537 '<(blink_core_output_dir)',
541 'action_name': 'MathMLNames',
543 '<@(make_qualified_names_files)',
544 'html/parser/MathMLTagNames.in',
545 'html/parser/MathMLAttributeNames.in',
548 '<(blink_core_output_dir)/MathMLNames.cpp',
549 '<(blink_core_output_dir)/MathMLNames.h',
553 '../build/scripts/make_qualified_names.py',
554 'html/parser/MathMLTagNames.in',
555 'html/parser/MathMLAttributeNames.in',
557 '<(blink_core_output_dir)',
558 '--defines', '<(feature_defines)'
562 'action_name': 'UserAgentStyleSheets',
565 'css/make-css-file-arrays.pl',
566 '../build/scripts/preprocessor.pm',
571 'css/view-source.css',
572 'css/themeChromium.css',
573 'css/themeChromiumAndroid.css',
574 'css/themeChromiumLinux.css',
575 'css/themeChromiumSkia.css',
578 'css/themeWinQuirks.css',
580 'css/navigationTransitions.css',
582 'css/mediaControls.css',
583 'css/mediaControlsAndroid.css',
584 'css/fullscreen.css',
586 'css/viewportAndroid.css',
594 '<(blink_core_output_dir)/UserAgentStyleSheets.h',
595 '<(blink_core_output_dir)/UserAgentStyleSheetsData.cpp',
599 '../build/scripts/action_useragentstylesheets.py',
605 '--defines', '<(feature_defines)',
607 '--perl', '<(perl_exe)',
611 'action_name': 'FetchInitiatorTypeNames',
613 '<@(make_names_files)',
614 'fetch/FetchInitiatorTypeNames.in',
617 '<(blink_core_output_dir)/FetchInitiatorTypeNames.cpp',
618 '<(blink_core_output_dir)/FetchInitiatorTypeNames.h',
622 '../build/scripts/make_names.py',
623 'fetch/FetchInitiatorTypeNames.in',
625 '<(blink_core_output_dir)',
629 'action_name': 'EventTypeNames',
631 '<@(make_names_files)',
632 'events/EventTypeNames.in',
635 '<(blink_core_output_dir)/EventTypeNames.cpp',
636 '<(blink_core_output_dir)/EventTypeNames.h',
640 '../build/scripts/make_names.py',
641 'events/EventTypeNames.in',
643 '<(blink_core_output_dir)',
647 'action_name': 'HTMLTokenizerNames',
649 '<@(make_names_files)',
650 'html/parser/HTMLTokenizerNames.in',
653 '<(blink_core_output_dir)/HTMLTokenizerNames.cpp',
654 '<(blink_core_output_dir)/HTMLTokenizerNames.h',
658 '../build/scripts/make_names.py',
659 'html/parser/HTMLTokenizerNames.in',
661 '<(blink_core_output_dir)',
665 'action_name': 'InputTypeNames',
667 '<@(make_names_files)',
668 'html/forms/InputTypeNames.in',
671 '<(blink_core_output_dir)/InputTypeNames.cpp',
672 '<(blink_core_output_dir)/InputTypeNames.h',
676 '../build/scripts/make_names.py',
677 'html/forms/InputTypeNames.in',
679 '<(blink_core_output_dir)',
683 'action_name': 'XLinkNames',
685 '<@(make_qualified_names_files)',
689 '<(blink_core_output_dir)/XLinkNames.cpp',
690 '<(blink_core_output_dir)/XLinkNames.h',
694 '../build/scripts/make_qualified_names.py',
697 '<(blink_core_output_dir)',
701 'action_name': 'XMLNSNames',
703 '<@(make_qualified_names_files)',
707 '<(blink_core_output_dir)/XMLNSNames.cpp',
708 '<(blink_core_output_dir)/XMLNSNames.h',
712 '../build/scripts/make_qualified_names.py',
715 '<(blink_core_output_dir)',
719 'action_name': 'XMLNames',
721 '<@(make_qualified_names_files)',
725 '<(blink_core_output_dir)/XMLNames.cpp',
726 '<(blink_core_output_dir)/XMLNames.h',
730 '../build/scripts/make_qualified_names.py',
733 '<(blink_core_output_dir)',
737 'action_name': 'MakeTokenMatcher',
739 '<@(scripts_for_in_files)',
740 '../build/scripts/make_token_matcher.py',
741 '../core/css/CSSTokenizer-in.cpp',
744 '<(blink_core_output_dir)/CSSTokenizer.cpp',
748 '../build/scripts/make_token_matcher.py',
749 '../core/css/CSSTokenizer-in.cpp',
750 '<(blink_core_output_dir)/CSSTokenizer.cpp',
754 'action_name': 'MakeParser',
756 '<@(scripts_for_in_files)',
757 '../build/scripts/make_token_matcher.py',
758 '../core/css/parser/BisonCSSParser-in.cpp',
761 '<(blink_core_output_dir)/BisonCSSParser.cpp',
765 '../build/scripts/make_token_matcher.py',
766 '../core/css/parser/BisonCSSParser-in.cpp',
767 '<(blink_core_output_dir)/BisonCSSParser.cpp',
771 'action_name': 'MakeTokenMatcherForViewport',
773 '<@(scripts_for_in_files)',
774 '../build/scripts/make_token_matcher.py',
775 '../core/html/HTMLMetaElement-in.cpp',
778 '<(blink_core_output_dir)/HTMLMetaElement.cpp',
782 '../build/scripts/make_token_matcher.py',
783 '../core/html/HTMLMetaElement-in.cpp',
784 '<(blink_core_output_dir)/HTMLMetaElement.cpp',
788 'action_name': 'HTMLElementLookupTrie',
790 '<@(scripts_for_in_files)',
791 '../build/scripts/make_element_lookup_trie.py',
792 '../build/scripts/templates/ElementLookupTrie.cpp.tmpl',
793 '../build/scripts/templates/ElementLookupTrie.h.tmpl',
794 'html/HTMLTagNames.in',
797 '<(blink_core_output_dir)/HTMLElementLookupTrie.cpp',
798 '<(blink_core_output_dir)/HTMLElementLookupTrie.h',
802 '../build/scripts/make_element_lookup_trie.py',
803 'html/HTMLTagNames.in',
805 '<(blink_core_output_dir)',
811 'rule_name': 'bison',
814 '<(blink_core_output_dir)/<(RULE_INPUT_ROOT).cpp',
815 '<(blink_core_output_dir)/<(RULE_INPUT_ROOT).h'
819 '../build/scripts/rule_bison.py',
820 '<(RULE_INPUT_PATH)',
821 '<(blink_core_output_dir)',