blob: bf5ed288196febb50bc1af0d70795b975d16a98a [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 Lu7b6282d2020-07-09 00:12:2730 "java/src/org/chromium/chrome/browser/safe_browsing/settings/SecuritySettingsFragment.java",
Xinghui Lu7d450e402020-07-21 07:07:4931 "java/src/org/chromium/chrome/browser/safe_browsing/settings/StandardProtectionSettingsFragment.java",
Xinghui Lu7b6282d2020-07-09 00:12:2732 ]
Xinghui Lud2b28932020-06-22 21:03:0133 deps = [
Xinghui Lu7b6282d2020-07-09 00:12:2734 ":java_resources",
Xinghui Lud2b28932020-06-22 21:03:0135 "//base:base_java",
36 "//base:jni_java",
Xinghui Lub29b0e052020-07-15 02:00:5537 "//chrome/browser/flags:java",
Xinghui Lu395e2ca2020-07-29 22:52:3538 "//chrome/browser/preferences:java",
39 "//chrome/browser/profiles/android:java",
Xinghui Lu7d450e402020-07-21 07:07:4940 "//chrome/browser/settings:java",
Xinghui Lub12c9b562020-08-05 22:32:5241 "//components/browser_ui/modaldialog/android:java",
Xinghui Lu7b6282d2020-07-09 00:12:2742 "//components/browser_ui/settings/android:java",
Xinghui Lub29b0e052020-07-15 02:00:5543 "//components/browser_ui/widget/android:java",
Xinghui Lu395e2ca2020-07-29 22:52:3544 "//components/prefs/android:java",
45 "//components/user_prefs/android:java",
Peter Wen050be232020-07-20 20:04:1446 "//third_party/android_deps:androidx_annotation_annotation_java",
Xinghui Lu7b6282d2020-07-09 00:12:2747 "//third_party/android_deps:androidx_fragment_fragment_java",
48 "//third_party/android_deps:androidx_preference_preference_java",
49 "//ui/android:ui_full_java",
Xinghui Lud2b28932020-06-22 21:03:0150 ]
51 annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
Xinghui Lub29b0e052020-07-15 02:00:5552 srcjar_deps = [ ":safe_browsing_enums" ]
Mohamed Heikalaf1b0f932020-07-22 01:20:5953 resources_package = "org.chromium.chrome.browser.safe_browsing.settings"
Xinghui Lub29b0e052020-07-15 02:00:5554}
55
56android_library("javatests") {
57 testonly = true
Xinghui Lu395e2ca2020-07-29 22:52:3558 sources = [
59 "javatests/src/org/chromium/chrome/browser/safe_browsing/settings/SecuritySettingsFragmentTest.java",
60 "javatests/src/org/chromium/chrome/browser/safe_browsing/settings/StandardProtectionSettingsFragmentTest.java",
61 ]
Xinghui Lub29b0e052020-07-15 02:00:5562 deps = [
63 ":java",
Peter Wen050be232020-07-20 20:04:1464 "//base:base_java_test_support",
Xinghui Lu395e2ca2020-07-29 22:52:3565 "//chrome/android:chrome_java",
Peter Wen050be232020-07-20 20:04:1466 "//chrome/browser/flags:java",
Xinghui Lu395e2ca2020-07-29 22:52:3567 "//chrome/browser/preferences:java",
68 "//chrome/browser/profiles/android:java",
Xinghui Lu7d450e402020-07-21 07:07:4969 "//chrome/browser/settings:java",
Xinghui Lub29b0e052020-07-15 02:00:5570 "//chrome/browser/settings:test_support_java",
71 "//chrome/test/android:chrome_java_test_support",
Xinghui Lu395e2ca2020-07-29 22:52:3572 "//components/browser_ui/settings/android:java",
Xinghui Lub29b0e052020-07-15 02:00:5573 "//components/browser_ui/widget/android:java",
Xinghui Lu395e2ca2020-07-29 22:52:3574 "//components/policy/android:policy_java_test_support",
75 "//components/prefs/android:java",
76 "//components/user_prefs/android:java",
Xinghui Lub29b0e052020-07-15 02:00:5577 "//content/public/test/android:content_java_test_support",
Peter Wen050be232020-07-20 20:04:1478 "//third_party/android_deps:androidx_test_runner_java",
Xinghui Lub12c9b562020-08-05 22:32:5279 "//third_party/android_deps:espresso_java",
Xinghui Lu395e2ca2020-07-29 22:52:3580 "//third_party/android_support_test_runner:runner_java",
Xinghui Lub29b0e052020-07-15 02:00:5581 "//third_party/junit",
Xinghui Lu7d450e402020-07-21 07:07:4982 "//third_party/mockito:mockito_java",
Xinghui Lub29b0e052020-07-15 02:00:5583 ]
Xinghui Lud2b28932020-06-22 21:03:0184}
Xinghui Lu7b6282d2020-07-09 00:12:2785
86android_resources("java_resources") {
Xinghui Lub29b0e052020-07-15 02:00:5587 sources = [
88 "java/res/layout/radio_button_group_safe_browsing_preference.xml",
Xinghui Lu7d450e402020-07-21 07:07:4989 "java/res/xml/enhanced_protection_preferences.xml",
Xinghui Lub29b0e052020-07-15 02:00:5590 "java/res/xml/security_preferences.xml",
Xinghui Lu7d450e402020-07-21 07:07:4991 "java/res/xml/standard_protection_preferences.xml",
Xinghui Lub29b0e052020-07-15 02:00:5592 ]
Xinghui Lu7b6282d2020-07-09 00:12:2793 deps = [
94 "//chrome/browser/ui/android/strings:ui_strings_grd",
95 "//components/browser_ui/settings/android:java_resources",
96 ]
Mohamed Heikalaf1b0f932020-07-22 01:20:5997 create_srcjar = false
Xinghui Lu7b6282d2020-07-09 00:12:2798}
Xinghui Lub29b0e052020-07-15 02:00:5599
100java_cpp_enum("safe_browsing_enums") {
Xinghui Lua8842c42020-08-19 02:15:30101 sources = [
102 "//components/safe_browsing/core/common/safe_browsing_prefs.h",
103 "//components/safe_browsing/core/common/safe_browsing_settings_metrics.h",
104 ]
Xinghui Lub29b0e052020-07-15 02:00:55105}