blob: 408946b2883699a91f6a5f9b537aa0bce495930f [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",
15 include_dirs: [
16 // NDK headers aren't available in platform NDK builds.
17 "libnativehelper/include_jni",
Andreas Gampe5e2a8842019-06-18 12:35:20 -070018 // Use ScopedUtfChars.
19 "libnativehelper/header_only_include",
Andreas Gampe72ede722019-03-04 14:15:18 -080020 ],
21 header_libs: [
22 "libopenjdkjvmti_headers",
23 ],
24 compile_multilib: "both",
25}
26
27cc_binary_host {
28 name: "lockagenttest",
29 srcs: ["agent.cpp"],
30 static_libs: [
31 "libbase",
32 "libz",
33 "slicer",
34 ],
35 include_dirs: [
36 // NDK headers aren't available in platform NDK builds.
37 "libnativehelper/include_jni",
Andreas Gampe5e2a8842019-06-18 12:35:20 -070038 // Use ScopedUtfChars.
39 "libnativehelper/header_only_include",
Andreas Gampe72ede722019-03-04 14:15:18 -080040 ],
41 header_libs: [
42 "libopenjdkjvmti_headers",
43 ],
44}
45
46java_library {
47 name: "lockagent",
48 srcs: ["java/**/*.java"],
49 dex_preopt: {
50 enabled: false,
51 },
52 optimize: {
53 enabled: false,
54 },
55 installable: true,
56}
57
Andreas Gampe3ffc0192019-06-17 14:38:45 -070058cc_binary {
59 name: "lockagent_crasher",
60 srcs: ["crasher.cpp"],
61 static_libs: ["libbase_ndk"],
62 shared_libs: ["liblog"],
63 sdk_version: "current",
64 stl: "c++_static",
65 compile_multilib: "first",
66}
67
Andreas Gampe72ede722019-03-04 14:15:18 -080068sh_binary {
69 name: "start_with_lockagent",
70 src: "start_with_lockagent.sh",
71 required: [
72 "liblockagent",
73 "lockagent",
Andreas Gampe3ffc0192019-06-17 14:38:45 -070074 "lockagent_crasher",
Andreas Gampe72ede722019-03-04 14:15:18 -080075 ],
76}