blob: f83eec6225b98a0c790c59ec1a98691b9fd91659 [file] [log] [blame]
Edmund Wrightf965a47b2023-08-21 18:27:031# Copyright 2023 The Chromium Authors
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
7android_library("java") {
8 sources = [
9 "android/java/src/org/chromium/chrome/browser/xsurface_provider/ProcessScopeDependencyProviderFactory.java",
10 "android/java/src/org/chromium/chrome/browser/xsurface_provider/XSurfaceProcessScopeProvider.java",
11 "android/java/src/org/chromium/chrome/browser/xsurface_provider/hooks/XSurfaceHooks.java",
12 "android/java/src/org/chromium/chrome/browser/xsurface_provider/hooks/XSurfaceHooksImpl.java",
13 ]
14 deps = [
15 "//chrome/browser/xsurface:java",
16 "//third_party/androidx:androidx_annotation_annotation_java",
17 ]
18
19 # Add the actual implementation where necessary so that downstream targets
20 # can provide their own implementations.
21 jar_excluded_patterns = [ "*/XSurfaceHooksImpl*.class" ]
22}
23
24android_library("dependency_provider_impl_java") {
25 sources = [ "android/java/src/org/chromium/chrome/browser/xsurface_provider/ProcessScopeDependencyProviderImpl.java" ]
26 deps = [
Kamal Choudhuryfb0acaf92024-01-12 15:05:3027 "//base:base_java",
28 "//base/version_info/android:version_constants_java",
Edmund Wrightf965a47b2023-08-21 18:27:0329 "//chrome/browser/feed/android:java",
Kamal Choudhuryfb0acaf92024-01-12 15:05:3030 "//chrome/browser/flags:java",
Edmund Wrightf965a47b2023-08-21 18:27:0331 "//chrome/browser/privacy:java",
32 "//chrome/browser/xsurface:java",
33 "//third_party/androidx:androidx_annotation_annotation_java",
34 ]
35}
36
37android_library("hooks_public_impl_java") {
38 sources = [ "android/java/src/org/chromium/chrome/browser/xsurface_provider/hooks/XSurfaceHooksImpl.java" ]
39 deps = [ ":java" ]
40}
41
42robolectric_library("junit") {
Kamal Choudhuryfb0acaf92024-01-12 15:05:3043 sources = [
44 "android/java/src/org/chromium/chrome/browser/xsurface_provider/ProcessScopeDependencyProviderImplTest.java",
45 "android/java/src/org/chromium/chrome/browser/xsurface_provider/XSurfaceProcessScopeProviderTest.java",
46 ]
Edmund Wrightf965a47b2023-08-21 18:27:0347 deps = [
Kamal Choudhuryfb0acaf92024-01-12 15:05:3048 ":dependency_provider_impl_java",
Edmund Wrightf965a47b2023-08-21 18:27:0349 ":java",
50 "//base:base_java",
51 "//base:base_java_test_support",
52 "//base:base_junit_test_support",
Kamal Choudhuryfb0acaf92024-01-12 15:05:3053 "//chrome/browser/flags:java",
54 "//chrome/browser/privacy:java",
Edmund Wrightf965a47b2023-08-21 18:27:0355 "//chrome/browser/xsurface:java",
Kamal Choudhuryfb0acaf92024-01-12 15:05:3056 "//chrome/test/android:chrome_java_unit_test_support",
Edmund Wrightf965a47b2023-08-21 18:27:0357 "//third_party/androidx:androidx_test_runner_java",
58 "//third_party/junit",
59 "//third_party/mockito:mockito_java",
60 ]
61}