Home | History | Annotate | Download | only in shell_dialogs
      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     'chromium_code': 1,
      8   },
      9   'targets': [
     10     {
     11       # GN version: //ui/shell_dialogs
     12       'target_name': 'shell_dialogs',
     13       'type': '<(component)',
     14       'dependencies': [
     15         '../../base/base.gyp:base',
     16         '../../base/base.gyp:base_i18n',
     17         '../../skia/skia.gyp:skia',
     18         '../base/ui_base.gyp:ui_base',
     19         '../strings/ui_strings.gyp:ui_strings',
     20       ],
     21       'defines': [
     22         'SHELL_DIALOGS_IMPLEMENTATION',
     23       ],
     24       'sources': [
     25         # Note: file list duplicated in GN build.
     26         'android/shell_dialogs_jni_registrar.cc',
     27         'android/shell_dialogs_jni_registrar.h',
     28         'base_shell_dialog.cc',
     29         'base_shell_dialog.h',
     30         'base_shell_dialog_win.cc',
     31         'base_shell_dialog_win.h',
     32         'linux_shell_dialog.cc',
     33         'linux_shell_dialog.h',
     34         'select_file_dialog.cc',
     35         'select_file_dialog.h',
     36         'select_file_dialog_android.cc',
     37         'select_file_dialog_android.h',
     38         'select_file_dialog_factory.cc',
     39         'select_file_dialog_factory.h',
     40         'select_file_dialog_mac.h',
     41         'select_file_dialog_mac.mm',
     42         'select_file_dialog_win.cc',
     43         'select_file_dialog_win.h',
     44         'select_file_policy.cc',
     45         'select_file_policy.h',
     46         'selected_file_info.cc',
     47         'selected_file_info.h',
     48       ],
     49       'conditions': [
     50         ['use_aura==1',
     51           {
     52             'dependencies': [
     53               '../aura/aura.gyp:aura',
     54             ],
     55             'sources!': [
     56               'select_file_dialog_mac.mm',
     57             ],
     58           }
     59         ],
     60         ['OS=="android"',
     61           {
     62             'dependencies': [
     63               '../base/ui_base.gyp:ui_base_jni_headers',
     64             ],
     65             'include_dirs': [
     66               '<(SHARED_INTERMEDIATE_DIR)/ui',
     67             ],
     68             'link_settings': {
     69               'libraries': [
     70                 '-ljnigraphics',
     71               ],
     72             },
     73           }
     74         ],
     75         ['OS=="android" and android_webview_build==0',
     76           {
     77             'dependencies': [
     78               '../android/ui_android.gyp:ui_java',
     79             ],
     80           }
     81         ],
     82         ['OS=="win"',
     83           {
     84             'dependencies': [
     85               '../../win8/win8.gyp:metro_viewer',
     86             ],
     87           }
     88         ],
     89       ],
     90     },  # target_name: shell_dialogs
     91     {
     92       # GN version: //ui/shell_dialogs:shell_dialogs_unittests
     93       'target_name': 'shell_dialogs_unittests',
     94       'type': 'executable',
     95       'dependencies': [
     96         '../../base/base.gyp:base',
     97         '../../base/base.gyp:test_support_base',
     98         '../../base/base.gyp:run_all_unittests',
     99         '../../testing/gtest.gyp:gtest',
    100         'shell_dialogs',
    101       ],
    102       'sources': [
    103         # Note: file list duplicated in GN build.
    104         'select_file_dialog_win_unittest.cc',
    105       ],
    106     },
    107   ],
    108 }
    109