# Copyright 2020 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//tools/grit/grit_rule.gni") grit("supervised_user_unscaled_resources") { source = "supervised_user_unscaled_resources.grd" outputs = [ "grit/supervised_user_unscaled_resources.h", "supervised_user_unscaled_resources.pak", ] output_dir = "$root_gen_dir/chrome/browser/supervised_user" } static_library("test_support") { testonly = true sources = [ "supervised_user_test_util.cc", "supervised_user_test_util.h", ] deps = [ "//chrome/browser", "//chrome/browser/profiles:profile", "//chrome/common:constants", "//components/prefs", ] if (is_android) { sources += [ "android/supervised_user_settings_service_bridge.cc" ] deps += [ ":test_support_jni_headers" ] } } if (is_android) { android_resources("java_resources") { sources = [ "android/java/res/drawable/ic_family_link.xml", "android/java/res/drawable/ic_googleg_32dp.xml", "android/java/res/layout/website_approval_bottom_sheet.xml", "android/java/res/values/dimens.xml", ] } android_library("parent_auth_delegate_java") { sources = [ "android/java/src/org/chromium/chrome/browser/supervised_user/ParentAuthDelegate.java", "android/java/src/org/chromium/chrome/browser/supervised_user/ParentAuthDelegateImpl.java", ] deps = [ "//base:base_java", "//ui/android:ui_no_recycler_view_java", "//url:gurl_java", ] # Add the actual implementation where necessary so that downstream targets # can provide their own implementations. jar_excluded_patterns = [ "*/ParentAuthDelegateImpl.class" ] } android_library("supervised_user_metrics_java") { sources = [ "android/java/src/org/chromium/chrome/browser/supervised_user/WebsiteParentApprovalMetrics.java" ] deps = [ "//base:base_java", "//third_party/androidx:androidx_annotation_annotation_java", ] } android_library("parent_auth_delegate_impl_java") { sources = [ "android/java/src/org/chromium/chrome/browser/supervised_user/ParentAuthDelegateImpl.java" ] deps = [ ":parent_auth_delegate_java", "//base:base_java", "//ui/android:ui_no_recycler_view_java", "//url:gurl_java", ] } java_cpp_enum("local_web_approval_outcome_java_enum_srcjar") { sources = [ "//chrome/browser/supervised_user/web_approvals_manager.h" ] } android_library("website_parent_approval_java") { deps = [ ":java_resources", ":parent_auth_delegate_java", ":supervised_user_metrics_java", "//base:base_java", "//base:jni_java", "//build/android:build_java", "//chrome/browser/profiles/android:java", "//chrome/browser/signin/services/android:java", "//chrome/browser/ui/android/strings:ui_strings_grd", "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/widget/android:java", "//components/signin/public/android:java", "//components/url_formatter/android:url_formatter_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_appcompat_appcompat_java", "//ui/android:ui_no_recycler_view_java", "//url:gurl_java", ] srcjar_deps = [ ":local_web_approval_outcome_java_enum_srcjar" ] annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ] sources = [ "android/java/src/org/chromium/chrome/browser/supervised_user/WebsiteParentApproval.java", "android/java/src/org/chromium/chrome/browser/supervised_user/website_approval/WebsiteApprovalCoordinator.java", "android/java/src/org/chromium/chrome/browser/supervised_user/website_approval/WebsiteApprovalMediator.java", "android/java/src/org/chromium/chrome/browser/supervised_user/website_approval/WebsiteApprovalProperties.java", "android/java/src/org/chromium/chrome/browser/supervised_user/website_approval/WebsiteApprovalSheetContent.java", "android/java/src/org/chromium/chrome/browser/supervised_user/website_approval/WebsiteApprovalViewBinder.java", ] resources_package = "org.chromium.chrome.browser.supervised_user" } generate_jni("jni_headers") { sources = [ "android/java/src/org/chromium/chrome/browser/supervised_user/WebsiteParentApproval.java" ] } generate_jni("test_support_jni_headers") { testonly = true sources = [ "android/java/src/org/chromium/chrome/browser/supervised_user/test/SupervisedUserSettingsBridge.java" ] } android_library("test_support_java") { testonly = true sources = [ "android/java/src/org/chromium/chrome/browser/supervised_user/test/SupervisedUserSettingsBridge.java" ] deps = [ ":test_support_jni_headers", "//base:jni_java", "//build/android:build_java", "//chrome/android:chrome_java", "//chrome/browser/profiles/android:java", "//content/public/test/android:content_java_test_support", ] annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ] } android_library("javatests") { testonly = true sources = [ "android/java/src/org/chromium/chrome/browser/supervised_user/test/WebsiteParentApprovalTest.java", "android/javatests/src/org/chromium/chrome/browser/supervised_user/WebsiteParentApprovalMetricsUnitTest.java", "android/javatests/src/org/chromium/chrome/browser/supervised_user/website_approval/WebsiteApprovalSheetContentUnitTest.java", ] deps = [ ":test_support_java", "//base:base_java_test_support", "//chrome/android:chrome_java", "//chrome/browser/flags:java", "//chrome/browser/profiles/android:java", "//chrome/browser/supervised_user:supervised_user_metrics_java", "//chrome/browser/supervised_user:website_parent_approval_java", "//chrome/test/android:chrome_java_integration_test_support", "//content/public/test/android:content_java_test_support", "//net/android:net_java_test_support", "//third_party/androidx:androidx_test_runner_java", "//third_party/junit:junit", "//url:gurl_java", ] } }