blob: 1ec5c1ba9ad884a6c281c2391a1c7824ce8ee627 [file] [log] [blame]
oshima82f72482014-10-24 14:14:321# 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
5import("//build/config/ui.gni")
6
Evan Stade7220e472020-01-31 17:06:577static_library("javascript_dialogs") {
oshima82f72482014-10-24 14:14:328 sources = [
Evan Stade7220e472020-01-31 17:06:579 "app_modal_dialog_controller.cc",
10 "app_modal_dialog_controller.h",
11 "app_modal_dialog_manager.cc",
12 "app_modal_dialog_manager.h",
oshima82f72482014-10-24 14:14:3213 "app_modal_dialog_queue.cc",
14 "app_modal_dialog_queue.h",
Evan Stade7220e472020-01-31 17:06:5715 "app_modal_dialog_view.h",
16 "extensions_client.h",
Evan Stade4b55d2022020-02-06 17:29:0617 "tab_modal_dialog_manager.cc",
18 "tab_modal_dialog_manager.h",
19 "tab_modal_dialog_manager_delegate.h",
20 "tab_modal_dialog_view.h",
oshima82f72482014-10-24 14:14:3221 ]
22
23 deps = [
tfarina4a0c594882015-07-02 14:39:4124 "//base",
25 "//base:i18n",
Evan Stade4b55d2022020-02-06 17:29:0626 "//components/navigation_metrics/",
oshima82f72482014-10-24 14:14:3227 "//components/strings",
Evan Stade4b55d2022020-02-06 17:29:0628 "//components/ukm/content",
rsleevi24f64dc22015-08-07 21:39:2129 "//components/url_formatter",
oshima82f72482014-10-24 14:14:3230 "//content/public/browser",
oshima758abebc2014-11-06 10:55:5031 "//content/public/common",
tfarina4a0c594882015-07-02 14:39:4132 "//net",
Evan Stade4b55d2022020-02-06 17:29:0633 "//services/metrics/public/cpp:metrics_cpp",
34 "//services/metrics/public/cpp:ukm_builders",
oshima82f72482014-10-24 14:14:3235 "//skia",
tfarina4a0c594882015-07-02 14:39:4136 "//ui/base",
Evan Stade4b55d2022020-02-06 17:29:0637 "//ui/gfx",
oshima82f72482014-10-24 14:14:3238 ]
39
40 if (use_aura) {
41 deps += [ "//ui/aura" ]
42 }
oshima758abebc2014-11-06 10:55:5043
andresantoso28362972015-03-31 20:43:5244 if (toolkit_views) {
oshima758abebc2014-11-06 10:55:5045 sources += [
Evan Stade7220e472020-01-31 17:06:5746 "views/app_modal_dialog_view_views.cc",
47 "views/app_modal_dialog_view_views.h",
oshima758abebc2014-11-06 10:55:5048 ]
tfarina4a0c594882015-07-02 14:39:4149
Kevin Haslett04c9af22021-04-06 23:05:5150 if (is_chromeos_lacros) {
51 sources += [
52 "views/layer_dimmer.cc",
53 "views/layer_dimmer.h",
54 ]
55 }
56
Yuta Hijikata62dbeaf2020-12-10 04:15:5157 deps += [
58 "//build:chromeos_buildflags",
59 "//ui/views",
60 ]
oshima758abebc2014-11-06 10:55:5061 }
Evan Stadec7b2eef82019-12-21 01:26:0562
63 if (is_android) {
64 sources += [
Evan Stade4b55d2022020-02-06 17:29:0665 "android/app_modal_dialog_view_android.cc",
66 "android/app_modal_dialog_view_android.h",
67 "android/tab_modal_dialog_view_android.cc",
68 "android/tab_modal_dialog_view_android.h",
Evan Stadec7b2eef82019-12-21 01:26:0569 ]
70
71 deps += [
Evan Stade7220e472020-01-31 17:06:5772 "//components/javascript_dialogs/android:jni_headers",
Evan Stadec7b2eef82019-12-21 01:26:0573 "//ui/android",
74 ]
75 }
oshima82f72482014-10-24 14:14:3276}
Avi Drissman82c45002017-11-29 22:32:2977
78source_set("unit_tests") {
79 testonly = true
80
Evan Stade7220e472020-01-31 17:06:5781 sources = [ "app_modal_dialog_manager_unittest.cc" ]
Avi Drissman82c45002017-11-29 22:32:2982
83 deps = [
Evan Stade7220e472020-01-31 17:06:5784 ":javascript_dialogs",
Avi Drissman82c45002017-11-29 22:32:2985 "//base",
Kevin Haslett04c9af22021-04-06 23:05:5186 "//skia",
87 "//testing/gmock",
Avi Drissman82c45002017-11-29 22:32:2988 "//testing/gtest",
89 ]
Kevin Haslett04c9af22021-04-06 23:05:5190
91 if (is_chromeos_lacros) {
92 sources += [ "views/layer_dimmer_unittest.cc" ]
93
94 deps += [
95 "//ui/aura",
96 "//ui/compositor",
97 "//ui/gfx/geometry",
98 ]
99 }
Avi Drissman82c45002017-11-29 22:32:29100}