blob: ddc43dfc067f607fbcec03125b5a425d34ae5376 [file] [log] [blame]
# Copyright 2018 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build/config/android/rules.gni")
# Contains code necessary to compile the rest of Chrome. Doesn't contain actual
# implementations. To get implementations either depend on
# |module_installer_impl_java| or |module_installer_stub_java| depending on your
# build.
android_library("module_installer_java") {
java_files = [
"java/src-stub/org/chromium/components/module_installer/ModuleInstaller.java",
"java/src-common/org/chromium/components/module_installer/OnModuleInstallFinishedListener.java",
"java/src-common/org/chromium/components/module_installer/Module.java",
]
jar_excluded_patterns = [ "*/ModuleInstaller.class" ]
deps = [
"//base:base_java",
]
}
# Contains stub implementation to be used for builds not supporting modules
# (e.g. APKs).
android_library("module_installer_stub_java") {
java_files = [ "java/src-stub/org/chromium/components/module_installer/ModuleInstaller.java" ]
deps = [
":module_installer_java",
"//base:base_java",
]
}
# Contains real implementation to be used for builds supporting modules (e.g.
# bundles).
android_library("module_installer_impl_java") {
java_files = [
"java/src-impl/org/chromium/components/module_installer/ModuleInstaller.java",
"java/src-impl/org/chromium/components/module_installer/ModuleInstallerBackend.java",
"java/src-impl/org/chromium/components/module_installer/FakeModuleInstallerBackend.java",
"java/src-impl/org/chromium/components/module_installer/PlayCoreModuleInstallerBackend.java",
]
deps = [
":module_installer_java",
"//base:base_java",
"//components/crash/android:java",
"//third_party/google_android_play_core:com_google_android_play_core_java",
]
}
android_library("module_installer_test_java") {
java_files = [ "java/src-test/org/chromium/components/module_installer/ModuleInstaller.java" ]
deps = [
":module_installer_java",
"//base:base_java",
]
}
java_library("module_interface_java") {
supports_android = true
java_files = [ "java/src-common/org/chromium/components/module_installer/ModuleInterface.java" ]
}
java_annotation_processor("module_interface_processor") {
java_files = [ "java/src-common/org/chromium/components/module_installer/ModuleInterfaceProcessor.java" ]
main_class =
"org.chromium.components.module_installer.ModuleInterfaceProcessor"
annotation_processor_deps = [ "//third_party/auto:auto_service_processor" ]
deps = [
":module_interface_java",
"//third_party/android_deps:com_squareup_javapoet_java",
"//third_party/auto:auto_service_java",
]
}