xref: /aosp_15_r20/frameworks/base/cmds/idmap2/Android.bp (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker// Copyright (C) 2018 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 Workerpackage {
16*d57664e9SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
17*d57664e9SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
18*d57664e9SAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_base_license"
19*d57664e9SAndroid Build Coastguard Worker    // to get the below license kinds:
20*d57664e9SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
21*d57664e9SAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_base_license"],
22*d57664e9SAndroid Build Coastguard Worker}
23*d57664e9SAndroid Build Coastguard Worker
24*d57664e9SAndroid Build Coastguard Workercc_defaults {
25*d57664e9SAndroid Build Coastguard Worker    name: "idmap2_defaults",
26*d57664e9SAndroid Build Coastguard Worker    cpp_std: "gnu++2b",
27*d57664e9SAndroid Build Coastguard Worker    tidy: true,
28*d57664e9SAndroid Build Coastguard Worker    tidy_checks: [
29*d57664e9SAndroid Build Coastguard Worker        "modernize-*",
30*d57664e9SAndroid Build Coastguard Worker        "-modernize-avoid-c-arrays",
31*d57664e9SAndroid Build Coastguard Worker        "-modernize-use-nodiscard",
32*d57664e9SAndroid Build Coastguard Worker        "-modernize-use-trailing-return-type",
33*d57664e9SAndroid Build Coastguard Worker        "android-*",
34*d57664e9SAndroid Build Coastguard Worker        "misc-*",
35*d57664e9SAndroid Build Coastguard Worker        "-misc-const-correctness",
36*d57664e9SAndroid Build Coastguard Worker        "readability-*",
37*d57664e9SAndroid Build Coastguard Worker        "-readability-identifier-length",
38*d57664e9SAndroid Build Coastguard Worker        "-readability-implicit-bool-conversion",
39*d57664e9SAndroid Build Coastguard Worker    ],
40*d57664e9SAndroid Build Coastguard Worker    tidy_checks_as_errors: [
41*d57664e9SAndroid Build Coastguard Worker        "modernize-*",
42*d57664e9SAndroid Build Coastguard Worker        "-modernize-avoid-c-arrays",
43*d57664e9SAndroid Build Coastguard Worker        "-modernize-concat-nested-namespaces",
44*d57664e9SAndroid Build Coastguard Worker        "-modernize-pass-by-value",
45*d57664e9SAndroid Build Coastguard Worker        "-modernize-replace-disallow-copy-and-assign-macro",
46*d57664e9SAndroid Build Coastguard Worker        "-modernize-return-braced-init-list",
47*d57664e9SAndroid Build Coastguard Worker        "-modernize-use-default-member-init",
48*d57664e9SAndroid Build Coastguard Worker        "-modernize-use-equals-default",
49*d57664e9SAndroid Build Coastguard Worker        "-modernize-use-emplace",
50*d57664e9SAndroid Build Coastguard Worker        "-modernize-use-nodiscard",
51*d57664e9SAndroid Build Coastguard Worker        "-modernize-use-override",
52*d57664e9SAndroid Build Coastguard Worker        "-modernize-use-trailing-return-type",
53*d57664e9SAndroid Build Coastguard Worker        "-modernize-use-using",
54*d57664e9SAndroid Build Coastguard Worker        "android-*",
55*d57664e9SAndroid Build Coastguard Worker        "misc-*",
56*d57664e9SAndroid Build Coastguard Worker        "-misc-non-private-member-variables-in-classes",
57*d57664e9SAndroid Build Coastguard Worker        "readability-*",
58*d57664e9SAndroid Build Coastguard Worker        "-readability-braces-around-statements",
59*d57664e9SAndroid Build Coastguard Worker        "-readability-const-return-type",
60*d57664e9SAndroid Build Coastguard Worker        "-readability-convert-member-functions-to-static",
61*d57664e9SAndroid Build Coastguard Worker        "-readability-duplicate-include",
62*d57664e9SAndroid Build Coastguard Worker        "-readability-implicit-bool-conversion",
63*d57664e9SAndroid Build Coastguard Worker        "-readability-else-after-return",
64*d57664e9SAndroid Build Coastguard Worker        "-readability-named-parameter",
65*d57664e9SAndroid Build Coastguard Worker        "-readability-redundant-access-specifiers",
66*d57664e9SAndroid Build Coastguard Worker        "-readability-uppercase-literal-suffix",
67*d57664e9SAndroid Build Coastguard Worker    ],
68*d57664e9SAndroid Build Coastguard Worker}
69*d57664e9SAndroid Build Coastguard Worker
70*d57664e9SAndroid Build Coastguard Workercc_library {
71*d57664e9SAndroid Build Coastguard Worker    name: "libidmap2",
72*d57664e9SAndroid Build Coastguard Worker    defaults: [
73*d57664e9SAndroid Build Coastguard Worker        "idmap2_defaults",
74*d57664e9SAndroid Build Coastguard Worker    ],
75*d57664e9SAndroid Build Coastguard Worker    host_supported: true,
76*d57664e9SAndroid Build Coastguard Worker    srcs: [
77*d57664e9SAndroid Build Coastguard Worker        "libidmap2/**/*.cpp",
78*d57664e9SAndroid Build Coastguard Worker        "self_targeting/*.cpp",
79*d57664e9SAndroid Build Coastguard Worker    ],
80*d57664e9SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
81*d57664e9SAndroid Build Coastguard Worker    target: {
82*d57664e9SAndroid Build Coastguard Worker        android: {
83*d57664e9SAndroid Build Coastguard Worker            static: {
84*d57664e9SAndroid Build Coastguard Worker                enabled: false,
85*d57664e9SAndroid Build Coastguard Worker            },
86*d57664e9SAndroid Build Coastguard Worker            static_libs: [
87*d57664e9SAndroid Build Coastguard Worker                "libidmap2_policies",
88*d57664e9SAndroid Build Coastguard Worker                "libidmap2_protos",
89*d57664e9SAndroid Build Coastguard Worker                "libpng",
90*d57664e9SAndroid Build Coastguard Worker            ],
91*d57664e9SAndroid Build Coastguard Worker            shared_libs: [
92*d57664e9SAndroid Build Coastguard Worker                "libandroidfw",
93*d57664e9SAndroid Build Coastguard Worker                "libbase",
94*d57664e9SAndroid Build Coastguard Worker                "libcutils",
95*d57664e9SAndroid Build Coastguard Worker                "libprotobuf-cpp-lite",
96*d57664e9SAndroid Build Coastguard Worker                "libutils",
97*d57664e9SAndroid Build Coastguard Worker                "libz",
98*d57664e9SAndroid Build Coastguard Worker                "libziparchive",
99*d57664e9SAndroid Build Coastguard Worker            ],
100*d57664e9SAndroid Build Coastguard Worker        },
101*d57664e9SAndroid Build Coastguard Worker        host: {
102*d57664e9SAndroid Build Coastguard Worker            shared: {
103*d57664e9SAndroid Build Coastguard Worker                enabled: false,
104*d57664e9SAndroid Build Coastguard Worker            },
105*d57664e9SAndroid Build Coastguard Worker            static_libs: [
106*d57664e9SAndroid Build Coastguard Worker                "libandroidfw",
107*d57664e9SAndroid Build Coastguard Worker                "libbase",
108*d57664e9SAndroid Build Coastguard Worker                "libcutils",
109*d57664e9SAndroid Build Coastguard Worker                "libidmap2_policies",
110*d57664e9SAndroid Build Coastguard Worker                "libidmap2_protos",
111*d57664e9SAndroid Build Coastguard Worker                "libpng",
112*d57664e9SAndroid Build Coastguard Worker                "libprotobuf-cpp-lite",
113*d57664e9SAndroid Build Coastguard Worker                "libutils",
114*d57664e9SAndroid Build Coastguard Worker                "libz",
115*d57664e9SAndroid Build Coastguard Worker                "libziparchive",
116*d57664e9SAndroid Build Coastguard Worker            ],
117*d57664e9SAndroid Build Coastguard Worker        },
118*d57664e9SAndroid Build Coastguard Worker    },
119*d57664e9SAndroid Build Coastguard Worker}
120*d57664e9SAndroid Build Coastguard Worker
121*d57664e9SAndroid Build Coastguard Workercc_library {
122*d57664e9SAndroid Build Coastguard Worker    name: "libidmap2_protos",
123*d57664e9SAndroid Build Coastguard Worker    srcs: [
124*d57664e9SAndroid Build Coastguard Worker        "libidmap2/proto/*.proto",
125*d57664e9SAndroid Build Coastguard Worker    ],
126*d57664e9SAndroid Build Coastguard Worker    host_supported: true,
127*d57664e9SAndroid Build Coastguard Worker    tidy: false,
128*d57664e9SAndroid Build Coastguard Worker    proto: {
129*d57664e9SAndroid Build Coastguard Worker        type: "lite",
130*d57664e9SAndroid Build Coastguard Worker        export_proto_headers: true,
131*d57664e9SAndroid Build Coastguard Worker    },
132*d57664e9SAndroid Build Coastguard Worker}
133*d57664e9SAndroid Build Coastguard Worker
134*d57664e9SAndroid Build Coastguard Workercc_library_static {
135*d57664e9SAndroid Build Coastguard Worker    name: "libidmap2_policies",
136*d57664e9SAndroid Build Coastguard Worker    defaults: [
137*d57664e9SAndroid Build Coastguard Worker        "idmap2_defaults",
138*d57664e9SAndroid Build Coastguard Worker    ],
139*d57664e9SAndroid Build Coastguard Worker    host_supported: true,
140*d57664e9SAndroid Build Coastguard Worker    export_include_dirs: ["libidmap2_policies/include"],
141*d57664e9SAndroid Build Coastguard Worker    target: {
142*d57664e9SAndroid Build Coastguard Worker        windows: {
143*d57664e9SAndroid Build Coastguard Worker            enabled: true,
144*d57664e9SAndroid Build Coastguard Worker        },
145*d57664e9SAndroid Build Coastguard Worker        android: {
146*d57664e9SAndroid Build Coastguard Worker            shared_libs: [
147*d57664e9SAndroid Build Coastguard Worker                "libandroidfw",
148*d57664e9SAndroid Build Coastguard Worker            ],
149*d57664e9SAndroid Build Coastguard Worker        },
150*d57664e9SAndroid Build Coastguard Worker        host: {
151*d57664e9SAndroid Build Coastguard Worker            static_libs: [
152*d57664e9SAndroid Build Coastguard Worker                "libandroidfw",
153*d57664e9SAndroid Build Coastguard Worker            ],
154*d57664e9SAndroid Build Coastguard Worker        },
155*d57664e9SAndroid Build Coastguard Worker    },
156*d57664e9SAndroid Build Coastguard Worker}
157*d57664e9SAndroid Build Coastguard Worker
158*d57664e9SAndroid Build Coastguard Workercc_test {
159*d57664e9SAndroid Build Coastguard Worker    name: "idmap2_tests",
160*d57664e9SAndroid Build Coastguard Worker    defaults: [
161*d57664e9SAndroid Build Coastguard Worker        "idmap2_defaults",
162*d57664e9SAndroid Build Coastguard Worker    ],
163*d57664e9SAndroid Build Coastguard Worker    tidy_checks: [
164*d57664e9SAndroid Build Coastguard Worker        "-readability-magic-numbers",
165*d57664e9SAndroid Build Coastguard Worker    ],
166*d57664e9SAndroid Build Coastguard Worker    host_supported: true,
167*d57664e9SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
168*d57664e9SAndroid Build Coastguard Worker    require_root: true,
169*d57664e9SAndroid Build Coastguard Worker    srcs: [
170*d57664e9SAndroid Build Coastguard Worker        "tests/BinaryStreamVisitorTests.cpp",
171*d57664e9SAndroid Build Coastguard Worker        "tests/CommandLineOptionsTests.cpp",
172*d57664e9SAndroid Build Coastguard Worker        "tests/FabricatedOverlayTests.cpp",
173*d57664e9SAndroid Build Coastguard Worker        "tests/FileUtilsTests.cpp",
174*d57664e9SAndroid Build Coastguard Worker        "tests/Idmap2BinaryTests.cpp",
175*d57664e9SAndroid Build Coastguard Worker        "tests/IdmapTests.cpp",
176*d57664e9SAndroid Build Coastguard Worker        "tests/Main.cpp",
177*d57664e9SAndroid Build Coastguard Worker        "tests/PoliciesTests.cpp",
178*d57664e9SAndroid Build Coastguard Worker        "tests/PrettyPrintVisitorTests.cpp",
179*d57664e9SAndroid Build Coastguard Worker        "tests/RawPrintVisitorTests.cpp",
180*d57664e9SAndroid Build Coastguard Worker        "tests/ResourceMappingTests.cpp",
181*d57664e9SAndroid Build Coastguard Worker        "tests/ResourceUtilsTests.cpp",
182*d57664e9SAndroid Build Coastguard Worker        "tests/ResultTests.cpp",
183*d57664e9SAndroid Build Coastguard Worker        "tests/XmlParserTests.cpp",
184*d57664e9SAndroid Build Coastguard Worker    ],
185*d57664e9SAndroid Build Coastguard Worker    required: [
186*d57664e9SAndroid Build Coastguard Worker        "idmap2",
187*d57664e9SAndroid Build Coastguard Worker    ],
188*d57664e9SAndroid Build Coastguard Worker    static_libs: [
189*d57664e9SAndroid Build Coastguard Worker        "libgmock",
190*d57664e9SAndroid Build Coastguard Worker        "libidmap2_protos",
191*d57664e9SAndroid Build Coastguard Worker        "libpng",
192*d57664e9SAndroid Build Coastguard Worker    ],
193*d57664e9SAndroid Build Coastguard Worker    target: {
194*d57664e9SAndroid Build Coastguard Worker        android: {
195*d57664e9SAndroid Build Coastguard Worker            shared_libs: [
196*d57664e9SAndroid Build Coastguard Worker                "libandroidfw",
197*d57664e9SAndroid Build Coastguard Worker                "libbase",
198*d57664e9SAndroid Build Coastguard Worker                "libidmap2",
199*d57664e9SAndroid Build Coastguard Worker                "liblog",
200*d57664e9SAndroid Build Coastguard Worker                "libprotobuf-cpp-lite",
201*d57664e9SAndroid Build Coastguard Worker                "libutils",
202*d57664e9SAndroid Build Coastguard Worker                "libz",
203*d57664e9SAndroid Build Coastguard Worker                "libz",
204*d57664e9SAndroid Build Coastguard Worker                "libziparchive",
205*d57664e9SAndroid Build Coastguard Worker            ],
206*d57664e9SAndroid Build Coastguard Worker            static_libs: [
207*d57664e9SAndroid Build Coastguard Worker                "libidmap2_policies",
208*d57664e9SAndroid Build Coastguard Worker            ],
209*d57664e9SAndroid Build Coastguard Worker        },
210*d57664e9SAndroid Build Coastguard Worker        host: {
211*d57664e9SAndroid Build Coastguard Worker            static_libs: [
212*d57664e9SAndroid Build Coastguard Worker                "libandroidfw",
213*d57664e9SAndroid Build Coastguard Worker                "libbase",
214*d57664e9SAndroid Build Coastguard Worker                "libcutils",
215*d57664e9SAndroid Build Coastguard Worker                "libidmap2",
216*d57664e9SAndroid Build Coastguard Worker                "libidmap2_policies",
217*d57664e9SAndroid Build Coastguard Worker                "liblog",
218*d57664e9SAndroid Build Coastguard Worker                "libprotobuf-cpp-lite",
219*d57664e9SAndroid Build Coastguard Worker                "libutils",
220*d57664e9SAndroid Build Coastguard Worker                "libziparchive",
221*d57664e9SAndroid Build Coastguard Worker            ],
222*d57664e9SAndroid Build Coastguard Worker            shared_libs: [
223*d57664e9SAndroid Build Coastguard Worker                "libz",
224*d57664e9SAndroid Build Coastguard Worker            ],
225*d57664e9SAndroid Build Coastguard Worker            data: [
226*d57664e9SAndroid Build Coastguard Worker                ":libz",
227*d57664e9SAndroid Build Coastguard Worker                ":idmap2",
228*d57664e9SAndroid Build Coastguard Worker            ],
229*d57664e9SAndroid Build Coastguard Worker        },
230*d57664e9SAndroid Build Coastguard Worker    },
231*d57664e9SAndroid Build Coastguard Worker    data: [
232*d57664e9SAndroid Build Coastguard Worker        "tests/data/**/*.apk",
233*d57664e9SAndroid Build Coastguard Worker        "tests/data/**/*.png",
234*d57664e9SAndroid Build Coastguard Worker    ],
235*d57664e9SAndroid Build Coastguard Worker    compile_multilib: "first",
236*d57664e9SAndroid Build Coastguard Worker    test_options: {
237*d57664e9SAndroid Build Coastguard Worker        unit_test: true,
238*d57664e9SAndroid Build Coastguard Worker    },
239*d57664e9SAndroid Build Coastguard Worker}
240*d57664e9SAndroid Build Coastguard Worker
241*d57664e9SAndroid Build Coastguard Workercc_binary {
242*d57664e9SAndroid Build Coastguard Worker    name: "idmap2",
243*d57664e9SAndroid Build Coastguard Worker    defaults: [
244*d57664e9SAndroid Build Coastguard Worker        "idmap2_defaults",
245*d57664e9SAndroid Build Coastguard Worker    ],
246*d57664e9SAndroid Build Coastguard Worker    host_supported: true,
247*d57664e9SAndroid Build Coastguard Worker    srcs: [
248*d57664e9SAndroid Build Coastguard Worker        "idmap2/CommandUtils.cpp",
249*d57664e9SAndroid Build Coastguard Worker        "idmap2/Create.cpp",
250*d57664e9SAndroid Build Coastguard Worker        "idmap2/CreateMultiple.cpp",
251*d57664e9SAndroid Build Coastguard Worker        "idmap2/Dump.cpp",
252*d57664e9SAndroid Build Coastguard Worker        "idmap2/Lookup.cpp",
253*d57664e9SAndroid Build Coastguard Worker        "idmap2/Main.cpp",
254*d57664e9SAndroid Build Coastguard Worker    ],
255*d57664e9SAndroid Build Coastguard Worker    static_libs: [
256*d57664e9SAndroid Build Coastguard Worker        "libidmap2_protos",
257*d57664e9SAndroid Build Coastguard Worker    ],
258*d57664e9SAndroid Build Coastguard Worker    target: {
259*d57664e9SAndroid Build Coastguard Worker        android: {
260*d57664e9SAndroid Build Coastguard Worker            shared_libs: [
261*d57664e9SAndroid Build Coastguard Worker                "libandroidfw",
262*d57664e9SAndroid Build Coastguard Worker                "libbase",
263*d57664e9SAndroid Build Coastguard Worker                "libcutils",
264*d57664e9SAndroid Build Coastguard Worker                "libidmap2",
265*d57664e9SAndroid Build Coastguard Worker                "libpng",
266*d57664e9SAndroid Build Coastguard Worker                "libprotobuf-cpp-lite",
267*d57664e9SAndroid Build Coastguard Worker                "libutils",
268*d57664e9SAndroid Build Coastguard Worker                "libz",
269*d57664e9SAndroid Build Coastguard Worker                "libziparchive",
270*d57664e9SAndroid Build Coastguard Worker            ],
271*d57664e9SAndroid Build Coastguard Worker            static_libs: [
272*d57664e9SAndroid Build Coastguard Worker                "libidmap2_policies",
273*d57664e9SAndroid Build Coastguard Worker            ],
274*d57664e9SAndroid Build Coastguard Worker        },
275*d57664e9SAndroid Build Coastguard Worker        host: {
276*d57664e9SAndroid Build Coastguard Worker            static_libs: [
277*d57664e9SAndroid Build Coastguard Worker                "libandroidfw",
278*d57664e9SAndroid Build Coastguard Worker                "libbase",
279*d57664e9SAndroid Build Coastguard Worker                "libcutils",
280*d57664e9SAndroid Build Coastguard Worker                "libidmap2",
281*d57664e9SAndroid Build Coastguard Worker                "libidmap2_policies",
282*d57664e9SAndroid Build Coastguard Worker                "liblog",
283*d57664e9SAndroid Build Coastguard Worker                "libpng",
284*d57664e9SAndroid Build Coastguard Worker                "libprotobuf-cpp-lite",
285*d57664e9SAndroid Build Coastguard Worker                "libutils",
286*d57664e9SAndroid Build Coastguard Worker                "libziparchive",
287*d57664e9SAndroid Build Coastguard Worker            ],
288*d57664e9SAndroid Build Coastguard Worker            shared_libs: [
289*d57664e9SAndroid Build Coastguard Worker                "libz",
290*d57664e9SAndroid Build Coastguard Worker            ],
291*d57664e9SAndroid Build Coastguard Worker        },
292*d57664e9SAndroid Build Coastguard Worker    },
293*d57664e9SAndroid Build Coastguard Worker
294*d57664e9SAndroid Build Coastguard Worker}
295*d57664e9SAndroid Build Coastguard Worker
296*d57664e9SAndroid Build Coastguard Workercc_binary {
297*d57664e9SAndroid Build Coastguard Worker    name: "idmap2d",
298*d57664e9SAndroid Build Coastguard Worker    defaults: [
299*d57664e9SAndroid Build Coastguard Worker        "idmap2_defaults",
300*d57664e9SAndroid Build Coastguard Worker    ],
301*d57664e9SAndroid Build Coastguard Worker    host_supported: false,
302*d57664e9SAndroid Build Coastguard Worker    srcs: [
303*d57664e9SAndroid Build Coastguard Worker        "idmap2d/Idmap2Service.cpp",
304*d57664e9SAndroid Build Coastguard Worker        "idmap2d/Main.cpp",
305*d57664e9SAndroid Build Coastguard Worker    ],
306*d57664e9SAndroid Build Coastguard Worker    shared_libs: [
307*d57664e9SAndroid Build Coastguard Worker        "libandroidfw",
308*d57664e9SAndroid Build Coastguard Worker        "libbase",
309*d57664e9SAndroid Build Coastguard Worker        "libbinder",
310*d57664e9SAndroid Build Coastguard Worker        "libcutils",
311*d57664e9SAndroid Build Coastguard Worker        "libidmap2",
312*d57664e9SAndroid Build Coastguard Worker        "libprotobuf-cpp-lite",
313*d57664e9SAndroid Build Coastguard Worker        "libutils",
314*d57664e9SAndroid Build Coastguard Worker        "libziparchive",
315*d57664e9SAndroid Build Coastguard Worker    ],
316*d57664e9SAndroid Build Coastguard Worker    static_libs: [
317*d57664e9SAndroid Build Coastguard Worker        "libidmap2_policies",
318*d57664e9SAndroid Build Coastguard Worker        "libidmap2_protos",
319*d57664e9SAndroid Build Coastguard Worker        "libidmap2daidl",
320*d57664e9SAndroid Build Coastguard Worker    ],
321*d57664e9SAndroid Build Coastguard Worker    init_rc: ["idmap2d/idmap2d.rc"],
322*d57664e9SAndroid Build Coastguard Worker}
323*d57664e9SAndroid Build Coastguard Worker
324*d57664e9SAndroid Build Coastguard Workercc_library_static {
325*d57664e9SAndroid Build Coastguard Worker    name: "libidmap2daidl",
326*d57664e9SAndroid Build Coastguard Worker    srcs: [
327*d57664e9SAndroid Build Coastguard Worker        ":idmap2_aidl",
328*d57664e9SAndroid Build Coastguard Worker        ":idmap2_core_aidl",
329*d57664e9SAndroid Build Coastguard Worker    ],
330*d57664e9SAndroid Build Coastguard Worker    header_libs: [
331*d57664e9SAndroid Build Coastguard Worker        "libbinder_headers",
332*d57664e9SAndroid Build Coastguard Worker    ],
333*d57664e9SAndroid Build Coastguard Worker    shared_libs: [
334*d57664e9SAndroid Build Coastguard Worker        "libbase",
335*d57664e9SAndroid Build Coastguard Worker    ],
336*d57664e9SAndroid Build Coastguard Worker    aidl: {
337*d57664e9SAndroid Build Coastguard Worker        export_aidl_headers: true,
338*d57664e9SAndroid Build Coastguard Worker        local_include_dirs: [
339*d57664e9SAndroid Build Coastguard Worker            "idmap2d/aidl/core",
340*d57664e9SAndroid Build Coastguard Worker            "idmap2d/aidl/services/",
341*d57664e9SAndroid Build Coastguard Worker        ],
342*d57664e9SAndroid Build Coastguard Worker    },
343*d57664e9SAndroid Build Coastguard Worker}
344*d57664e9SAndroid Build Coastguard Worker
345*d57664e9SAndroid Build Coastguard Workerfilegroup {
346*d57664e9SAndroid Build Coastguard Worker    name: "idmap2_core_aidl",
347*d57664e9SAndroid Build Coastguard Worker    srcs: [
348*d57664e9SAndroid Build Coastguard Worker        "idmap2d/aidl/core/android/os/FabricatedOverlayInternal.aidl",
349*d57664e9SAndroid Build Coastguard Worker        "idmap2d/aidl/core/android/os/FabricatedOverlayInternalEntry.aidl",
350*d57664e9SAndroid Build Coastguard Worker        "idmap2d/aidl/core/android/os/FabricatedOverlayInfo.aidl",
351*d57664e9SAndroid Build Coastguard Worker    ],
352*d57664e9SAndroid Build Coastguard Worker    path: "idmap2d/aidl/core/",
353*d57664e9SAndroid Build Coastguard Worker}
354*d57664e9SAndroid Build Coastguard Worker
355*d57664e9SAndroid Build Coastguard Workerfilegroup {
356*d57664e9SAndroid Build Coastguard Worker    name: "idmap2_aidl",
357*d57664e9SAndroid Build Coastguard Worker    srcs: [
358*d57664e9SAndroid Build Coastguard Worker        "idmap2d/aidl/services/android/os/IIdmap2.aidl",
359*d57664e9SAndroid Build Coastguard Worker    ],
360*d57664e9SAndroid Build Coastguard Worker    path: "idmap2d/aidl/services/",
361*d57664e9SAndroid Build Coastguard Worker}
362*d57664e9SAndroid Build Coastguard Worker
363*d57664e9SAndroid Build Coastguard Workeraidl_interface {
364*d57664e9SAndroid Build Coastguard Worker    name: "overlayable_policy_aidl",
365*d57664e9SAndroid Build Coastguard Worker    unstable: true,
366*d57664e9SAndroid Build Coastguard Worker    srcs: [":overlayable_policy_aidl_files"],
367*d57664e9SAndroid Build Coastguard Worker}
368*d57664e9SAndroid Build Coastguard Worker
369*d57664e9SAndroid Build Coastguard Workerfilegroup {
370*d57664e9SAndroid Build Coastguard Worker    name: "overlayable_policy_aidl_files",
371*d57664e9SAndroid Build Coastguard Worker    srcs: [
372*d57664e9SAndroid Build Coastguard Worker        "idmap2d/aidl/services/android/os/OverlayablePolicy.aidl",
373*d57664e9SAndroid Build Coastguard Worker    ],
374*d57664e9SAndroid Build Coastguard Worker    path: "idmap2d/aidl/services/",
375*d57664e9SAndroid Build Coastguard Worker}
376