Home | History | Annotate | Download | only in examples
      1 # Copyright 2014 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   'variables': {
      6     'chromium_code': 1,
      7   },
      8   'targets': [
      9     {
     10       # GN version: //ui/views/examples
     11       'target_name': 'views_examples_lib',
     12       'type': '<(component)',
     13       'dependencies': [
     14         '../../../base/base.gyp:base',
     15         '../../../skia/skia.gyp:skia',
     16         '../../../third_party/icu/icu.gyp:icui18n',
     17         '../../../third_party/icu/icu.gyp:icuuc',
     18         '../../base/ui_base.gyp:ui_base',
     19         '../../events/events.gyp:events',
     20         '../../gfx/gfx.gyp:gfx',
     21         '../../gfx/gfx.gyp:gfx_geometry',
     22         '../../resources/ui_resources.gyp:ui_resources',
     23         '../../resources/ui_resources.gyp:ui_test_pak',
     24         '../views.gyp:views',
     25       ],
     26       'include_dirs': [
     27         '../../..',
     28       ],
     29       'defines': [
     30         'VIEWS_EXAMPLES_IMPLEMENTATION',
     31       ],
     32       'sources': [
     33         # Note: sources list duplicated in GN build.
     34         'bubble_example.cc',
     35         'bubble_example.h',
     36         'button_example.cc',
     37         'button_example.h',
     38         'checkbox_example.cc',
     39         'checkbox_example.h',
     40         'combobox_example.cc',
     41         'combobox_example.h',
     42         'double_split_view_example.cc',
     43         'double_split_view_example.h',
     44         'example_base.cc',
     45         'example_base.h',
     46         'example_combobox_model.cc',
     47         'example_combobox_model.h',
     48         'examples_window.cc',
     49         'examples_window.h',
     50         'label_example.cc',
     51         'label_example.h',
     52         'link_example.cc',
     53         'link_example.h',
     54         'message_box_example.cc',
     55         'message_box_example.h',
     56         'menu_example.cc',
     57         'menu_example.h',
     58         'multiline_example.cc',
     59         'multiline_example.h',
     60         'progress_bar_example.cc',
     61         'progress_bar_example.h',
     62         'radio_button_example.cc',
     63         'radio_button_example.h',
     64         'scroll_view_example.cc',
     65         'scroll_view_example.h',
     66         'single_split_view_example.cc',
     67         'single_split_view_example.h',
     68         'slider_example.cc',
     69         'slider_example.h',
     70         'tabbed_pane_example.cc',
     71         'tabbed_pane_example.h',
     72         'table_example.cc',
     73         'table_example.h',
     74         'text_example.cc',
     75         'text_example.h',
     76         'textfield_example.cc',
     77         'textfield_example.h',
     78         'throbber_example.cc',
     79         'throbber_example.h',
     80         'tree_view_example.cc',
     81         'tree_view_example.h',
     82         'views_examples_export.h',
     83         'widget_example.cc',
     84         'widget_example.h',
     85       ],
     86       'conditions': [
     87         ['OS=="win"', {
     88           'include_dirs': [
     89             '../../../third_party/wtl/include',
     90           ],
     91           # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
     92           'msvs_disabled_warnings': [ 4267, ],
     93         }],
     94         ['use_aura==1', {
     95           'dependencies': [
     96             '../../aura/aura.gyp:aura',
     97           ],
     98         }],
     99       ],
    100     },  # target_name: views_examples_lib
    101     {
    102       # GN version: //ui/views/examples:views_examples_exe
    103       'target_name': 'views_examples_exe',
    104       'type': 'executable',
    105       'dependencies': [
    106         '../../../base/base.gyp:base',
    107         '../../../base/base.gyp:base_i18n',
    108         '../../base/ui_base.gyp:ui_base',
    109         '../../compositor/compositor.gyp:compositor',
    110         '../../compositor/compositor.gyp:compositor_test_support',
    111         '../../gfx/gfx.gyp:gfx',
    112         '../../resources/ui_resources.gyp:ui_test_pak',
    113         '../views.gyp:views',
    114         '../views.gyp:views_test_support',
    115         'views_examples_lib',
    116       ],
    117       'sources': [
    118         # Note: sources list duplicated in GN build.
    119         'examples_main.cc',
    120       ],
    121       'conditions': [
    122         ['use_aura==1', {
    123           'dependencies': [
    124             '../../aura/aura.gyp:aura',
    125           ],
    126         }],
    127       ],
    128     },  # target_name: views_examples_exe
    129     {
    130       # GN version: //ui/views/examples:views_examples_with_content_lib
    131       'target_name': 'views_examples_with_content_lib',
    132       'type': '<(component)',
    133       'dependencies': [
    134         '../../../base/base.gyp:base',
    135         '../../../content/content.gyp:content',
    136         '../../../skia/skia.gyp:skia',
    137         '../../../url/url.gyp:url_lib',
    138         '../../events/events.gyp:events',
    139         '../controls/webview/webview.gyp:webview',
    140         '../views.gyp:views',
    141         'views_examples_lib',
    142       ],
    143       'defines': [
    144         'VIEWS_EXAMPLES_WITH_CONTENT_IMPLEMENTATION',
    145       ],
    146       'sources': [
    147         # Note: sources list duplicated in GN build.
    148         'examples_window_with_content.cc',
    149         'examples_window_with_content.h',
    150         'views_examples_with_content_export.h',
    151         'webview_example.cc',
    152         'webview_example.h',
    153       ],
    154     },  # target_name: views_examples_with_content_lib
    155     {
    156       # GN version: //ui/views/examples/views_examples_with_content_exe
    157       'target_name': 'views_examples_with_content_exe',
    158       'type': 'executable',
    159       'dependencies': [
    160         '../../../base/base.gyp:base',
    161         '../../../content/content.gyp:content',
    162         '../../views_content_client/views_content_client.gyp:views_content_client',
    163         'views_examples_with_content_lib',
    164       ],
    165       'sources': [
    166         # Note: sources list duplicated in GN build.
    167         'examples_with_content_main_exe.cc',
    168       ],
    169       'conditions': [
    170         ['OS=="win"', {
    171           'link_settings': {
    172             'libraries': [
    173               '-limm32.lib',
    174               '-loleacc.lib',
    175             ]
    176           },
    177           'msvs_settings': {
    178             'VCManifestTool': {
    179               'AdditionalManifestFiles': [
    180                 'views_examples.exe.manifest',
    181               ],
    182             },
    183             'VCLinkerTool': {
    184               'SubSystem': '2',  # Set /SUBSYSTEM:WINDOWS
    185             },
    186           },
    187           'dependencies': [
    188             '../../../sandbox/sandbox.gyp:sandbox',
    189             '../../../content/content.gyp:content_startup_helper_win',
    190           ],
    191         }],
    192       ],
    193     },  # target_name: views_examples_with_content_exe
    194   ],
    195 }
    196