• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("//build/bazel/rules/android:android_binary.bzl", "android_binary")
2load("//build/bazel/rules/cc:cc_library_static.bzl", "cc_library_static")
3load("//build/bazel/rules/cc:cc_library_shared.bzl", "cc_library_shared")
4load("@rules_android//rules:rules.bzl", "android_library")
5
6android_binary(
7    name = "app",
8    manifest = "AndroidManifest.xml",
9    deps = [
10        ":applib",
11    ],
12)
13
14android_binary(
15    name = "app-cert-string",
16    certificate_name = "platform",
17    manifest = "AndroidManifest.xml",
18    deps = [
19        ":applib",
20    ],
21)
22
23android_binary(
24    name = "app-cert-module",
25    certificate = "//build/make/target/product/security:aosp-testkey",
26    manifest = "AndroidManifest.xml",
27    deps = [
28        ":applib",
29    ],
30)
31
32android_library(
33    name = "applib",
34    srcs = [
35        "Jni.java",
36        "MainActivity.java",
37    ],
38    manifest = "AndroidManifest.xml",
39    resource_files = glob(["res/**"]),
40    deps = [
41        ":jni",
42        ":lib",
43    ],
44)
45
46android_library(
47    name = "lib",
48    srcs = ["Lib.java"],
49)
50
51cc_library_shared(
52    name = "jni",
53    srcs = ["jni.cc"],
54    deps = [":jni_dep"],
55)
56
57cc_library_static(
58    name = "jni_dep",
59    srcs = ["jni_dep.cc"],
60    hdrs = ["jni_dep.h"],
61    deps = ["//libnativehelper:jni_headers"],
62)
63