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