Home | History | Annotate | Download | only in support
      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