OLD | NEW |
1 # | 1 # |
2 # Copyright (C) 2009 Google Inc. All rights reserved. | 2 # Copyright (C) 2009 Google Inc. All rights reserved. |
3 # | 3 # |
4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
5 # modification, are permitted provided that the following conditions are | 5 # modification, are permitted provided that the following conditions are |
6 # met: | 6 # met: |
7 # | 7 # |
8 # * Redistributions of source code must retain the above copyright | 8 # * Redistributions of source code must retain the above copyright |
9 # notice, this list of conditions and the following disclaimer. | 9 # notice, this list of conditions and the following disclaimer. |
10 # * Redistributions in binary form must reproduce the above | 10 # * Redistributions in binary form must reproduce the above |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 '<@(webcore_include_dirs)', | 196 '<@(webcore_include_dirs)', |
197 ], | 197 ], |
198 'sources': [ | 198 'sources': [ |
199 # FIXME: should be bindings_core_v8_files http://crbug.com/358074 | 199 # FIXME: should be bindings_core_v8_files http://crbug.com/358074 |
200 '<@(bindings_core_v8_files)', | 200 '<@(bindings_core_v8_files)', |
201 # These files include all the .cpp files generated from the .idl files | 201 # These files include all the .cpp files generated from the .idl files |
202 # in webcore_files. | 202 # in webcore_files. |
203 '<@(bindings_core_v8_generated_aggregate_files)', | 203 '<@(bindings_core_v8_generated_aggregate_files)', |
204 '<@(bindings_core_v8_generated_union_type_files)', | 204 '<@(bindings_core_v8_generated_union_type_files)', |
205 | 205 |
206 '<@(generated_core_additional_files)', | 206 # Additional .cpp files for HashTools.h |
| 207 '<(blink_core_output_dir)/CSSPropertyNames.cpp', |
| 208 '<(blink_core_output_dir)/CSSValueKeywords.cpp', |
| 209 |
| 210 # Additional .cpp files from make_core_generated actions. |
| 211 '<(blink_core_output_dir)/Event.cpp', |
| 212 '<(blink_core_output_dir)/EventHeaders.h', |
| 213 '<(blink_core_output_dir)/EventNames.cpp', |
| 214 '<(blink_core_output_dir)/EventNames.h', |
| 215 '<(blink_core_output_dir)/EventTargetNames.cpp', |
| 216 '<(blink_core_output_dir)/EventTargetNames.h', |
| 217 '<(blink_core_output_dir)/EventTypeNames.cpp', |
| 218 '<(blink_core_output_dir)/EventTypeNames.h', |
| 219 '<(blink_core_output_dir)/FetchInitiatorTypeNames.cpp', |
| 220 '<(blink_core_output_dir)/HTMLElementFactory.cpp', |
| 221 '<(blink_core_output_dir)/HTMLElementFactory.h', |
| 222 '<(blink_core_output_dir)/HTMLElementLookupTrie.cpp', |
| 223 '<(blink_core_output_dir)/HTMLElementLookupTrie.h', |
| 224 '<(blink_core_output_dir)/HTMLNames.cpp', |
| 225 '<(blink_core_output_dir)/HTMLTokenizerNames.cpp', |
| 226 '<(blink_core_output_dir)/InputTypeNames.cpp', |
| 227 '<(blink_core_output_dir)/MathMLNames.cpp', |
| 228 '<(blink_core_output_dir)/SVGNames.cpp', |
| 229 '<(blink_core_output_dir)/XLinkNames.cpp', |
| 230 '<(blink_core_output_dir)/XMLNSNames.cpp', |
| 231 '<(blink_core_output_dir)/XMLNames.cpp', |
| 232 |
| 233 # Generated from HTMLEntityNames.in |
| 234 '<(blink_core_output_dir)/HTMLEntityTable.cpp', |
| 235 |
| 236 # Generated from MediaFeatureNames.in |
| 237 '<(blink_core_output_dir)/MediaFeatureNames.cpp', |
| 238 |
| 239 # Generated from MediaTypeNames.in |
| 240 '<(blink_core_output_dir)/MediaTypeNames.cpp', |
| 241 |
| 242 # Generated from BisonCSSTokenizer-in.cpp |
| 243 '<(blink_core_output_dir)/BisonCSSTokenizer.cpp', |
| 244 |
| 245 # Generated from BisonCSSParser-in.cpp |
| 246 '<(blink_core_output_dir)/BisonCSSParser.cpp', |
| 247 |
| 248 # Generated from HTMLMetaElement-in.cpp |
| 249 '<(blink_core_output_dir)/HTMLMetaElement.cpp', |
| 250 |
| 251 # Additional .cpp files from the make_core_generated rules. |
| 252 '<(blink_core_output_dir)/CSSGrammar.cpp', |
| 253 '<(blink_core_output_dir)/XPathGrammar.cpp', |
| 254 |
| 255 # Additional .cpp files from the inspector_protocol_sources list. |
| 256 '<(blink_core_output_dir)/InspectorFrontend.cpp', |
| 257 '<(blink_core_output_dir)/InspectorBackendDispatcher.cpp', |
| 258 '<(blink_core_output_dir)/InspectorTypeBuilder.cpp', |
| 259 |
| 260 # Additional .cpp files from the inspector_instrumentation_sources list. |
| 261 '<(blink_core_output_dir)/InspectorCanvasInstrumentationInl.h', |
| 262 '<(blink_core_output_dir)/InspectorConsoleInstrumentationInl.h', |
| 263 '<(blink_core_output_dir)/InspectorInstrumentationInl.h', |
| 264 '<(blink_core_output_dir)/InspectorOverridesInl.h', |
| 265 '<(blink_core_output_dir)/InstrumentingAgentsInl.h', |
| 266 '<(blink_core_output_dir)/InspectorInstrumentationImpl.cpp', |
| 267 |
| 268 # Additional .cpp files for SVG. |
| 269 '<(blink_core_output_dir)/SVGElementFactory.cpp', |
| 270 |
| 271 # Generated from make_style_shorthands.py |
| 272 '<(blink_core_output_dir)/StylePropertyShorthand.cpp', |
| 273 |
| 274 # Generated from make_style_builder.py |
| 275 '<(blink_core_output_dir)/StyleBuilder.cpp', |
| 276 '<(blink_core_output_dir)/StyleBuilderFunctions.cpp', |
| 277 |
| 278 # Generated from make_css_property_metadata.py |
| 279 '<(blink_core_output_dir)/CSSPropertyMetadata.cpp', |
207 | 280 |
208 # IDL dictionary impl files generated by IDL compiler | 281 # IDL dictionary impl files generated by IDL compiler |
209 '<@(generated_core_dictionary_files)', | 282 '<@(generated_core_dictionary_files)', |
210 ], | 283 ], |
211 'conditions': [ | 284 'conditions': [ |
212 ['OS=="win" and component=="shared_library"', { | 285 ['OS=="win" and component=="shared_library"', { |
213 'defines': [ | 286 'defines': [ |
214 'USING_V8_SHARED', | 287 'USING_V8_SHARED', |
215 ], | 288 ], |
216 }], | 289 }], |
(...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
657 'INSIDE_BLINK', | 730 'INSIDE_BLINK', |
658 ], | 731 ], |
659 'include_dirs': [ | 732 'include_dirs': [ |
660 'testing', | 733 'testing', |
661 'testing/v8', | 734 'testing/v8', |
662 ], | 735 ], |
663 'sources': [ | 736 'sources': [ |
664 # Note: file list duplicated in GN build. | 737 # Note: file list duplicated in GN build. |
665 '<@(generated_core_testing_dictionary_files)', | 738 '<@(generated_core_testing_dictionary_files)', |
666 '<@(webcore_testing_files)', | 739 '<@(webcore_testing_files)', |
667 '<@(generated_bindings_core_testing_files)', | 740 '<(bindings_core_v8_output_dir)/V8DictionaryTest.cpp', |
| 741 '<(bindings_core_v8_output_dir)/V8DictionaryTest.h', |
| 742 '<(bindings_core_v8_output_dir)/V8GarbageCollectedScriptWrappable.cpp', |
| 743 '<(bindings_core_v8_output_dir)/V8GarbageCollectedScriptWrappable.h', |
| 744 '<(bindings_core_v8_output_dir)/V8GCObservation.cpp', |
| 745 '<(bindings_core_v8_output_dir)/V8GCObservation.h', |
| 746 '<(bindings_core_v8_output_dir)/V8PrivateScriptTest.cpp', |
| 747 '<(bindings_core_v8_output_dir)/V8PrivateScriptTest.h', |
| 748 '<(bindings_core_v8_output_dir)/V8TypeConversions.cpp', |
| 749 '<(bindings_core_v8_output_dir)/V8TypeConversions.h', |
| 750 '<(bindings_core_v8_output_dir)/V8UnionTypesTest.cpp', |
| 751 '<(bindings_core_v8_output_dir)/V8UnionTypesTest.h', |
| 752 '<(bindings_core_v8_output_dir)/V8Internals.cpp', |
| 753 '<(bindings_core_v8_output_dir)/V8Internals.h', |
| 754 '<(bindings_core_v8_output_dir)/V8InternalSettings.cpp', |
| 755 '<(bindings_core_v8_output_dir)/V8InternalSettings.h', |
| 756 '<(bindings_core_v8_output_dir)/V8InternalSettingsGenerated.cpp', |
| 757 '<(bindings_core_v8_output_dir)/V8InternalSettingsGenerated.h', |
| 758 '<(bindings_core_v8_output_dir)/V8InternalRuntimeFlags.cpp', |
| 759 '<(bindings_core_v8_output_dir)/V8InternalRuntimeFlags.h', |
| 760 '<(bindings_core_v8_output_dir)/V8LayerRect.cpp', |
| 761 '<(bindings_core_v8_output_dir)/V8LayerRect.h', |
| 762 '<(bindings_core_v8_output_dir)/V8LayerRectList.cpp', |
| 763 '<(bindings_core_v8_output_dir)/V8LayerRectList.h', |
| 764 '<(bindings_core_v8_output_dir)/V8RefCountedScriptWrappable.cpp', |
| 765 '<(bindings_core_v8_output_dir)/V8RefCountedScriptWrappable.h', |
| 766 '<(bindings_core_v8_output_dir)/V8InternalDictionary.cpp', |
| 767 '<(bindings_core_v8_output_dir)/V8InternalDictionary.h', |
| 768 '<(bindings_core_v8_output_dir)/V8InternalDictionaryDerived.cpp', |
| 769 '<(bindings_core_v8_output_dir)/V8InternalDictionaryDerived.h', |
| 770 '<(bindings_core_v8_output_dir)/V8PluginPlaceholderOptions.cpp', |
| 771 '<(bindings_core_v8_output_dir)/V8PluginPlaceholderOptions.h', |
668 ], | 772 ], |
669 'sources/': [ | 773 'sources/': [ |
670 ['exclude', 'testing/js'], | 774 ['exclude', 'testing/js'], |
671 ], | 775 ], |
672 }, | 776 }, |
673 { | |
674 # GN version: //third_party/WebKit/Source/core:core | |
675 'target_name': 'webcore_shared', | |
676 'type': 'shared_library', | |
677 'hard_dependency': 1, | |
678 'dependencies': [ | |
679 'webcore_prerequisites', | |
680 | |
681 '../platform/blink_platform.gyp:blink_common', | |
682 '../platform/blink_platform.gyp:blink_platform', | |
683 | |
684 # webcore_generated dependency | |
685 'core_generated.gyp:make_core_generated', | |
686 'inspector_protocol_sources', | |
687 'inspector_instrumentation_sources', | |
688 '../bindings/core/v8/generated.gyp:bindings_core_v8_generated', | |
689 # FIXME: don't depend on bindings_modules http://crbug.com/358074 | |
690 '../bindings/modules/generated.gyp:modules_event_generated', | |
691 '../bindings/modules/v8/generated.gyp:bindings_modules_v8_generated', | |
692 '../platform/platform_generated.gyp:make_platform_generated', | |
693 | |
694 '../wtf/wtf.gyp:wtf', | |
695 '<(DEPTH)/gin/gin.gyp:gin', | |
696 '<(DEPTH)/skia/skia.gyp:skia', | |
697 '<(DEPTH)/third_party/libxml/libxml.gyp:libxml', | |
698 '<(DEPTH)/third_party/libxslt/libxslt.gyp:libxslt', | |
699 '<(DEPTH)/third_party/npapi/npapi.gyp:npapi', | |
700 '<(DEPTH)/third_party/qcms/qcms.gyp:qcms', | |
701 '<(DEPTH)/third_party/snappy/snappy.gyp:snappy', | |
702 '<(DEPTH)/third_party/sqlite/sqlite.gyp:sqlite', | |
703 '<(DEPTH)/url/url.gyp:url_lib', | |
704 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8', | |
705 ], | |
706 'export_dependent_settings': [ | |
707 '../platform/blink_platform.gyp:blink_platform', | |
708 '../wtf/wtf.gyp:wtf', | |
709 '<(DEPTH)/skia/skia.gyp:skia', | |
710 '<(DEPTH)/third_party/npapi/npapi.gyp:npapi', | |
711 '<(DEPTH)/third_party/qcms/qcms.gyp:qcms', | |
712 '<(DEPTH)/url/url.gyp:url_lib', | |
713 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8', | |
714 ], | |
715 'direct_dependent_settings': { | |
716 'include_dirs': [ | |
717 '<@(webcore_include_dirs)', | |
718 ], | |
719 }, | |
720 'conditions': [ | |
721 ['component!="shared_library" or link_core_modules_separately==0', { | |
722 }, { | |
723 'defines': [ | |
724 'BLINK_CORE_IMPLEMENTATION=1', | |
725 'BLINK_IMPLEMENTATION=1', | |
726 'INSIDE_BLINK', | |
727 ], | |
728 'sources': [ | |
729 # webcore_generated | |
730 '<@(bindings_core_v8_files)', | |
731 '<@(bindings_core_v8_generated_aggregate_files)', | |
732 '<@(bindings_core_v8_generated_union_type_files)', | |
733 '<@(generated_core_additional_files)', | |
734 '<@(generated_core_dictionary_files)', | |
735 | |
736 # webcore_non_rendering, webcore_rendering | |
737 '<@(webcore_rendering_files)', | |
738 '<@(webcore_non_rendering_files)', | |
739 # webcore_dom | |
740 '<@(webcore_dom_files)', | |
741 # webcore_svg | |
742 '<@(webcore_svg_files)', | |
743 # webcore_html | |
744 '<@(webcore_html_files)', | |
745 # webcore_testing | |
746 '<@(generated_core_testing_dictionary_files)', | |
747 '<@(webcore_testing_files)', | |
748 '<@(generated_bindings_core_testing_files)', | |
749 ], | |
750 'include_dirs': [ | |
751 '<@(webcore_include_dirs)', | |
752 '../..', # WebKit | |
753 # for testing_files | |
754 'testing', | |
755 'testing/v8', | |
756 ], | |
757 'conditions': [ | |
758 ['use_default_render_theme==0 and OS != "android"', { | |
759 'sources!': [ | |
760 'layout/LayoutThemeChromiumDefault.cpp', | |
761 'layout/LayoutThemeChromiumDefault.h', | |
762 ], | |
763 }], | |
764 ['OS=="win"', { | |
765 # In generated bindings code: 'switch contains default but no | |
766 # case'. | |
767 # Disable c4267 warnings until we fix size_t to int truncations. | |
768 # 4701 and 4702 are disabled because of issues in Bison-generated | |
769 # XPathGrammar.cpp and CSSGrammar.cpp. | |
770 # Disable c4267 warnings until we fix size_t to int truncations. | |
771 'msvs_disabled_warnings': [ 4065, 4267, 4305, 4334, 4701, 4702 ], | |
772 }, { | |
773 'sources!': [ | |
774 'layout/LayoutThemeChromiumFontProviderWin.cpp', | |
775 'layout/LayoutThemeChromiumWin.cpp', | |
776 'layout/LayoutThemeChromiumWin.h', | |
777 ], | |
778 'libraries': [ | |
779 '-lm -lstdc++', | |
780 ], | |
781 }], | |
782 ['OS=="win" and chromium_win_pch==1', { | |
783 'sources/': [ | |
784 ['include', '<(DEPTH)/third_party/WebKit/Source/build/win/Precom
pile.cpp'], | |
785 ], | |
786 }], | |
787 ['OS=="mac"', { | |
788 'sources!': [ | |
789 # LayoutThemeChromiumSkia is not used on mac since LayoutThemeCh
romiumMac | |
790 # does not reference the Skia code that is used by Windows, Linu
x and Android. | |
791 'layout/LayoutThemeChromiumSkia.cpp', | |
792 'layout/LayoutThemeChromiumSkia.h', | |
793 | |
794 # LayoutThemeChromiumFontProvider is used by LayoutThemeChromium
Skia. | |
795 'layout/LayoutThemeChromiumFontProvider.cpp', | |
796 'layout/LayoutThemeChromiumFontProvider.h', | |
797 ], | |
798 'link_settings': { | |
799 'libraries': [ | |
800 '$(SDKROOT)/System/Library/Frameworks/Carbon.framework', | |
801 ], | |
802 }, | |
803 },{ # OS!="mac" | |
804 'sources!': [ | |
805 'editing/SmartReplaceCF.cpp', | |
806 'layout/LayoutThemeChromiumMac.h', | |
807 'layout/LayoutThemeChromiumMac.mm', | |
808 ], | |
809 }], | |
810 ['OS == "android" and target_arch == "ia32" and gcc_version == 46',
{ | |
811 # Due to a bug in gcc 4.6 in android NDK, we get warnings about un
initialized variable. | |
812 'cflags': ['-Wno-uninitialized'], | |
813 }], | |
814 ['OS != "linux"', { | |
815 'sources!': [ | |
816 'layout/LayoutThemeChromiumLinux.cpp', | |
817 'layout/LayoutThemeChromiumLinux.h', | |
818 ], | |
819 }], | |
820 ['OS != "linux" and OS != "android"', { | |
821 'sources!': [ | |
822 'layout/LayoutThemeChromiumFontProviderLinux.cpp', | |
823 ], | |
824 }], | |
825 ['OS=="android"', { | |
826 'cflags': [ | |
827 # WebCore does not work with strict aliasing enabled. | |
828 # https://bugs.webkit.org/show_bug.cgi?id=25864 | |
829 '-fno-strict-aliasing', | |
830 ], | |
831 }, { | |
832 'sources!': [ | |
833 'layout/LayoutThemeChromiumAndroid.cpp', | |
834 'layout/LayoutThemeChromiumAndroid.h', | |
835 ], | |
836 }], | |
837 ], | |
838 }], | |
839 ['OS=="linux" and "WTF_USE_WEBAUDIO_IPP=1" in feature_defines', { | |
840 'link_settings': { | |
841 'ldflags': [ | |
842 '<!@(pkg-config --libs-only-L ipp)', | |
843 ], | |
844 'libraries': [ | |
845 '-lipps -lippcore', | |
846 ], | |
847 }, | |
848 }], | |
849 # Use IPP static libraries for x86 Android. | |
850 ['OS=="android" and "WTF_USE_WEBAUDIO_IPP=1" in feature_defines', { | |
851 'link_settings': { | |
852 'libraries': [ | |
853 '<!@(pkg-config --libs ipp|sed s/-L//)/libipps_l.a', | |
854 '<!@(pkg-config --libs ipp|sed s/-L//)/libippcore_l.a', | |
855 ] | |
856 }, | |
857 }], | |
858 ], | |
859 }, | |
860 ], # targets | 777 ], # targets |
861 } | 778 } |
OLD | NEW |