xref: /aosp_15_r20/system/extras/memory_replay/Android.bp (revision 288bf5226967eb3dac5cce6c939ccc2a7f2b4fe5)
1*288bf522SAndroid Build Coastguard Worker//
2*288bf522SAndroid Build Coastguard Worker// Copyright (C) 2018 The Android Open Source Project
3*288bf522SAndroid Build Coastguard Worker//
4*288bf522SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*288bf522SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*288bf522SAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*288bf522SAndroid Build Coastguard Worker//
8*288bf522SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*288bf522SAndroid Build Coastguard Worker//
10*288bf522SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*288bf522SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*288bf522SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*288bf522SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*288bf522SAndroid Build Coastguard Worker// limitations under the License.
15*288bf522SAndroid Build Coastguard Worker//
16*288bf522SAndroid Build Coastguard Worker
17*288bf522SAndroid Build Coastguard Workerpackage {
18*288bf522SAndroid Build Coastguard Worker    default_team: "trendy_team_native_tools_libraries",
19*288bf522SAndroid Build Coastguard Worker    default_applicable_licenses: ["system_extras_memory_replay_license"],
20*288bf522SAndroid Build Coastguard Worker}
21*288bf522SAndroid Build Coastguard Worker
22*288bf522SAndroid Build Coastguard Worker// Added automatically by a large-scale-change
23*288bf522SAndroid Build Coastguard Worker// See: http://go/android-license-faq
24*288bf522SAndroid Build Coastguard Workerlicense {
25*288bf522SAndroid Build Coastguard Worker    name: "system_extras_memory_replay_license",
26*288bf522SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
27*288bf522SAndroid Build Coastguard Worker    license_kinds: [
28*288bf522SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
29*288bf522SAndroid Build Coastguard Worker    ],
30*288bf522SAndroid Build Coastguard Worker    license_text: [
31*288bf522SAndroid Build Coastguard Worker        "NOTICE",
32*288bf522SAndroid Build Coastguard Worker    ],
33*288bf522SAndroid Build Coastguard Worker}
34*288bf522SAndroid Build Coastguard Worker
35*288bf522SAndroid Build Coastguard Workercc_defaults {
36*288bf522SAndroid Build Coastguard Worker    name: "memory_replay_flag_defaults",
37*288bf522SAndroid Build Coastguard Worker
38*288bf522SAndroid Build Coastguard Worker    host_supported: true,
39*288bf522SAndroid Build Coastguard Worker
40*288bf522SAndroid Build Coastguard Worker    cflags: [
41*288bf522SAndroid Build Coastguard Worker        "-Wall",
42*288bf522SAndroid Build Coastguard Worker        "-Wextra",
43*288bf522SAndroid Build Coastguard Worker        "-Werror",
44*288bf522SAndroid Build Coastguard Worker    ],
45*288bf522SAndroid Build Coastguard Worker}
46*288bf522SAndroid Build Coastguard Worker
47*288bf522SAndroid Build Coastguard Workercc_defaults {
48*288bf522SAndroid Build Coastguard Worker    name: "memory_replay_defaults",
49*288bf522SAndroid Build Coastguard Worker    defaults: ["memory_replay_flag_defaults"],
50*288bf522SAndroid Build Coastguard Worker
51*288bf522SAndroid Build Coastguard Worker    shared_libs: [
52*288bf522SAndroid Build Coastguard Worker        "libbase",
53*288bf522SAndroid Build Coastguard Worker        "liblog",
54*288bf522SAndroid Build Coastguard Worker        "libziparchive",
55*288bf522SAndroid Build Coastguard Worker    ],
56*288bf522SAndroid Build Coastguard Worker}
57*288bf522SAndroid Build Coastguard Worker
58*288bf522SAndroid Build Coastguard Workercc_library_static {
59*288bf522SAndroid Build Coastguard Worker    name: "libmemory_trace",
60*288bf522SAndroid Build Coastguard Worker    host_supported: true,
61*288bf522SAndroid Build Coastguard Worker    defaults: ["memory_replay_flag_defaults"],
62*288bf522SAndroid Build Coastguard Worker
63*288bf522SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
64*288bf522SAndroid Build Coastguard Worker    shared_libs: ["libbase"],
65*288bf522SAndroid Build Coastguard Worker    srcs: ["MemoryTrace.cpp"],
66*288bf522SAndroid Build Coastguard Worker
67*288bf522SAndroid Build Coastguard Worker    apex_available: [
68*288bf522SAndroid Build Coastguard Worker        "//apex_available:platform",
69*288bf522SAndroid Build Coastguard Worker        "com.android.runtime",
70*288bf522SAndroid Build Coastguard Worker    ],
71*288bf522SAndroid Build Coastguard Worker}
72*288bf522SAndroid Build Coastguard Worker
73*288bf522SAndroid Build Coastguard Workercc_library_static {
74*288bf522SAndroid Build Coastguard Worker    name: "libmemory_replay",
75*288bf522SAndroid Build Coastguard Worker    defaults: ["memory_replay_defaults"],
76*288bf522SAndroid Build Coastguard Worker
77*288bf522SAndroid Build Coastguard Worker    srcs: [
78*288bf522SAndroid Build Coastguard Worker        "Alloc.cpp",
79*288bf522SAndroid Build Coastguard Worker        "File.cpp",
80*288bf522SAndroid Build Coastguard Worker        "NativeInfo.cpp",
81*288bf522SAndroid Build Coastguard Worker        "Pointers.cpp",
82*288bf522SAndroid Build Coastguard Worker        "Thread.cpp",
83*288bf522SAndroid Build Coastguard Worker        "Threads.cpp",
84*288bf522SAndroid Build Coastguard Worker    ],
85*288bf522SAndroid Build Coastguard Worker
86*288bf522SAndroid Build Coastguard Worker    whole_static_libs: [
87*288bf522SAndroid Build Coastguard Worker        "libmemory_trace",
88*288bf522SAndroid Build Coastguard Worker    ],
89*288bf522SAndroid Build Coastguard Worker}
90*288bf522SAndroid Build Coastguard Worker
91*288bf522SAndroid Build Coastguard Workercc_binary {
92*288bf522SAndroid Build Coastguard Worker    name: "memory_replay",
93*288bf522SAndroid Build Coastguard Worker    defaults: ["memory_replay_defaults"],
94*288bf522SAndroid Build Coastguard Worker    host_supported: false,
95*288bf522SAndroid Build Coastguard Worker
96*288bf522SAndroid Build Coastguard Worker    srcs: ["main.cpp"],
97*288bf522SAndroid Build Coastguard Worker
98*288bf522SAndroid Build Coastguard Worker    static_libs: [
99*288bf522SAndroid Build Coastguard Worker        "libmemory_replay",
100*288bf522SAndroid Build Coastguard Worker    ],
101*288bf522SAndroid Build Coastguard Worker
102*288bf522SAndroid Build Coastguard Worker    compile_multilib: "both",
103*288bf522SAndroid Build Coastguard Worker    multilib: {
104*288bf522SAndroid Build Coastguard Worker        lib32: {
105*288bf522SAndroid Build Coastguard Worker            suffix: "32",
106*288bf522SAndroid Build Coastguard Worker        },
107*288bf522SAndroid Build Coastguard Worker        lib64: {
108*288bf522SAndroid Build Coastguard Worker            suffix: "64",
109*288bf522SAndroid Build Coastguard Worker        },
110*288bf522SAndroid Build Coastguard Worker    },
111*288bf522SAndroid Build Coastguard Worker}
112*288bf522SAndroid Build Coastguard Worker
113*288bf522SAndroid Build Coastguard Workercc_binary_host {
114*288bf522SAndroid Build Coastguard Worker    name: "filter_trace",
115*288bf522SAndroid Build Coastguard Worker    defaults: ["memory_replay_defaults"],
116*288bf522SAndroid Build Coastguard Worker
117*288bf522SAndroid Build Coastguard Worker    static_libs: [
118*288bf522SAndroid Build Coastguard Worker        "libmemory_replay",
119*288bf522SAndroid Build Coastguard Worker    ],
120*288bf522SAndroid Build Coastguard Worker
121*288bf522SAndroid Build Coastguard Worker    srcs: [
122*288bf522SAndroid Build Coastguard Worker        "FilterTrace.cpp",
123*288bf522SAndroid Build Coastguard Worker    ],
124*288bf522SAndroid Build Coastguard Worker}
125*288bf522SAndroid Build Coastguard Worker
126*288bf522SAndroid Build Coastguard Workercc_binary_host {
127*288bf522SAndroid Build Coastguard Worker    name: "print_trace",
128*288bf522SAndroid Build Coastguard Worker    defaults: ["memory_replay_defaults"],
129*288bf522SAndroid Build Coastguard Worker
130*288bf522SAndroid Build Coastguard Worker    static_libs: [
131*288bf522SAndroid Build Coastguard Worker        "libmemory_replay",
132*288bf522SAndroid Build Coastguard Worker    ],
133*288bf522SAndroid Build Coastguard Worker
134*288bf522SAndroid Build Coastguard Worker    srcs: [
135*288bf522SAndroid Build Coastguard Worker        "PrintTrace.cpp",
136*288bf522SAndroid Build Coastguard Worker    ],
137*288bf522SAndroid Build Coastguard Worker}
138*288bf522SAndroid Build Coastguard Worker
139*288bf522SAndroid Build Coastguard Workercc_binary_host {
140*288bf522SAndroid Build Coastguard Worker    name: "verify_trace",
141*288bf522SAndroid Build Coastguard Worker    defaults: ["memory_replay_defaults"],
142*288bf522SAndroid Build Coastguard Worker
143*288bf522SAndroid Build Coastguard Worker    static_libs: [
144*288bf522SAndroid Build Coastguard Worker        "libmemory_replay",
145*288bf522SAndroid Build Coastguard Worker    ],
146*288bf522SAndroid Build Coastguard Worker
147*288bf522SAndroid Build Coastguard Worker    srcs: [
148*288bf522SAndroid Build Coastguard Worker        "VerifyTrace.cpp",
149*288bf522SAndroid Build Coastguard Worker    ],
150*288bf522SAndroid Build Coastguard Worker}
151*288bf522SAndroid Build Coastguard Worker
152*288bf522SAndroid Build Coastguard Workercc_test {
153*288bf522SAndroid Build Coastguard Worker    name: "memory_replay_tests",
154*288bf522SAndroid Build Coastguard Worker    defaults: ["memory_replay_defaults"],
155*288bf522SAndroid Build Coastguard Worker    isolated: true,
156*288bf522SAndroid Build Coastguard Worker
157*288bf522SAndroid Build Coastguard Worker    srcs: [
158*288bf522SAndroid Build Coastguard Worker        "tests/FileTest.cpp",
159*288bf522SAndroid Build Coastguard Worker        "tests/MemoryTraceTest.cpp",
160*288bf522SAndroid Build Coastguard Worker        "tests/NativeInfoTest.cpp",
161*288bf522SAndroid Build Coastguard Worker        "tests/PointersTest.cpp",
162*288bf522SAndroid Build Coastguard Worker        "tests/ThreadTest.cpp",
163*288bf522SAndroid Build Coastguard Worker        "tests/ThreadsTest.cpp",
164*288bf522SAndroid Build Coastguard Worker    ],
165*288bf522SAndroid Build Coastguard Worker
166*288bf522SAndroid Build Coastguard Worker    local_include_dirs: ["tests"],
167*288bf522SAndroid Build Coastguard Worker
168*288bf522SAndroid Build Coastguard Worker    static_libs: [
169*288bf522SAndroid Build Coastguard Worker        "libmemory_replay",
170*288bf522SAndroid Build Coastguard Worker    ],
171*288bf522SAndroid Build Coastguard Worker
172*288bf522SAndroid Build Coastguard Worker    data: [
173*288bf522SAndroid Build Coastguard Worker        "tests/test.txt",
174*288bf522SAndroid Build Coastguard Worker        "tests/test.zip",
175*288bf522SAndroid Build Coastguard Worker    ],
176*288bf522SAndroid Build Coastguard Worker
177*288bf522SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
178*288bf522SAndroid Build Coastguard Worker}
179*288bf522SAndroid Build Coastguard Worker
180*288bf522SAndroid Build Coastguard Workercc_benchmark {
181*288bf522SAndroid Build Coastguard Worker    name: "trace_benchmark",
182*288bf522SAndroid Build Coastguard Worker    defaults: ["memory_replay_defaults"],
183*288bf522SAndroid Build Coastguard Worker
184*288bf522SAndroid Build Coastguard Worker    srcs: [
185*288bf522SAndroid Build Coastguard Worker        "TraceBenchmark.cpp",
186*288bf522SAndroid Build Coastguard Worker    ],
187*288bf522SAndroid Build Coastguard Worker
188*288bf522SAndroid Build Coastguard Worker    static_libs: [
189*288bf522SAndroid Build Coastguard Worker        "libmemory_replay",
190*288bf522SAndroid Build Coastguard Worker    ],
191*288bf522SAndroid Build Coastguard Worker
192*288bf522SAndroid Build Coastguard Worker    data: [
193*288bf522SAndroid Build Coastguard Worker        "traces/*.zip",
194*288bf522SAndroid Build Coastguard Worker    ],
195*288bf522SAndroid Build Coastguard Worker}
196