blob: 79dce4a8ce095dce5b7164440f39f27c7d506cf7 [file] [log] [blame]
Andreas Gampe72ede722019-03-04 14:15:18 -08001cc_library {
2 name: "liblockagent",
3 host_supported: false,
4 srcs: ["agent.cpp"],
5 static_libs: [
6 "libbase_ndk",
7 "slicer_ndk_no_rtti",
8 ],
9 shared_libs: [
10 "libz", // for slicer (using adler32).
11 "liblog",
12 ],
13 sdk_version: "current",
14 stl: "c++_static",
Andreas Gampe72ede722019-03-04 14:15:18 -080015 header_libs: [
Paul Duffinf3b039f2019-07-12 14:42:46 +010016 // Use ScopedUtfChars.
17 "libnativehelper_header_only",
Andreas Gampe72ede722019-03-04 14:15:18 -080018 "libopenjdkjvmti_headers",
19 ],
20 compile_multilib: "both",
21}
22
23cc_binary_host {
24 name: "lockagenttest",
25 srcs: ["agent.cpp"],
26 static_libs: [
27 "libbase",
28 "libz",
29 "slicer",
30 ],
Andreas Gampe72ede722019-03-04 14:15:18 -080031 header_libs: [
Paul Duffinf3b039f2019-07-12 14:42:46 +010032 // Use ScopedUtfChars.
33 "libnativehelper_header_only",
Andreas Gampe72ede722019-03-04 14:15:18 -080034 "libopenjdkjvmti_headers",
35 ],
36}
37
38java_library {
39 name: "lockagent",
40 srcs: ["java/**/*.java"],
41 dex_preopt: {
42 enabled: false,
43 },
44 optimize: {
45 enabled: false,
46 },
47 installable: true,
48}
49
Andreas Gampe3ffc0192019-06-17 14:38:45 -070050cc_binary {
51 name: "lockagent_crasher",
52 srcs: ["crasher.cpp"],
53 static_libs: ["libbase_ndk"],
54 shared_libs: ["liblog"],
55 sdk_version: "current",
56 stl: "c++_static",
57 compile_multilib: "first",
58}
59
Andreas Gampe72ede722019-03-04 14:15:18 -080060sh_binary {
61 name: "start_with_lockagent",
62 src: "start_with_lockagent.sh",
63 required: [
64 "liblockagent",
65 "lockagent",
Andreas Gampe3ffc0192019-06-17 14:38:45 -070066 "lockagent_crasher",
Andreas Gampe72ede722019-03-04 14:15:18 -080067 ],
68}