xref: /aosp_15_r20/frameworks/base/libs/androidfw/Android.bp (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker// Copyright (C) 2010 The Android Open Source Project
2*d57664e9SAndroid Build Coastguard Worker//
3*d57664e9SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*d57664e9SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*d57664e9SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*d57664e9SAndroid Build Coastguard Worker//
7*d57664e9SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*d57664e9SAndroid Build Coastguard Worker//
9*d57664e9SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*d57664e9SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*d57664e9SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d57664e9SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*d57664e9SAndroid Build Coastguard Worker// limitations under the License.
14*d57664e9SAndroid Build Coastguard Worker
15*d57664e9SAndroid Build Coastguard Worker// libandroidfw is partially built for the host (used by obbtool, aapt, and others)
16*d57664e9SAndroid Build Coastguard Worker
17*d57664e9SAndroid Build Coastguard Workerpackage {
18*d57664e9SAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_base_libs_androidfw_license"],
19*d57664e9SAndroid Build Coastguard Worker}
20*d57664e9SAndroid Build Coastguard Worker
21*d57664e9SAndroid Build Coastguard Worker// Added automatically by a large-scale-change
22*d57664e9SAndroid Build Coastguard Worker// See: http://go/android-license-faq
23*d57664e9SAndroid Build Coastguard Workerlicense {
24*d57664e9SAndroid Build Coastguard Worker    name: "frameworks_base_libs_androidfw_license",
25*d57664e9SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
26*d57664e9SAndroid Build Coastguard Worker    license_kinds: [
27*d57664e9SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
28*d57664e9SAndroid Build Coastguard Worker    ],
29*d57664e9SAndroid Build Coastguard Worker    license_text: [
30*d57664e9SAndroid Build Coastguard Worker        "NOTICE",
31*d57664e9SAndroid Build Coastguard Worker    ],
32*d57664e9SAndroid Build Coastguard Worker}
33*d57664e9SAndroid Build Coastguard Worker
34*d57664e9SAndroid Build Coastguard Workercc_aconfig_library {
35*d57664e9SAndroid Build Coastguard Worker    name: "backup_flags_cc_lib",
36*d57664e9SAndroid Build Coastguard Worker    host_supported: true,
37*d57664e9SAndroid Build Coastguard Worker    aconfig_declarations: "backup_flags",
38*d57664e9SAndroid Build Coastguard Worker}
39*d57664e9SAndroid Build Coastguard Worker
40*d57664e9SAndroid Build Coastguard Workercc_defaults {
41*d57664e9SAndroid Build Coastguard Worker    name: "libandroidfw_defaults",
42*d57664e9SAndroid Build Coastguard Worker    cpp_std: "gnu++2b",
43*d57664e9SAndroid Build Coastguard Worker    cflags: [
44*d57664e9SAndroid Build Coastguard Worker        "-Werror",
45*d57664e9SAndroid Build Coastguard Worker        "-Wunreachable-code",
46*d57664e9SAndroid Build Coastguard Worker    ],
47*d57664e9SAndroid Build Coastguard Worker    header_libs: [
48*d57664e9SAndroid Build Coastguard Worker        "native_headers",
49*d57664e9SAndroid Build Coastguard Worker    ],
50*d57664e9SAndroid Build Coastguard Worker    target: {
51*d57664e9SAndroid Build Coastguard Worker        windows: {
52*d57664e9SAndroid Build Coastguard Worker            // The Windows compiler warns incorrectly for value initialization with {}.
53*d57664e9SAndroid Build Coastguard Worker            cppflags: ["-Wno-missing-field-initializers"],
54*d57664e9SAndroid Build Coastguard Worker        },
55*d57664e9SAndroid Build Coastguard Worker        host: {
56*d57664e9SAndroid Build Coastguard Worker            cflags: ["-DSTATIC_ANDROIDFW_FOR_TOOLS"],
57*d57664e9SAndroid Build Coastguard Worker        },
58*d57664e9SAndroid Build Coastguard Worker    },
59*d57664e9SAndroid Build Coastguard Worker}
60*d57664e9SAndroid Build Coastguard Worker
61*d57664e9SAndroid Build Coastguard Workercc_library {
62*d57664e9SAndroid Build Coastguard Worker    name: "libandroidfw",
63*d57664e9SAndroid Build Coastguard Worker    defaults: ["libandroidfw_defaults"],
64*d57664e9SAndroid Build Coastguard Worker    host_supported: true,
65*d57664e9SAndroid Build Coastguard Worker    srcs: [
66*d57664e9SAndroid Build Coastguard Worker        "ApkAssets.cpp",
67*d57664e9SAndroid Build Coastguard Worker        "ApkParsing.cpp",
68*d57664e9SAndroid Build Coastguard Worker        "Asset.cpp",
69*d57664e9SAndroid Build Coastguard Worker        "AssetDir.cpp",
70*d57664e9SAndroid Build Coastguard Worker        "AssetManager.cpp",
71*d57664e9SAndroid Build Coastguard Worker        "AssetManager2.cpp",
72*d57664e9SAndroid Build Coastguard Worker        "AssetsProvider.cpp",
73*d57664e9SAndroid Build Coastguard Worker        "AttributeResolution.cpp",
74*d57664e9SAndroid Build Coastguard Worker        "BigBuffer.cpp",
75*d57664e9SAndroid Build Coastguard Worker        "BigBufferStream.cpp",
76*d57664e9SAndroid Build Coastguard Worker        "ChunkIterator.cpp",
77*d57664e9SAndroid Build Coastguard Worker        "ConfigDescription.cpp",
78*d57664e9SAndroid Build Coastguard Worker        "FileStream.cpp",
79*d57664e9SAndroid Build Coastguard Worker        "Idmap.cpp",
80*d57664e9SAndroid Build Coastguard Worker        "LoadedArsc.cpp",
81*d57664e9SAndroid Build Coastguard Worker        "Locale.cpp",
82*d57664e9SAndroid Build Coastguard Worker        "LocaleData.cpp",
83*d57664e9SAndroid Build Coastguard Worker        "misc.cpp",
84*d57664e9SAndroid Build Coastguard Worker        "NinePatch.cpp",
85*d57664e9SAndroid Build Coastguard Worker        "ObbFile.cpp",
86*d57664e9SAndroid Build Coastguard Worker        "PosixUtils.cpp",
87*d57664e9SAndroid Build Coastguard Worker        "Png.cpp",
88*d57664e9SAndroid Build Coastguard Worker        "PngChunkFilter.cpp",
89*d57664e9SAndroid Build Coastguard Worker        "PngCrunch.cpp",
90*d57664e9SAndroid Build Coastguard Worker        "ResourceTimer.cpp",
91*d57664e9SAndroid Build Coastguard Worker        "ResourceTypes.cpp",
92*d57664e9SAndroid Build Coastguard Worker        "ResourceUtils.cpp",
93*d57664e9SAndroid Build Coastguard Worker        "StreamingZipInflater.cpp",
94*d57664e9SAndroid Build Coastguard Worker        "StringPool.cpp",
95*d57664e9SAndroid Build Coastguard Worker        "TypeWrappers.cpp",
96*d57664e9SAndroid Build Coastguard Worker        "Util.cpp",
97*d57664e9SAndroid Build Coastguard Worker        "ZipFileRO.cpp",
98*d57664e9SAndroid Build Coastguard Worker        "ZipUtils.cpp",
99*d57664e9SAndroid Build Coastguard Worker    ],
100*d57664e9SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
101*d57664e9SAndroid Build Coastguard Worker    export_shared_lib_headers: ["libz"],
102*d57664e9SAndroid Build Coastguard Worker    static_libs: [
103*d57664e9SAndroid Build Coastguard Worker        "libincfs-utils",
104*d57664e9SAndroid Build Coastguard Worker        "libpng",
105*d57664e9SAndroid Build Coastguard Worker    ],
106*d57664e9SAndroid Build Coastguard Worker    whole_static_libs: [
107*d57664e9SAndroid Build Coastguard Worker        "libandroidfw_pathutils",
108*d57664e9SAndroid Build Coastguard Worker        "libincfs-utils",
109*d57664e9SAndroid Build Coastguard Worker    ],
110*d57664e9SAndroid Build Coastguard Worker    export_static_lib_headers: ["libincfs-utils"],
111*d57664e9SAndroid Build Coastguard Worker    target: {
112*d57664e9SAndroid Build Coastguard Worker        android: {
113*d57664e9SAndroid Build Coastguard Worker            srcs: [
114*d57664e9SAndroid Build Coastguard Worker                "BackupData.cpp",
115*d57664e9SAndroid Build Coastguard Worker                "BackupHelpers.cpp",
116*d57664e9SAndroid Build Coastguard Worker                "CursorWindow.cpp",
117*d57664e9SAndroid Build Coastguard Worker            ],
118*d57664e9SAndroid Build Coastguard Worker            shared_libs: [
119*d57664e9SAndroid Build Coastguard Worker                "libbase",
120*d57664e9SAndroid Build Coastguard Worker                "libbinder",
121*d57664e9SAndroid Build Coastguard Worker                "liblog",
122*d57664e9SAndroid Build Coastguard Worker                "libcutils",
123*d57664e9SAndroid Build Coastguard Worker                "libincfs",
124*d57664e9SAndroid Build Coastguard Worker                "libutils",
125*d57664e9SAndroid Build Coastguard Worker                "libz",
126*d57664e9SAndroid Build Coastguard Worker            ],
127*d57664e9SAndroid Build Coastguard Worker            static_libs: [
128*d57664e9SAndroid Build Coastguard Worker                "libziparchive_for_incfs",
129*d57664e9SAndroid Build Coastguard Worker                "backup_flags_cc_lib",
130*d57664e9SAndroid Build Coastguard Worker            ],
131*d57664e9SAndroid Build Coastguard Worker            static: {
132*d57664e9SAndroid Build Coastguard Worker                enabled: false,
133*d57664e9SAndroid Build Coastguard Worker            },
134*d57664e9SAndroid Build Coastguard Worker        },
135*d57664e9SAndroid Build Coastguard Worker        host: {
136*d57664e9SAndroid Build Coastguard Worker            shared: {
137*d57664e9SAndroid Build Coastguard Worker                enabled: false,
138*d57664e9SAndroid Build Coastguard Worker            },
139*d57664e9SAndroid Build Coastguard Worker            static_libs: [
140*d57664e9SAndroid Build Coastguard Worker                "libbase",
141*d57664e9SAndroid Build Coastguard Worker                "libcutils",
142*d57664e9SAndroid Build Coastguard Worker                "liblog",
143*d57664e9SAndroid Build Coastguard Worker                "libutils",
144*d57664e9SAndroid Build Coastguard Worker                "libziparchive",
145*d57664e9SAndroid Build Coastguard Worker            ],
146*d57664e9SAndroid Build Coastguard Worker            shared_libs: [
147*d57664e9SAndroid Build Coastguard Worker                "libz",
148*d57664e9SAndroid Build Coastguard Worker            ],
149*d57664e9SAndroid Build Coastguard Worker        },
150*d57664e9SAndroid Build Coastguard Worker        host_linux: {
151*d57664e9SAndroid Build Coastguard Worker            srcs: [
152*d57664e9SAndroid Build Coastguard Worker                "CursorWindow.cpp",
153*d57664e9SAndroid Build Coastguard Worker            ],
154*d57664e9SAndroid Build Coastguard Worker        },
155*d57664e9SAndroid Build Coastguard Worker        windows: {
156*d57664e9SAndroid Build Coastguard Worker            enabled: true,
157*d57664e9SAndroid Build Coastguard Worker        },
158*d57664e9SAndroid Build Coastguard Worker    },
159*d57664e9SAndroid Build Coastguard Worker    sanitize: {
160*d57664e9SAndroid Build Coastguard Worker        blocklist: "libandroidfw_blocklist.txt",
161*d57664e9SAndroid Build Coastguard Worker    },
162*d57664e9SAndroid Build Coastguard Worker}
163*d57664e9SAndroid Build Coastguard Worker
164*d57664e9SAndroid Build Coastguard Workercc_library_static {
165*d57664e9SAndroid Build Coastguard Worker    name: "libandroidfw_pathutils",
166*d57664e9SAndroid Build Coastguard Worker    defaults: ["libandroidfw_defaults"],
167*d57664e9SAndroid Build Coastguard Worker    host_supported: true,
168*d57664e9SAndroid Build Coastguard Worker    export_include_dirs: ["include_pathutils"],
169*d57664e9SAndroid Build Coastguard Worker    srcs: [
170*d57664e9SAndroid Build Coastguard Worker        "PathUtils.cpp",
171*d57664e9SAndroid Build Coastguard Worker    ],
172*d57664e9SAndroid Build Coastguard Worker    shared_libs: [
173*d57664e9SAndroid Build Coastguard Worker        "libutils",
174*d57664e9SAndroid Build Coastguard Worker    ],
175*d57664e9SAndroid Build Coastguard Worker    target: {
176*d57664e9SAndroid Build Coastguard Worker        windows: {
177*d57664e9SAndroid Build Coastguard Worker            enabled: true,
178*d57664e9SAndroid Build Coastguard Worker        },
179*d57664e9SAndroid Build Coastguard Worker    },
180*d57664e9SAndroid Build Coastguard Worker    visibility: [
181*d57664e9SAndroid Build Coastguard Worker        ":__subpackages__",
182*d57664e9SAndroid Build Coastguard Worker        "//frameworks/base/tools/aapt",
183*d57664e9SAndroid Build Coastguard Worker    ],
184*d57664e9SAndroid Build Coastguard Worker}
185*d57664e9SAndroid Build Coastguard Worker
186*d57664e9SAndroid Build Coastguard Workercommon_test_libs = [
187*d57664e9SAndroid Build Coastguard Worker    "libandroidfw",
188*d57664e9SAndroid Build Coastguard Worker    "libbase",
189*d57664e9SAndroid Build Coastguard Worker    "libcutils",
190*d57664e9SAndroid Build Coastguard Worker    "libutils",
191*d57664e9SAndroid Build Coastguard Worker    "libziparchive",
192*d57664e9SAndroid Build Coastguard Worker]
193*d57664e9SAndroid Build Coastguard Worker
194*d57664e9SAndroid Build Coastguard Workercc_test {
195*d57664e9SAndroid Build Coastguard Worker    name: "libandroidfw_tests",
196*d57664e9SAndroid Build Coastguard Worker    host_supported: true,
197*d57664e9SAndroid Build Coastguard Worker    defaults: ["libandroidfw_defaults"],
198*d57664e9SAndroid Build Coastguard Worker    cppflags: [
199*d57664e9SAndroid Build Coastguard Worker        // This is to suppress warnings/errors from gtest
200*d57664e9SAndroid Build Coastguard Worker        "-Wno-unnamed-type-template-args",
201*d57664e9SAndroid Build Coastguard Worker    ],
202*d57664e9SAndroid Build Coastguard Worker    srcs: [
203*d57664e9SAndroid Build Coastguard Worker        // Helpers/infra for testing.
204*d57664e9SAndroid Build Coastguard Worker        "tests/CommonHelpers.cpp",
205*d57664e9SAndroid Build Coastguard Worker        "tests/TestHelpers.cpp",
206*d57664e9SAndroid Build Coastguard Worker        "tests/TestMain.cpp",
207*d57664e9SAndroid Build Coastguard Worker
208*d57664e9SAndroid Build Coastguard Worker        // Actual tests.
209*d57664e9SAndroid Build Coastguard Worker        "tests/ApkAssets_test.cpp",
210*d57664e9SAndroid Build Coastguard Worker        "tests/ApkParsing_test.cpp",
211*d57664e9SAndroid Build Coastguard Worker        "tests/AppAsLib_test.cpp",
212*d57664e9SAndroid Build Coastguard Worker        "tests/Asset_test.cpp",
213*d57664e9SAndroid Build Coastguard Worker        "tests/AssetManager2_test.cpp",
214*d57664e9SAndroid Build Coastguard Worker        "tests/AttributeFinder_test.cpp",
215*d57664e9SAndroid Build Coastguard Worker        "tests/AttributeResolution_test.cpp",
216*d57664e9SAndroid Build Coastguard Worker        "tests/BigBuffer_test.cpp",
217*d57664e9SAndroid Build Coastguard Worker        "tests/ByteBucketArray_test.cpp",
218*d57664e9SAndroid Build Coastguard Worker        "tests/CombinedIterator_test.cpp",
219*d57664e9SAndroid Build Coastguard Worker        "tests/Config_test.cpp",
220*d57664e9SAndroid Build Coastguard Worker        "tests/ConfigDescription_test.cpp",
221*d57664e9SAndroid Build Coastguard Worker        "tests/ConfigLocale_test.cpp",
222*d57664e9SAndroid Build Coastguard Worker        "tests/DynamicRefTable_test.cpp",
223*d57664e9SAndroid Build Coastguard Worker        "tests/FileStream_test.cpp",
224*d57664e9SAndroid Build Coastguard Worker        "tests/Idmap_test.cpp",
225*d57664e9SAndroid Build Coastguard Worker        "tests/LoadedArsc_test.cpp",
226*d57664e9SAndroid Build Coastguard Worker        "tests/Locale_test.cpp",
227*d57664e9SAndroid Build Coastguard Worker        "tests/NinePatch_test.cpp",
228*d57664e9SAndroid Build Coastguard Worker        "tests/ResourceTimer_test.cpp",
229*d57664e9SAndroid Build Coastguard Worker        "tests/ResourceUtils_test.cpp",
230*d57664e9SAndroid Build Coastguard Worker        "tests/ResTable_test.cpp",
231*d57664e9SAndroid Build Coastguard Worker        "tests/Split_test.cpp",
232*d57664e9SAndroid Build Coastguard Worker        "tests/StringPiece_test.cpp",
233*d57664e9SAndroid Build Coastguard Worker        "tests/StringPool_test.cpp",
234*d57664e9SAndroid Build Coastguard Worker        "tests/Theme_test.cpp",
235*d57664e9SAndroid Build Coastguard Worker        "tests/TypeWrappers_test.cpp",
236*d57664e9SAndroid Build Coastguard Worker        "tests/ZipUtils_test.cpp",
237*d57664e9SAndroid Build Coastguard Worker    ],
238*d57664e9SAndroid Build Coastguard Worker    static_libs: ["libgmock"],
239*d57664e9SAndroid Build Coastguard Worker    target: {
240*d57664e9SAndroid Build Coastguard Worker        android: {
241*d57664e9SAndroid Build Coastguard Worker            srcs: [
242*d57664e9SAndroid Build Coastguard Worker                "tests/BackupData_test.cpp",
243*d57664e9SAndroid Build Coastguard Worker                "tests/BackupHelpers_test.cpp",
244*d57664e9SAndroid Build Coastguard Worker                "tests/CursorWindow_test.cpp",
245*d57664e9SAndroid Build Coastguard Worker                "tests/ObbFile_test.cpp",
246*d57664e9SAndroid Build Coastguard Worker                "tests/PosixUtils_test.cpp",
247*d57664e9SAndroid Build Coastguard Worker            ],
248*d57664e9SAndroid Build Coastguard Worker            shared_libs: common_test_libs + [
249*d57664e9SAndroid Build Coastguard Worker                "libbinder",
250*d57664e9SAndroid Build Coastguard Worker                "liblog",
251*d57664e9SAndroid Build Coastguard Worker                "libui",
252*d57664e9SAndroid Build Coastguard Worker            ],
253*d57664e9SAndroid Build Coastguard Worker        },
254*d57664e9SAndroid Build Coastguard Worker        host: {
255*d57664e9SAndroid Build Coastguard Worker            static_libs: common_test_libs + [
256*d57664e9SAndroid Build Coastguard Worker                "liblog",
257*d57664e9SAndroid Build Coastguard Worker                "libz",
258*d57664e9SAndroid Build Coastguard Worker            ],
259*d57664e9SAndroid Build Coastguard Worker        },
260*d57664e9SAndroid Build Coastguard Worker    },
261*d57664e9SAndroid Build Coastguard Worker    data: [
262*d57664e9SAndroid Build Coastguard Worker        "tests/data/**/*.apk",
263*d57664e9SAndroid Build Coastguard Worker        "tests/data/**/*.arsc",
264*d57664e9SAndroid Build Coastguard Worker        "tests/data/**/*.idmap",
265*d57664e9SAndroid Build Coastguard Worker    ],
266*d57664e9SAndroid Build Coastguard Worker    device_common_data: [
267*d57664e9SAndroid Build Coastguard Worker        ":FrameworkResourcesSparseTestApp",
268*d57664e9SAndroid Build Coastguard Worker        ":FrameworkResourcesNotSparseTestApp",
269*d57664e9SAndroid Build Coastguard Worker    ],
270*d57664e9SAndroid Build Coastguard Worker    test_suites: ["device-tests"],
271*d57664e9SAndroid Build Coastguard Worker}
272*d57664e9SAndroid Build Coastguard Worker
273*d57664e9SAndroid Build Coastguard Workercc_benchmark {
274*d57664e9SAndroid Build Coastguard Worker    name: "libandroidfw_benchmarks",
275*d57664e9SAndroid Build Coastguard Worker    defaults: ["libandroidfw_defaults"],
276*d57664e9SAndroid Build Coastguard Worker    test_config: "tests/AndroidTest_Benchmarks.xml",
277*d57664e9SAndroid Build Coastguard Worker    srcs: [
278*d57664e9SAndroid Build Coastguard Worker        // Helpers/infra for benchmarking.
279*d57664e9SAndroid Build Coastguard Worker        "tests/BenchMain.cpp",
280*d57664e9SAndroid Build Coastguard Worker        "tests/BenchmarkHelpers.cpp",
281*d57664e9SAndroid Build Coastguard Worker        "tests/CommonHelpers.cpp",
282*d57664e9SAndroid Build Coastguard Worker
283*d57664e9SAndroid Build Coastguard Worker        // Actual benchmarks.
284*d57664e9SAndroid Build Coastguard Worker        "tests/AssetManager2_bench.cpp",
285*d57664e9SAndroid Build Coastguard Worker        "tests/AttributeResolution_bench.cpp",
286*d57664e9SAndroid Build Coastguard Worker        "tests/CursorWindow_bench.cpp",
287*d57664e9SAndroid Build Coastguard Worker        "tests/Generic_bench.cpp",
288*d57664e9SAndroid Build Coastguard Worker        "tests/SparseEntry_bench.cpp",
289*d57664e9SAndroid Build Coastguard Worker        "tests/Theme_bench.cpp",
290*d57664e9SAndroid Build Coastguard Worker    ],
291*d57664e9SAndroid Build Coastguard Worker    shared_libs: common_test_libs,
292*d57664e9SAndroid Build Coastguard Worker    data: [
293*d57664e9SAndroid Build Coastguard Worker        "tests/data/**/*.apk",
294*d57664e9SAndroid Build Coastguard Worker        ":FrameworkResourcesSparseTestApp",
295*d57664e9SAndroid Build Coastguard Worker        ":FrameworkResourcesNotSparseTestApp",
296*d57664e9SAndroid Build Coastguard Worker    ],
297*d57664e9SAndroid Build Coastguard Worker}
298*d57664e9SAndroid Build Coastguard Worker
299*d57664e9SAndroid Build Coastguard Workercc_library {
300*d57664e9SAndroid Build Coastguard Worker    name: "libandroidfw_fuzzer_lib",
301*d57664e9SAndroid Build Coastguard Worker    defaults: ["libandroidfw_defaults"],
302*d57664e9SAndroid Build Coastguard Worker    host_supported: true,
303*d57664e9SAndroid Build Coastguard Worker    srcs: [
304*d57664e9SAndroid Build Coastguard Worker        "CursorWindow.cpp",
305*d57664e9SAndroid Build Coastguard Worker    ],
306*d57664e9SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
307*d57664e9SAndroid Build Coastguard Worker    target: {
308*d57664e9SAndroid Build Coastguard Worker        android: {
309*d57664e9SAndroid Build Coastguard Worker            shared_libs: common_test_libs + [
310*d57664e9SAndroid Build Coastguard Worker                "libbinder",
311*d57664e9SAndroid Build Coastguard Worker                "liblog",
312*d57664e9SAndroid Build Coastguard Worker            ],
313*d57664e9SAndroid Build Coastguard Worker        },
314*d57664e9SAndroid Build Coastguard Worker        host: {
315*d57664e9SAndroid Build Coastguard Worker            static_libs: common_test_libs + [
316*d57664e9SAndroid Build Coastguard Worker                "libbinder",
317*d57664e9SAndroid Build Coastguard Worker                "liblog",
318*d57664e9SAndroid Build Coastguard Worker            ],
319*d57664e9SAndroid Build Coastguard Worker        },
320*d57664e9SAndroid Build Coastguard Worker        darwin: {
321*d57664e9SAndroid Build Coastguard Worker            // libbinder is not supported on mac
322*d57664e9SAndroid Build Coastguard Worker            enabled: false,
323*d57664e9SAndroid Build Coastguard Worker        },
324*d57664e9SAndroid Build Coastguard Worker    },
325*d57664e9SAndroid Build Coastguard Worker}
326