Home | History | Annotate | Download | only in common
      1 # Copyright 2013 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     'enable_wexit_time_destructors': 1,
      8     'chromium_code': 1
      9   },
     10   'targets': [
     11     {
     12       'target_name': 'webkit_common',
     13       'type': '<(component)',
     14       'defines': [
     15         'WEBKIT_COMMON_IMPLEMENTATION',
     16       ],
     17       'dependencies': [
     18         '<(DEPTH)/base/base.gyp:base',
     19         '<(DEPTH)/base/base.gyp:base_i18n',
     20         '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
     21         '<(DEPTH)/net/net.gyp:net',
     22         '<(DEPTH)/skia/skia.gyp:skia',
     23         '<(DEPTH)/ui/ui.gyp:ui',
     24         '<(DEPTH)/ui/ui.gyp:ui_resources',
     25         '<(DEPTH)/url/url.gyp:url_lib',
     26         '<(DEPTH)/webkit/webkit_resources.gyp:webkit_resources',
     27       ],
     28 
     29       'include_dirs': [
     30         '<(INTERMEDIATE_DIR)',
     31         '<(SHARED_INTERMEDIATE_DIR)/ui',
     32         '<(SHARED_INTERMEDIATE_DIR)/webkit',
     33       ],
     34 
     35       'sources': [
     36         'cursors/webcursor.cc',
     37         'cursors/webcursor.h',
     38         'cursors/webcursor_android.cc',
     39         'cursors/webcursor_aura.cc',
     40         'cursors/webcursor_aurawin.cc',
     41         'cursors/webcursor_aurax11.cc',
     42         'cursors/webcursor_gtk.cc',
     43         'cursors/webcursor_gtk_data.h',
     44         'cursors/webcursor_mac.mm',
     45         'cursors/webcursor_null.cc',
     46         'cursors/webcursor_win.cc',
     47         'data_element.cc',
     48         'data_element.h',
     49         'resource_devtools_info.cc',
     50         'resource_devtools_info.h',
     51         'resource_request_body.cc',
     52         'resource_request_body.h',
     53         'resource_response_info.cc',
     54         'resource_response_info.h',
     55         'resource_type.cc',
     56         'resource_type.h',
     57         'webkit_common_export.h',
     58         'webpreferences.cc',
     59         'webpreferences.h',
     60       ],
     61 
     62       'conditions': [
     63         ['toolkit_uses_gtk == 1', {
     64           'dependencies': [
     65             '<(DEPTH)/build/linux/system.gyp:gtk',
     66           ],
     67           'sources/': [['exclude', '_x11\\.cc$']],
     68         }],
     69         ['use_aura==1', {
     70           'sources!': [
     71             'cursors/webcursor_mac.mm',
     72             'cursors/webcursor_win.cc',
     73           ],
     74         }],
     75         ['use_aura==1 and use_x11==1', {
     76           'link_settings': {
     77             'libraries': [ '-lXcursor', ],
     78           },
     79         }],
     80         ['use_ozone==0', {
     81           'sources!': [
     82             'cursors/webcursor_null.cc',
     83           ],
     84         }],
     85         ['OS!="mac"', {
     86           'sources/': [['exclude', '_mac\\.(cc|mm)$']],
     87         }, {  # else: OS=="mac"
     88           'link_settings': {
     89             'libraries': [
     90               '$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework',
     91             ],
     92           },
     93         }],
     94         ['OS!="win"', {
     95           'sources/': [['exclude', '_win\\.cc$']],
     96         }, {  # else: OS=="win"
     97           # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
     98           'msvs_disabled_warnings': [ 4800, 4267 ],
     99           'sources/': [['exclude', '_posix\\.cc$']],
    100         }],
    101       ],
    102     },
    103   ],
    104 }
    105