1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "frameworks_base_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["frameworks_base_license"],
8}
9
10cc_library {
11    name: "liblockagent",
12    host_supported: false,
13    srcs: ["agent.cpp"],
14    static_libs: [
15        "libbase_ndk",
16        "slicer_ndk_no_rtti",
17    ],
18    shared_libs: [
19        "libz",  // for slicer (using adler32).
20        "liblog",
21    ],
22    sdk_version: "current",
23    stl: "c++_static",
24    header_libs: [
25        // Use ScopedUtfChars.
26        "libnativehelper_header_only",
27        "libopenjdkjvmti_headers",
28    ],
29    compile_multilib: "both",
30}
31
32cc_binary_host {
33    name: "lockagenttest",
34    srcs: ["agent.cpp"],
35    static_libs: [
36        "libbase",
37        "liblog",
38        "libz",
39        "slicer",
40    ],
41    header_libs: [
42        // Use ScopedUtfChars.
43        "libnativehelper_header_only",
44        "libopenjdkjvmti_headers",
45    ],
46}
47
48java_library {
49    name: "lockagent",
50    srcs: ["java/**/*.java"],
51    dex_preopt: {
52        enabled: false,
53    },
54    optimize: {
55        enabled: false,
56    },
57    installable: true,
58}
59
60cc_binary {
61    name: "lockagent_crasher",
62    srcs: ["crasher.cpp"],
63    static_libs: ["libbase_ndk"],
64    shared_libs: ["liblog"],
65    sdk_version: "current",
66    stl: "c++_static",
67    compile_multilib: "first",
68}
69
70sh_binary {
71    name: "start_with_lockagent",
72    src: "start_with_lockagent.sh",
73    required: [
74        "liblockagent",
75        "lockagent",
76        "lockagent_crasher",
77    ],
78}
79