blob: df49a01cdd636a4e8cb25fec671daa1231c2cdee [file] [log] [blame]
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -07001cc_defaults {
2 name: "libmemunreachable_defaults",
3
4 cflags: [
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -07005 "-Wall",
6 "-Wextra",
7 "-Werror",
8 ],
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -07009 shared_libs: [
10 "libbase",
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -070011 ],
Christopher Ferris56b8d862017-05-03 17:34:29 -070012
13 target: {
14 android: {
15 static_libs: ["libasync_safe"],
16 },
17 host: {
18 shared_libs: ["liblog"],
Elliott Hughesd2ec6a82018-02-16 17:58:14 -080019 },
Christopher Ferris56b8d862017-05-03 17:34:29 -070020 },
Peter Collingbourneb4a37ff2020-01-10 19:15:35 -080021
22 header_libs: ["bionic_libc_platform_headers"],
23
24 product_variables: {
25 experimental_mte: {
26 cflags: ["-DANDROID_EXPERIMENTAL_MTE"],
27 },
28 },
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -070029}
30
Colin Crossc92e28c2018-02-27 16:00:00 -080031cc_library {
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -070032 name: "libmemunreachable",
Colin Crosse3b26082019-05-17 13:44:01 -070033 vendor_available: true,
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -070034 defaults: ["libmemunreachable_defaults"],
35 srcs: [
36 "Allocator.cpp",
Colin Crossa64425e2017-06-20 18:07:29 -070037 "Binder.cpp",
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -070038 "HeapWalker.cpp",
39 "LeakFolding.cpp",
40 "LeakPipe.cpp",
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -070041 "MemUnreachable.cpp",
42 "ProcessMappings.cpp",
43 "PtracerThread.cpp",
44 "ThreadCapture.cpp",
45 ],
46
47 static_libs: [
48 "libc_malloc_debug_backtrace",
Yabin Cuie998a2b2018-05-10 17:19:12 -070049 "libprocinfo",
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -070050 ],
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -070051 export_include_dirs: ["include"],
52 local_include_dirs: ["include"],
Colin Crossc37c7552019-05-17 14:11:14 -070053 version_script: "libmemunreachable.map",
54}
55
56// Integration test that runs against the public API of libmemunreachable
57cc_test {
58 name: "memunreachable_test",
59 defaults: ["libmemunreachable_defaults"],
60 srcs: [
61 "tests/MemUnreachable_test.cpp",
62 ],
63 shared_libs: ["libmemunreachable"],
64
65 test_suites: ["device-tests"],
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -070066}
67
68cc_test {
Colin Crossc37c7552019-05-17 14:11:14 -070069 name: "memunreachable_unit_test",
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -070070 defaults: ["libmemunreachable_defaults"],
71 host_supported: true,
72 srcs: [
73 "tests/Allocator_test.cpp",
74 "tests/HeapWalker_test.cpp",
75 "tests/LeakFolding_test.cpp",
76 ],
77
78 target: {
79 android: {
80 srcs: [
81 "tests/DisableMalloc_test.cpp",
82 "tests/MemUnreachable_test.cpp",
83 "tests/ThreadCapture_test.cpp",
84 ],
Colin Crossc37c7552019-05-17 14:11:14 -070085 static_libs: [
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -070086 "libmemunreachable",
Colin Crossc37c7552019-05-17 14:11:14 -070087 "libc_malloc_debug_backtrace",
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -070088 ],
89 },
90 host: {
91 srcs: [
92 "Allocator.cpp",
93 "HeapWalker.cpp",
94 "LeakFolding.cpp",
95 "tests/HostMallocStub.cpp",
96 ],
97 },
98 darwin: {
99 enabled: false,
100 },
101 },
Elliott Hughesb7fc92b2018-04-27 16:12:06 -0700102
103 test_suites: ["device-tests"],
Dan Willemsen2a0a0ff2016-08-26 15:01:36 -0700104}
Colin Crossa64425e2017-06-20 18:07:29 -0700105
106cc_test {
107 name: "memunreachable_binder_test",
108 defaults: ["libmemunreachable_defaults"],
Josh Gao0bb22ac2019-08-27 16:02:38 -0700109 require_root: true,
110
Colin Crossa64425e2017-06-20 18:07:29 -0700111 srcs: [
112 "tests/Binder_test.cpp",
Colin Crossa64425e2017-06-20 18:07:29 -0700113 ],
Colin Crossc92e28c2018-02-27 16:00:00 -0800114 static_libs: ["libmemunreachable"],
Colin Crossa64425e2017-06-20 18:07:29 -0700115 shared_libs: [
116 "libbinder",
Steven Moreland7d90d5d2019-06-17 17:20:03 -0700117 "libhidlbase",
Colin Crossa64425e2017-06-20 18:07:29 -0700118 "libutils",
119 ],
nelsonliea8a6bb2020-02-07 15:01:03 +0800120 test_suites: [
121 "device-tests",
Dan Shi33d3c062020-04-06 16:04:18 -0700122 "vts"
nelsonliea8a6bb2020-02-07 15:01:03 +0800123 ],
Colin Crossa64425e2017-06-20 18:07:29 -0700124}