blob: 7b2ca9a652427fb44701517964e549fe4bdcc25e [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",
Tom Cherry1089bdf2020-01-09 11:11:28 -080028 "liblog",
Andreas Gampe72ede722019-03-04 14:15:18 -080029 "libz",
30 "slicer",
31 ],
Andreas Gampe72ede722019-03-04 14:15:18 -080032 header_libs: [
Paul Duffinf3b039f2019-07-12 14:42:46 +010033 // Use ScopedUtfChars.
34 "libnativehelper_header_only",
Andreas Gampe72ede722019-03-04 14:15:18 -080035 "libopenjdkjvmti_headers",
36 ],
37}
38
39java_library {
40 name: "lockagent",
41 srcs: ["java/**/*.java"],
42 dex_preopt: {
43 enabled: false,
44 },
45 optimize: {
46 enabled: false,
47 },
48 installable: true,
49}
50
Andreas Gampe3ffc0192019-06-17 14:38:45 -070051cc_binary {
52 name: "lockagent_crasher",
53 srcs: ["crasher.cpp"],
54 static_libs: ["libbase_ndk"],
55 shared_libs: ["liblog"],
56 sdk_version: "current",
57 stl: "c++_static",
58 compile_multilib: "first",
59}
60
Andreas Gampe72ede722019-03-04 14:15:18 -080061sh_binary {
62 name: "start_with_lockagent",
63 src: "start_with_lockagent.sh",
64 required: [
65 "liblockagent",
66 "lockagent",
Andreas Gampe3ffc0192019-06-17 14:38:45 -070067 "lockagent_crasher",
Andreas Gampe72ede722019-03-04 14:15:18 -080068 ],
69}