blob: a8705abe762302c6b0f33bae8e8c1d7a1f27cc46 [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 Lub29b0e052020-07-15 02:00:5528 "java/src/org/chromium/chrome/browser/safe_browsing/settings/RadioButtonGroupSafeBrowsingPreference.java",
Xinghui Lu7b6282d2020-07-09 00:12:2729 "java/src/org/chromium/chrome/browser/safe_browsing/settings/SecuritySettingsFragment.java",
Xinghui Lu7d450e402020-07-21 07:07:4930 "java/src/org/chromium/chrome/browser/safe_browsing/settings/StandardProtectionSettingsFragment.java",
Xinghui Lu7b6282d2020-07-09 00:12:2731 ]
Xinghui Lud2b28932020-06-22 21:03:0132 deps = [
Xinghui Lu7b6282d2020-07-09 00:12:2733 ":java_resources",
Xinghui Lud2b28932020-06-22 21:03:0134 "//base:base_java",
35 "//base:jni_java",
Xinghui Lub29b0e052020-07-15 02:00:5536 "//chrome/browser/flags:java",
Xinghui Lu395e2ca2020-07-29 22:52:3537 "//chrome/browser/preferences:java",
38 "//chrome/browser/profiles/android:java",
Xinghui Lu7d450e402020-07-21 07:07:4939 "//chrome/browser/settings:java",
Xinghui Lu7b6282d2020-07-09 00:12:2740 "//components/browser_ui/settings/android:java",
Xinghui Lub29b0e052020-07-15 02:00:5541 "//components/browser_ui/widget/android:java",
Xinghui Lu395e2ca2020-07-29 22:52:3542 "//components/prefs/android:java",
43 "//components/user_prefs/android:java",
Peter Wen050be232020-07-20 20:04:1444 "//third_party/android_deps:androidx_annotation_annotation_java",
Xinghui Lu7b6282d2020-07-09 00:12:2745 "//third_party/android_deps:androidx_fragment_fragment_java",
46 "//third_party/android_deps:androidx_preference_preference_java",
47 "//ui/android:ui_full_java",
Xinghui Lud2b28932020-06-22 21:03:0148 ]
49 annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
Xinghui Lub29b0e052020-07-15 02:00:5550 srcjar_deps = [ ":safe_browsing_enums" ]
Mohamed Heikalaf1b0f932020-07-22 01:20:5951 resources_package = "org.chromium.chrome.browser.safe_browsing.settings"
Xinghui Lub29b0e052020-07-15 02:00:5552}
53
54android_library("javatests") {
55 testonly = true
Xinghui Lu395e2ca2020-07-29 22:52:3556 sources = [
57 "javatests/src/org/chromium/chrome/browser/safe_browsing/settings/SecuritySettingsFragmentTest.java",
58 "javatests/src/org/chromium/chrome/browser/safe_browsing/settings/StandardProtectionSettingsFragmentTest.java",
59 ]
Xinghui Lub29b0e052020-07-15 02:00:5560 deps = [
61 ":java",
Peter Wen050be232020-07-20 20:04:1462 "//base:base_java_test_support",
Xinghui Lu395e2ca2020-07-29 22:52:3563 "//chrome/android:chrome_java",
Peter Wen050be232020-07-20 20:04:1464 "//chrome/browser/flags:java",
Xinghui Lu395e2ca2020-07-29 22:52:3565 "//chrome/browser/preferences:java",
66 "//chrome/browser/profiles/android:java",
Xinghui Lu7d450e402020-07-21 07:07:4967 "//chrome/browser/settings:java",
Xinghui Lub29b0e052020-07-15 02:00:5568 "//chrome/browser/settings:test_support_java",
69 "//chrome/test/android:chrome_java_test_support",
Xinghui Lu395e2ca2020-07-29 22:52:3570 "//components/browser_ui/settings/android:java",
Xinghui Lub29b0e052020-07-15 02:00:5571 "//components/browser_ui/widget/android:java",
Xinghui Lu395e2ca2020-07-29 22:52:3572 "//components/policy/android:policy_java_test_support",
73 "//components/prefs/android:java",
74 "//components/user_prefs/android:java",
Xinghui Lub29b0e052020-07-15 02:00:5575 "//content/public/test/android:content_java_test_support",
Peter Wen050be232020-07-20 20:04:1476 "//third_party/android_deps:androidx_test_runner_java",
Xinghui Lu395e2ca2020-07-29 22:52:3577 "//third_party/android_support_test_runner:runner_java",
Xinghui Lub29b0e052020-07-15 02:00:5578 "//third_party/junit",
Xinghui Lu7d450e402020-07-21 07:07:4979 "//third_party/mockito:mockito_java",
Xinghui Lub29b0e052020-07-15 02:00:5580 ]
Xinghui Lud2b28932020-06-22 21:03:0181}
Xinghui Lu7b6282d2020-07-09 00:12:2782
83android_resources("java_resources") {
Xinghui Lub29b0e052020-07-15 02:00:5584 sources = [
85 "java/res/layout/radio_button_group_safe_browsing_preference.xml",
Xinghui Lu7d450e402020-07-21 07:07:4986 "java/res/xml/enhanced_protection_preferences.xml",
Xinghui Lub29b0e052020-07-15 02:00:5587 "java/res/xml/security_preferences.xml",
Xinghui Lu7d450e402020-07-21 07:07:4988 "java/res/xml/standard_protection_preferences.xml",
Xinghui Lub29b0e052020-07-15 02:00:5589 ]
Xinghui Lu7b6282d2020-07-09 00:12:2790 deps = [
91 "//chrome/browser/ui/android/strings:ui_strings_grd",
92 "//components/browser_ui/settings/android:java_resources",
93 ]
Mohamed Heikalaf1b0f932020-07-22 01:20:5994 create_srcjar = false
Xinghui Lu7b6282d2020-07-09 00:12:2795}
Xinghui Lub29b0e052020-07-15 02:00:5596
97java_cpp_enum("safe_browsing_enums") {
98 sources = [ "//components/safe_browsing/core/common/safe_browsing_prefs.h" ]
99}