Index: WebCore/WebCore.gyp/WebCore.gyp |
diff --git a/WebCore/WebCore.gyp/WebCore.gyp b/WebCore/WebCore.gyp/WebCore.gyp |
index c625f5f688ce1e63551d88af88eac6620cba9257..317318318c7f86fd8e077360074ffe0b6ecc2c33 100644 |
--- a/WebCore/WebCore.gyp/WebCore.gyp |
+++ b/WebCore/WebCore.gyp/WebCore.gyp |
@@ -809,9 +809,10 @@ |
], |
}, |
{ |
- 'target_name': 'webcore', |
- 'type': '<(library)', |
- 'msvs_guid': '1C16337B-ACF3-4D03-AA90-851C5B5EADA6', |
+ # We'll soon split libwebcore in multiple smaller libraries. |
+ # webcore_prerequisites will be the 'base' target of every sub-target. |
+ 'target_name': 'webcore_prerequisites', |
+ 'type': 'none', |
'dependencies': [ |
'webcore_bindings', |
'../../JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp:pcre', |
@@ -827,14 +828,45 @@ |
'<(chromium_src_dir)/third_party/sqlite/sqlite.gyp:sqlite', |
'<(chromium_src_dir)/third_party/angle/src/build_angle.gyp:translator_common', |
], |
- 'defines': [ |
- 'WEBCORE_NAVIGATOR_VENDOR="Google Inc."', |
+ 'export_dependent_settings': [ |
+ 'webcore_bindings', |
+ '../../JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp:pcre', |
+ '../../JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp:wtf', |
+ '<(chromium_src_dir)/build/temp_gyp/googleurl.gyp:googleurl', |
+ '<(chromium_src_dir)/skia/skia.gyp:skia', |
+ '<(chromium_src_dir)/third_party/libjpeg/libjpeg.gyp:libjpeg', |
+ '<(chromium_src_dir)/third_party/libpng/libpng.gyp:libpng', |
+ '<(chromium_src_dir)/third_party/libxml/libxml.gyp:libxml', |
+ '<(chromium_src_dir)/third_party/libxslt/libxslt.gyp:libxslt', |
+ '<(chromium_src_dir)/third_party/npapi/npapi.gyp:npapi', |
+ '<(chromium_src_dir)/third_party/ots/ots.gyp:ots', |
+ '<(chromium_src_dir)/third_party/sqlite/sqlite.gyp:sqlite', |
+ '<(chromium_src_dir)/third_party/angle/src/build_angle.gyp:translator_common', |
], |
- 'include_dirs': [ |
- '<(INTERMEDIATE_DIR)', |
- '<@(webcore_include_dirs)', |
- '<(chromium_src_dir)/gpu', |
- '<(chromium_src_dir)/third_party/angle/include/GLSLANG', |
+ 'direct_dependent_settings': { |
+ 'defines': [ |
+ 'WEBCORE_NAVIGATOR_VENDOR="Google Inc."', |
+ ], |
+ 'include_dirs': [ |
+ '<(INTERMEDIATE_DIR)', |
+ '<@(webcore_include_dirs)', |
+ '<(chromium_src_dir)/gpu', |
+ '<(chromium_src_dir)/third_party/angle/include/GLSLANG', |
+ ], |
+ }, |
+ }, |
+ { |
+ 'target_name': 'webcore', |
+ 'type': '<(library)', |
+ 'msvs_guid': '1C16337B-ACF3-4D03-AA90-851C5B5EADA6', |
+ 'dependencies': [ |
+ 'webcore_prerequisites', |
+ # Exported. |
+ 'webcore_bindings', |
+ '../../JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp:wtf', |
+ '<(chromium_src_dir)/build/temp_gyp/googleurl.gyp:googleurl', |
+ '<(chromium_src_dir)/skia/skia.gyp:skia', |
+ '<(chromium_src_dir)/third_party/npapi/npapi.gyp:npapi', |
], |
'sources': [ |
'<@(webcore_files)', |