blob: 9098890e30bf8a0b7d57dccf61a6b3df4adb8ba3 [file] [log] [blame]
Xinghui Lud2b28932020-06-22 21:03:011# Copyright 2020 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/android/rules.gni")
6
7generate_jni("jni_headers") {
8 sources = [ "java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingBridge.java" ]
9}
10
11source_set("android") {
12 sources = [ "safe_browsing_bridge.cc" ]
13 deps = [
14 ":jni_headers",
Xinghui Lu395e2ca2020-07-29 22:52:3515 "//components/password_manager/core/browser/leak_detection",
16 "//components/password_manager/core/common",
Xinghui Lud2b28932020-06-22 21:03:0117 "//components/prefs",
18 "//components/safe_browsing/core:file_type_policies",
19 "//components/safe_browsing/core/common:safe_browsing_prefs",
Xinghui Lu395e2ca2020-07-29 22:52:3520 "//components/signin/public/identity_manager",
Xinghui Lud2b28932020-06-22 21:03:0121 ]
22}
23
24android_library("java") {
Xinghui Lu7b6282d2020-07-09 00:12:2725 sources = [
26 "java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingBridge.java",
Xinghui Lu7d450e402020-07-21 07:07:4927 "java/src/org/chromium/chrome/browser/safe_browsing/settings/EnhancedProtectionSettingsFragment.java",
Xinghui Lub12c9b562020-08-05 22:32:5228 "java/src/org/chromium/chrome/browser/safe_browsing/settings/NoProtectionConfirmationDialog.java",
Xinghui Lub29b0e052020-07-15 02:00:5529 "java/src/org/chromium/chrome/browser/safe_browsing/settings/RadioButtonGroupSafeBrowsingPreference.java",
Xinghui Lud9a1fec2020-08-21 20:19:4630 "java/src/org/chromium/chrome/browser/safe_browsing/settings/SafeBrowsingSettingsFragmentBase.java",
Xinghui Lu7b6282d2020-07-09 00:12:2731 "java/src/org/chromium/chrome/browser/safe_browsing/settings/SecuritySettingsFragment.java",
Xinghui Lu7d450e402020-07-21 07:07:4932 "java/src/org/chromium/chrome/browser/safe_browsing/settings/StandardProtectionSettingsFragment.java",
Xinghui Lu7b6282d2020-07-09 00:12:2733 ]
Xinghui Lud2b28932020-06-22 21:03:0134 deps = [
Xinghui Lu7b6282d2020-07-09 00:12:2735 ":java_resources",
Xinghui Lud2b28932020-06-22 21:03:0136 "//base:base_java",
37 "//base:jni_java",
Xinghui Lud9a1fec2020-08-21 20:19:4638 "//chrome/browser/feedback/android:java",
Xinghui Lub29b0e052020-07-15 02:00:5539 "//chrome/browser/flags:java",
Xinghui Lu395e2ca2020-07-29 22:52:3540 "//chrome/browser/preferences:java",
41 "//chrome/browser/profiles/android:java",
Xinghui Lu7d450e402020-07-21 07:07:4942 "//chrome/browser/settings:java",
Xinghui Lub12c9b562020-08-05 22:32:5243 "//components/browser_ui/modaldialog/android:java",
Xinghui Lu7b6282d2020-07-09 00:12:2744 "//components/browser_ui/settings/android:java",
Xinghui Lub29b0e052020-07-15 02:00:5545 "//components/browser_ui/widget/android:java",
Xinghui Lu395e2ca2020-07-29 22:52:3546 "//components/prefs/android:java",
47 "//components/user_prefs/android:java",
Peter Wen050be232020-07-20 20:04:1448 "//third_party/android_deps:androidx_annotation_annotation_java",
Bettina Dea5b5dece2020-10-14 20:18:1349 "//third_party/android_deps:androidx_core_core_java",
Xinghui Lu7b6282d2020-07-09 00:12:2750 "//third_party/android_deps:androidx_fragment_fragment_java",
51 "//third_party/android_deps:androidx_preference_preference_java",
Xinghui Lud9a1fec2020-08-21 20:19:4652 "//third_party/android_deps:androidx_vectordrawable_vectordrawable_java",
Xinghui Lu7b6282d2020-07-09 00:12:2753 "//ui/android:ui_full_java",
Bettina Dea5b5dece2020-10-14 20:18:1354 "//ui/android:ui_no_recycler_view_java",
Xinghui Lud2b28932020-06-22 21:03:0155 ]
56 annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
Xinghui Lub29b0e052020-07-15 02:00:5557 srcjar_deps = [ ":safe_browsing_enums" ]
Mohamed Heikalaf1b0f932020-07-22 01:20:5958 resources_package = "org.chromium.chrome.browser.safe_browsing.settings"
Xinghui Lub29b0e052020-07-15 02:00:5559}
60
61android_library("javatests") {
62 testonly = true
Xinghui Lu395e2ca2020-07-29 22:52:3563 sources = [
64 "javatests/src/org/chromium/chrome/browser/safe_browsing/settings/SecuritySettingsFragmentTest.java",
65 "javatests/src/org/chromium/chrome/browser/safe_browsing/settings/StandardProtectionSettingsFragmentTest.java",
66 ]
Xinghui Lub29b0e052020-07-15 02:00:5567 deps = [
68 ":java",
Peter Wen050be232020-07-20 20:04:1469 "//base:base_java_test_support",
Xinghui Lu395e2ca2020-07-29 22:52:3570 "//chrome/android:chrome_java",
Xinghui Lud9a1fec2020-08-21 20:19:4671 "//chrome/browser/feedback/android:java",
Peter Wen050be232020-07-20 20:04:1472 "//chrome/browser/flags:java",
Xinghui Lu395e2ca2020-07-29 22:52:3573 "//chrome/browser/preferences:java",
74 "//chrome/browser/profiles/android:java",
Xinghui Lu7d450e402020-07-21 07:07:4975 "//chrome/browser/settings:java",
Xinghui Lub29b0e052020-07-15 02:00:5576 "//chrome/browser/settings:test_support_java",
77 "//chrome/test/android:chrome_java_test_support",
Xinghui Lu395e2ca2020-07-29 22:52:3578 "//components/browser_ui/settings/android:java",
Xinghui Lub29b0e052020-07-15 02:00:5579 "//components/browser_ui/widget/android:java",
Xinghui Lu395e2ca2020-07-29 22:52:3580 "//components/policy/android:policy_java_test_support",
81 "//components/prefs/android:java",
82 "//components/user_prefs/android:java",
Xinghui Lub29b0e052020-07-15 02:00:5583 "//content/public/test/android:content_java_test_support",
Peter Wen050be232020-07-20 20:04:1484 "//third_party/android_deps:androidx_test_runner_java",
Xinghui Lub12c9b562020-08-05 22:32:5285 "//third_party/android_deps:espresso_java",
Xinghui Lu395e2ca2020-07-29 22:52:3586 "//third_party/android_support_test_runner:runner_java",
Xinghui Lub29b0e052020-07-15 02:00:5587 "//third_party/junit",
Xinghui Lu7d450e402020-07-21 07:07:4988 "//third_party/mockito:mockito_java",
Xinghui Lub29b0e052020-07-15 02:00:5589 ]
Xinghui Lud2b28932020-06-22 21:03:0190}
Xinghui Lu7b6282d2020-07-09 00:12:2791
92android_resources("java_resources") {
Xinghui Lub29b0e052020-07-15 02:00:5593 sources = [
94 "java/res/layout/radio_button_group_safe_browsing_preference.xml",
Xinghui Lu7d450e402020-07-21 07:07:4995 "java/res/xml/enhanced_protection_preferences.xml",
Xinghui Lub29b0e052020-07-15 02:00:5596 "java/res/xml/security_preferences.xml",
Xinghui Lu7d450e402020-07-21 07:07:4997 "java/res/xml/standard_protection_preferences.xml",
Xinghui Lub29b0e052020-07-15 02:00:5598 ]
Xinghui Lu7b6282d2020-07-09 00:12:2799 deps = [
Xinghui Lud9a1fec2020-08-21 20:19:46100 "//chrome/browser/feedback/android:java_resources",
Xinghui Lu7b6282d2020-07-09 00:12:27101 "//chrome/browser/ui/android/strings:ui_strings_grd",
102 "//components/browser_ui/settings/android:java_resources",
103 ]
Xinghui Lu7b6282d2020-07-09 00:12:27104}
Xinghui Lub29b0e052020-07-15 02:00:55105
106java_cpp_enum("safe_browsing_enums") {
Xinghui Lua8842c42020-08-19 02:15:30107 sources = [
108 "//components/safe_browsing/core/common/safe_browsing_prefs.h",
109 "//components/safe_browsing/core/common/safe_browsing_settings_metrics.h",
110 ]
Xinghui Lub29b0e052020-07-15 02:00:55111}