blob: 7db45b40959bf1ed85899887f8d3afec9258964a [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",
15 "//components/prefs",
16 "//components/safe_browsing/core:file_type_policies",
17 "//components/safe_browsing/core/common:safe_browsing_prefs",
18 ]
19}
20
21android_library("java") {
Xinghui Lu7b6282d2020-07-09 00:12:2722 sources = [
23 "java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingBridge.java",
Xinghui Lub29b0e052020-07-15 02:00:5524 "java/src/org/chromium/chrome/browser/safe_browsing/settings/RadioButtonGroupSafeBrowsingPreference.java",
Xinghui Lu7b6282d2020-07-09 00:12:2725 "java/src/org/chromium/chrome/browser/safe_browsing/settings/SecuritySettingsFragment.java",
26 ]
Xinghui Lud2b28932020-06-22 21:03:0127 deps = [
Xinghui Lu7b6282d2020-07-09 00:12:2728 ":java_resources",
Xinghui Lud2b28932020-06-22 21:03:0129 "//base:base_java",
30 "//base:jni_java",
Xinghui Lub29b0e052020-07-15 02:00:5531 "//chrome/browser/flags:java",
Xinghui Lu7b6282d2020-07-09 00:12:2732 "//components/browser_ui/settings/android:java",
Xinghui Lub29b0e052020-07-15 02:00:5533 "//components/browser_ui/widget/android:java",
Xinghui Lu7b6282d2020-07-09 00:12:2734 "//third_party/android_deps:androidx_fragment_fragment_java",
35 "//third_party/android_deps:androidx_preference_preference_java",
36 "//ui/android:ui_full_java",
Xinghui Lud2b28932020-06-22 21:03:0137 ]
38 annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
Xinghui Lub29b0e052020-07-15 02:00:5539 srcjar_deps = [ ":safe_browsing_enums" ]
40}
41
42android_library("javatests") {
43 testonly = true
44 sources = [ "javatests/src/org/chromium/chrome/browser/safe_browsing/settings/SecuritySettingsFragmentTest.java" ]
45 deps = [
46 ":java",
47 "//chrome/browser/settings:test_support_java",
48 "//chrome/test/android:chrome_java_test_support",
49 "//components/browser_ui/widget/android:java",
50 "//content/public/test/android:content_java_test_support",
51 "//third_party/junit",
52 ]
Xinghui Lud2b28932020-06-22 21:03:0153}
Xinghui Lu7b6282d2020-07-09 00:12:2754
55android_resources("java_resources") {
Xinghui Lub29b0e052020-07-15 02:00:5556 sources = [
57 "java/res/layout/radio_button_group_safe_browsing_preference.xml",
58 "java/res/xml/security_preferences.xml",
59 ]
Xinghui Lu7b6282d2020-07-09 00:12:2760 deps = [
61 "//chrome/browser/ui/android/strings:ui_strings_grd",
62 "//components/browser_ui/settings/android:java_resources",
63 ]
64 custom_package = "org.chromium.chrome.browser.safe_browsing.settings"
65}
Xinghui Lub29b0e052020-07-15 02:00:5566
67java_cpp_enum("safe_browsing_enums") {
68 sources = [ "//components/safe_browsing/core/common/safe_browsing_prefs.h" ]
69}