1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 { 6 'variables': { 7 'chromium_code': 1, 8 }, 9 'targets': [ 10 { 11 'target_name': 'webkit_support', 12 'type': 'static_library', 13 'variables': { 'enable_wexit_time_destructors': 1, }, 14 'dependencies': [ 15 '<(DEPTH)/base/base.gyp:base', 16 '<(DEPTH)/base/base.gyp:base_i18n', 17 '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', 18 '<(DEPTH)/cc/cc.gyp:cc', 19 '<(DEPTH)/media/media.gyp:media', 20 '<(DEPTH)/net/net.gyp:net', 21 '<(DEPTH)/skia/skia.gyp:skia', 22 '<(DEPTH)/testing/gtest.gyp:gtest', 23 '<(DEPTH)/ui/gl/gl.gyp:gl', 24 '<(DEPTH)/ui/ui.gyp:shell_dialogs', 25 '<(DEPTH)/ui/ui.gyp:ui', 26 '<(DEPTH)/webkit/common/gpu/webkit_gpu.gyp:webkit_gpu', 27 '<(DEPTH)/webkit/common/user_agent/webkit_user_agent.gyp:user_agent', 28 '<(DEPTH)/webkit/common/webkit_common.gyp:webkit_common', 29 '<(DEPTH)/webkit/renderer/compositor_bindings/compositor_bindings.gyp:webkit_compositor_bindings', 30 '<(DEPTH)/webkit/renderer/compositor_bindings/compositor_bindings.gyp:webkit_compositor_support', 31 '<(DEPTH)/webkit/renderer/webkit_renderer.gyp:webkit_renderer', 32 '<(DEPTH)/webkit/storage_browser.gyp:webkit_storage_browser', 33 '<(DEPTH)/webkit/storage_common.gyp:webkit_storage_common', 34 '<(DEPTH)/webkit/storage_renderer.gyp:webkit_storage_renderer', 35 'glue', 36 'glue_child', 37 'webkit_support_common', 38 ], 39 'include_dirs': [ 40 '<(SHARED_INTERMEDIATE_DIR)/webkit', # for a header generated by grit 41 ], 42 'defines': [ 43 # Technically not a unit test but require functions available only to 44 # unit tests. 45 'UNIT_TEST' 46 ], 47 'sources': [ 48 'drt_application_mac.h', 49 'drt_application_mac.mm', 50 'platform_support.h', 51 'platform_support_android.cc', 52 'platform_support_linux.cc', 53 'platform_support_mac.mm', 54 'platform_support_win.cc', 55 'test_webkit_platform_support.cc', 56 'test_webkit_platform_support.h', 57 'webkit_support.cc', 58 'webkit_support.h', 59 'webkit_support_glue.cc', 60 'weburl_loader_mock.cc', 61 'weburl_loader_mock.h', 62 'weburl_loader_mock_factory.cc', 63 'weburl_loader_mock_factory.h', 64 'web_gesture_curve_mock.cc', 65 'web_gesture_curve_mock.h', 66 'web_layer_tree_view_impl_for_testing.cc', 67 'web_layer_tree_view_impl_for_testing.h', 68 ], 69 'conditions': [ 70 ['OS=="mac"', { 71 'copies': [{ 72 'destination': '<(SHARED_INTERMEDIATE_DIR)/webkit', 73 'files': [ 74 '../tools/test_shell/resources/missingImage.png', 75 '../tools/test_shell/resources/textAreaResizeCorner.png', 76 ], 77 }], 78 },{ # OS!="mac" 79 'copies': [{ 80 'destination': '<(PRODUCT_DIR)/DumpRenderTree_resources', 81 'files': [ 82 '../tools/test_shell/resources/missingImage.gif', 83 '../tools/test_shell/resources/textAreaResizeCorner.png', 84 ], 85 }], 86 }], 87 ], 88 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 89 'msvs_disabled_warnings': [ 4267, ], 90 }, 91 92 { 93 'target_name': 'webkit_support_common', 94 'type': 'static_library', 95 'variables': { 'enable_wexit_time_destructors': 1, }, 96 'dependencies': [ 97 '<(DEPTH)/base/base.gyp:base', 98 '<(DEPTH)/net/net.gyp:net', 99 '<(DEPTH)/skia/skia.gyp:skia', 100 '<(DEPTH)/third_party/zlib/zlib.gyp:zlib', 101 '<(DEPTH)/ui/ui.gyp:ui', 102 '<(DEPTH)/webkit/common/user_agent/webkit_user_agent.gyp:user_agent', 103 '<(DEPTH)/webkit/renderer/webkit_renderer.gyp:webkit_renderer', 104 'glue', 105 ], 106 'export_dependent_settings': [ 107 '<(DEPTH)/base/base.gyp:base', 108 ], 109 'sources': [ 110 '<(DEPTH)/webkit/support/mac/DumpRenderTreePasteboard.h', 111 '<(DEPTH)/webkit/support/mac/DumpRenderTreePasteboard.m', 112 '<(DEPTH)/webkit/support/mock_webclipboard_impl.cc', 113 '<(DEPTH)/webkit/support/mock_webclipboard_impl.h', 114 ], 115 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 116 'msvs_disabled_warnings': [ 4267, ], 117 }, 118 ], 119 } 120