xref: /aosp_15_r20/frameworks/rs/Android.bp (revision e1eccf28f96817838ad6867f7f39d2351ec11f56)
1*e1eccf28SAndroid Build Coastguard Workerpackage {
2*e1eccf28SAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
3*e1eccf28SAndroid Build Coastguard Worker}
4*e1eccf28SAndroid Build Coastguard Worker
5*e1eccf28SAndroid Build Coastguard Workercc_library_headers {
6*e1eccf28SAndroid Build Coastguard Worker    name: "rs-headers",
7*e1eccf28SAndroid Build Coastguard Worker    export_include_dirs: ["."],
8*e1eccf28SAndroid Build Coastguard Worker    sdk_version: "9",
9*e1eccf28SAndroid Build Coastguard Worker}
10*e1eccf28SAndroid Build Coastguard Worker
11*e1eccf28SAndroid Build Coastguard Workercc_defaults {
12*e1eccf28SAndroid Build Coastguard Worker    name: "rs_defaults",
13*e1eccf28SAndroid Build Coastguard Worker    cflags: [
14*e1eccf28SAndroid Build Coastguard Worker        "-Werror",
15*e1eccf28SAndroid Build Coastguard Worker        "-Wall",
16*e1eccf28SAndroid Build Coastguard Worker        "-Wextra",
17*e1eccf28SAndroid Build Coastguard Worker        "-Wno-deprecated-declarations",
18*e1eccf28SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
19*e1eccf28SAndroid Build Coastguard Worker        "-Wno-unused-variable",
20*e1eccf28SAndroid Build Coastguard Worker    ],
21*e1eccf28SAndroid Build Coastguard Worker    arch: {
22*e1eccf28SAndroid Build Coastguard Worker        riscv64: {
23*e1eccf28SAndroid Build Coastguard Worker            enabled: false,
24*e1eccf28SAndroid Build Coastguard Worker        },
25*e1eccf28SAndroid Build Coastguard Worker    },
26*e1eccf28SAndroid Build Coastguard Worker}
27*e1eccf28SAndroid Build Coastguard Worker
28*e1eccf28SAndroid Build Coastguard Workercc_library_shared {
29*e1eccf28SAndroid Build Coastguard Worker    name: "libRSDriver",
30*e1eccf28SAndroid Build Coastguard Worker    vendor_available: true,
31*e1eccf28SAndroid Build Coastguard Worker    native_bridge_supported: true,
32*e1eccf28SAndroid Build Coastguard Worker    double_loadable: true,
33*e1eccf28SAndroid Build Coastguard Worker    defaults: ["rs_defaults"],
34*e1eccf28SAndroid Build Coastguard Worker
35*e1eccf28SAndroid Build Coastguard Worker    srcs: [
36*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdAllocation.cpp",
37*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdBcc.cpp",
38*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdCore.cpp",
39*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdElement.cpp",
40*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdFrameBuffer.cpp",
41*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdFrameBufferObj.cpp",
42*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdGL.cpp",
43*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdMesh.cpp",
44*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdMeshObj.cpp",
45*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdProgram.cpp",
46*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdProgramRaster.cpp",
47*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdProgramStore.cpp",
48*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdRuntimeStubs.cpp",
49*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdSampler.cpp",
50*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdScriptGroup.cpp",
51*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdShader.cpp",
52*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdShaderCache.cpp",
53*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdType.cpp",
54*e1eccf28SAndroid Build Coastguard Worker        "driver/rsdVertexArray.cpp",
55*e1eccf28SAndroid Build Coastguard Worker    ],
56*e1eccf28SAndroid Build Coastguard Worker
57*e1eccf28SAndroid Build Coastguard Worker    shared_libs: [
58*e1eccf28SAndroid Build Coastguard Worker        "libRS_internal",
59*e1eccf28SAndroid Build Coastguard Worker        "libRSCpuRef",
60*e1eccf28SAndroid Build Coastguard Worker
61*e1eccf28SAndroid Build Coastguard Worker        "liblog",
62*e1eccf28SAndroid Build Coastguard Worker        "libEGL",
63*e1eccf28SAndroid Build Coastguard Worker        "libGLESv1_CM",
64*e1eccf28SAndroid Build Coastguard Worker        "libGLESv2",
65*e1eccf28SAndroid Build Coastguard Worker
66*e1eccf28SAndroid Build Coastguard Worker        "libnativewindow",
67*e1eccf28SAndroid Build Coastguard Worker
68*e1eccf28SAndroid Build Coastguard Worker        "libbcinfo",
69*e1eccf28SAndroid Build Coastguard Worker    ],
70*e1eccf28SAndroid Build Coastguard Worker
71*e1eccf28SAndroid Build Coastguard Worker    static_libs: ["libarect"],
72*e1eccf28SAndroid Build Coastguard Worker
73*e1eccf28SAndroid Build Coastguard Worker    header_libs: [
74*e1eccf28SAndroid Build Coastguard Worker        "libcutils_headers",
75*e1eccf28SAndroid Build Coastguard Worker        "libutils_headers",
76*e1eccf28SAndroid Build Coastguard Worker        "libnativebase_headers",
77*e1eccf28SAndroid Build Coastguard Worker    ],
78*e1eccf28SAndroid Build Coastguard Worker
79*e1eccf28SAndroid Build Coastguard Worker    // Bug: http://b/77445194 - Disable x86 asan where rsdRuntimeStubs.cpp has
80*e1eccf28SAndroid Build Coastguard Worker    // undefined reference to half-conversion routines (__gnu_h2f_ieee,
81*e1eccf28SAndroid Build Coastguard Worker    // __gnu_f2h_ieee).
82*e1eccf28SAndroid Build Coastguard Worker    arch: {
83*e1eccf28SAndroid Build Coastguard Worker        x86: {
84*e1eccf28SAndroid Build Coastguard Worker            sanitize: {
85*e1eccf28SAndroid Build Coastguard Worker                never: true,
86*e1eccf28SAndroid Build Coastguard Worker            },
87*e1eccf28SAndroid Build Coastguard Worker        },
88*e1eccf28SAndroid Build Coastguard Worker    },
89*e1eccf28SAndroid Build Coastguard Worker
90*e1eccf28SAndroid Build Coastguard Worker    target: {
91*e1eccf28SAndroid Build Coastguard Worker        native_bridge : {
92*e1eccf28SAndroid Build Coastguard Worker            header_libs: [
93*e1eccf28SAndroid Build Coastguard Worker                "libnativewindow_headers",
94*e1eccf28SAndroid Build Coastguard Worker                "media_ndk_headers",
95*e1eccf28SAndroid Build Coastguard Worker            ],
96*e1eccf28SAndroid Build Coastguard Worker            shared_libs: [
97*e1eccf28SAndroid Build Coastguard Worker                "libnative_bridge_guest_libEGL",
98*e1eccf28SAndroid Build Coastguard Worker                "libnative_bridge_guest_libGLESv1_CM",
99*e1eccf28SAndroid Build Coastguard Worker                "libnative_bridge_guest_libGLESv2",
100*e1eccf28SAndroid Build Coastguard Worker                "libnative_bridge_guest_libnativewindow",
101*e1eccf28SAndroid Build Coastguard Worker            ],
102*e1eccf28SAndroid Build Coastguard Worker            exclude_shared_libs: [
103*e1eccf28SAndroid Build Coastguard Worker                "libEGL",
104*e1eccf28SAndroid Build Coastguard Worker                "libGLESv1_CM",
105*e1eccf28SAndroid Build Coastguard Worker                "libGLESv2",
106*e1eccf28SAndroid Build Coastguard Worker                "libnativewindow",
107*e1eccf28SAndroid Build Coastguard Worker            ],
108*e1eccf28SAndroid Build Coastguard Worker        },
109*e1eccf28SAndroid Build Coastguard Worker    },
110*e1eccf28SAndroid Build Coastguard Worker}
111*e1eccf28SAndroid Build Coastguard Worker
112*e1eccf28SAndroid Build Coastguard Worker// Build rsg-generator ====================
113*e1eccf28SAndroid Build Coastguard Worker
114*e1eccf28SAndroid Build Coastguard Workercc_binary_host {
115*e1eccf28SAndroid Build Coastguard Worker    name: "rsg-generator",
116*e1eccf28SAndroid Build Coastguard Worker
117*e1eccf28SAndroid Build Coastguard Worker    srcs: [
118*e1eccf28SAndroid Build Coastguard Worker        "spec.l",
119*e1eccf28SAndroid Build Coastguard Worker        "rsg_generator.c",
120*e1eccf28SAndroid Build Coastguard Worker    ],
121*e1eccf28SAndroid Build Coastguard Worker
122*e1eccf28SAndroid Build Coastguard Worker    cflags: [
123*e1eccf28SAndroid Build Coastguard Worker        "-Wno-unused-function",
124*e1eccf28SAndroid Build Coastguard Worker    ],
125*e1eccf28SAndroid Build Coastguard Worker
126*e1eccf28SAndroid Build Coastguard Worker    stl: "none",
127*e1eccf28SAndroid Build Coastguard Worker    sanitize: {
128*e1eccf28SAndroid Build Coastguard Worker        never: true,
129*e1eccf28SAndroid Build Coastguard Worker    },
130*e1eccf28SAndroid Build Coastguard Worker}
131*e1eccf28SAndroid Build Coastguard Worker
132*e1eccf28SAndroid Build Coastguard Worker// Generate custom headers
133*e1eccf28SAndroid Build Coastguard Workergensrcs {
134*e1eccf28SAndroid Build Coastguard Worker    name: "rs_generated_headers",
135*e1eccf28SAndroid Build Coastguard Worker    tools: ["rsg-generator"],
136*e1eccf28SAndroid Build Coastguard Worker    tool_files: [
137*e1eccf28SAndroid Build Coastguard Worker        "rs.spec",
138*e1eccf28SAndroid Build Coastguard Worker        "rsg.spec",
139*e1eccf28SAndroid Build Coastguard Worker    ],
140*e1eccf28SAndroid Build Coastguard Worker    cmd: "cat $(location rs.spec) $(location rsg.spec) | $(location rsg-generator) $(in) $(out)",
141*e1eccf28SAndroid Build Coastguard Worker    output_extension: "h",
142*e1eccf28SAndroid Build Coastguard Worker    srcs: [
143*e1eccf28SAndroid Build Coastguard Worker        "rsgApiStructs.h_rsg",
144*e1eccf28SAndroid Build Coastguard Worker        "rsgApiFuncDecl.h_rsg",
145*e1eccf28SAndroid Build Coastguard Worker    ],
146*e1eccf28SAndroid Build Coastguard Worker    export_include_dirs: ["."],
147*e1eccf28SAndroid Build Coastguard Worker}
148*e1eccf28SAndroid Build Coastguard Worker
149*e1eccf28SAndroid Build Coastguard Workergensrcs {
150*e1eccf28SAndroid Build Coastguard Worker    name: "rs_generated_sources",
151*e1eccf28SAndroid Build Coastguard Worker    tools: ["rsg-generator"],
152*e1eccf28SAndroid Build Coastguard Worker    tool_files: [
153*e1eccf28SAndroid Build Coastguard Worker        "rs.spec",
154*e1eccf28SAndroid Build Coastguard Worker        "rsg.spec",
155*e1eccf28SAndroid Build Coastguard Worker    ],
156*e1eccf28SAndroid Build Coastguard Worker    cmd: "cat $(location rs.spec) $(location rsg.spec) | $(location rsg-generator) $(in) $(out)",
157*e1eccf28SAndroid Build Coastguard Worker    output_extension: "cpp",
158*e1eccf28SAndroid Build Coastguard Worker    srcs: [
159*e1eccf28SAndroid Build Coastguard Worker        "rsgApi.cpp_rsg",
160*e1eccf28SAndroid Build Coastguard Worker        "rsgApiReplay.cpp_rsg",
161*e1eccf28SAndroid Build Coastguard Worker    ],
162*e1eccf28SAndroid Build Coastguard Worker}
163*e1eccf28SAndroid Build Coastguard Worker
164*e1eccf28SAndroid Build Coastguard Workercc_library_shared {
165*e1eccf28SAndroid Build Coastguard Worker    name: "libRS_internal",
166*e1eccf28SAndroid Build Coastguard Worker    vendor_available: true,
167*e1eccf28SAndroid Build Coastguard Worker    native_bridge_supported: true,
168*e1eccf28SAndroid Build Coastguard Worker    double_loadable: true,
169*e1eccf28SAndroid Build Coastguard Worker    defaults: ["rs_defaults"],
170*e1eccf28SAndroid Build Coastguard Worker
171*e1eccf28SAndroid Build Coastguard Worker    srcs: [
172*e1eccf28SAndroid Build Coastguard Worker        "rsApiAllocation.cpp",
173*e1eccf28SAndroid Build Coastguard Worker        "rsApiContext.cpp",
174*e1eccf28SAndroid Build Coastguard Worker        "rsApiDevice.cpp",
175*e1eccf28SAndroid Build Coastguard Worker        "rsApiElement.cpp",
176*e1eccf28SAndroid Build Coastguard Worker        "rsApiFileA3D.cpp",
177*e1eccf28SAndroid Build Coastguard Worker        "rsApiMesh.cpp",
178*e1eccf28SAndroid Build Coastguard Worker        "rsApiType.cpp",
179*e1eccf28SAndroid Build Coastguard Worker        "rsAllocation.cpp",
180*e1eccf28SAndroid Build Coastguard Worker        "rsAnimation.cpp",
181*e1eccf28SAndroid Build Coastguard Worker        "rsComponent.cpp",
182*e1eccf28SAndroid Build Coastguard Worker        "rsContext.cpp",
183*e1eccf28SAndroid Build Coastguard Worker        "rsClosure.cpp",
184*e1eccf28SAndroid Build Coastguard Worker        "rsCppUtils.cpp",
185*e1eccf28SAndroid Build Coastguard Worker        "rsDevice.cpp",
186*e1eccf28SAndroid Build Coastguard Worker        "rsDriverLoader.cpp",
187*e1eccf28SAndroid Build Coastguard Worker        "rsElement.cpp",
188*e1eccf28SAndroid Build Coastguard Worker        "rsFBOCache.cpp",
189*e1eccf28SAndroid Build Coastguard Worker        "rsFifoSocket.cpp",
190*e1eccf28SAndroid Build Coastguard Worker        "rsFileA3D.cpp",
191*e1eccf28SAndroid Build Coastguard Worker        "rsFont.cpp",
192*e1eccf28SAndroid Build Coastguard Worker        "rsGrallocConsumer.cpp",
193*e1eccf28SAndroid Build Coastguard Worker        "rsObjectBase.cpp",
194*e1eccf28SAndroid Build Coastguard Worker        "rsMatrix2x2.cpp",
195*e1eccf28SAndroid Build Coastguard Worker        "rsMatrix3x3.cpp",
196*e1eccf28SAndroid Build Coastguard Worker        "rsMatrix4x4.cpp",
197*e1eccf28SAndroid Build Coastguard Worker        "rsMesh.cpp",
198*e1eccf28SAndroid Build Coastguard Worker        "rsMutex.cpp",
199*e1eccf28SAndroid Build Coastguard Worker        "rsProgram.cpp",
200*e1eccf28SAndroid Build Coastguard Worker        "rsProgramFragment.cpp",
201*e1eccf28SAndroid Build Coastguard Worker        "rsProgramStore.cpp",
202*e1eccf28SAndroid Build Coastguard Worker        "rsProgramRaster.cpp",
203*e1eccf28SAndroid Build Coastguard Worker        "rsProgramVertex.cpp",
204*e1eccf28SAndroid Build Coastguard Worker        "rsSampler.cpp",
205*e1eccf28SAndroid Build Coastguard Worker        "rsScript.cpp",
206*e1eccf28SAndroid Build Coastguard Worker        "rsScriptC.cpp",
207*e1eccf28SAndroid Build Coastguard Worker        "rsScriptC_Lib.cpp",
208*e1eccf28SAndroid Build Coastguard Worker        "rsScriptC_LibGL.cpp",
209*e1eccf28SAndroid Build Coastguard Worker        "rsScriptGroup.cpp",
210*e1eccf28SAndroid Build Coastguard Worker        "rsScriptGroup2.cpp",
211*e1eccf28SAndroid Build Coastguard Worker        "rsScriptIntrinsic.cpp",
212*e1eccf28SAndroid Build Coastguard Worker        "rsSignal.cpp",
213*e1eccf28SAndroid Build Coastguard Worker        "rsStream.cpp",
214*e1eccf28SAndroid Build Coastguard Worker        "rsThreadIO.cpp",
215*e1eccf28SAndroid Build Coastguard Worker        "rsType.cpp",
216*e1eccf28SAndroid Build Coastguard Worker    ],
217*e1eccf28SAndroid Build Coastguard Worker
218*e1eccf28SAndroid Build Coastguard Worker    generated_sources: ["rs_generated_sources"],
219*e1eccf28SAndroid Build Coastguard Worker    generated_headers: ["rs_generated_headers"],
220*e1eccf28SAndroid Build Coastguard Worker
221*e1eccf28SAndroid Build Coastguard Worker    shared_libs: [
222*e1eccf28SAndroid Build Coastguard Worker        "liblog",
223*e1eccf28SAndroid Build Coastguard Worker        "libutilscallstack",
224*e1eccf28SAndroid Build Coastguard Worker        "libutils",
225*e1eccf28SAndroid Build Coastguard Worker        "libEGL",
226*e1eccf28SAndroid Build Coastguard Worker        "libGLESv1_CM",
227*e1eccf28SAndroid Build Coastguard Worker        "libGLESv2",
228*e1eccf28SAndroid Build Coastguard Worker
229*e1eccf28SAndroid Build Coastguard Worker        "libdl",
230*e1eccf28SAndroid Build Coastguard Worker        "libnativewindow",
231*e1eccf28SAndroid Build Coastguard Worker
232*e1eccf28SAndroid Build Coastguard Worker        "libft2",
233*e1eccf28SAndroid Build Coastguard Worker
234*e1eccf28SAndroid Build Coastguard Worker        "libbcinfo",
235*e1eccf28SAndroid Build Coastguard Worker        "libmediandk",
236*e1eccf28SAndroid Build Coastguard Worker    ],
237*e1eccf28SAndroid Build Coastguard Worker
238*e1eccf28SAndroid Build Coastguard Worker    static_libs: ["libarect"],
239*e1eccf28SAndroid Build Coastguard Worker
240*e1eccf28SAndroid Build Coastguard Worker    // These runtime modules are required for RenderScript.
241*e1eccf28SAndroid Build Coastguard Worker    required: [
242*e1eccf28SAndroid Build Coastguard Worker        "libclcore.bc",
243*e1eccf28SAndroid Build Coastguard Worker        "libclcore_debug.bc",
244*e1eccf28SAndroid Build Coastguard Worker        "libclcore_debug_g.bc",
245*e1eccf28SAndroid Build Coastguard Worker        "libclcore_g.bc",
246*e1eccf28SAndroid Build Coastguard Worker    ],
247*e1eccf28SAndroid Build Coastguard Worker
248*e1eccf28SAndroid Build Coastguard Worker    // Some runtime modules, such as libcompiler_rt, are also
249*e1eccf28SAndroid Build Coastguard Worker    // required from non-system variant.
250*e1eccf28SAndroid Build Coastguard Worker    runtime_libs: [
251*e1eccf28SAndroid Build Coastguard Worker        "libcompiler_rt",
252*e1eccf28SAndroid Build Coastguard Worker    ],
253*e1eccf28SAndroid Build Coastguard Worker
254*e1eccf28SAndroid Build Coastguard Worker    arch: {
255*e1eccf28SAndroid Build Coastguard Worker        arm: {
256*e1eccf28SAndroid Build Coastguard Worker            required: ["libclcore_neon.bc"],
257*e1eccf28SAndroid Build Coastguard Worker        },
258*e1eccf28SAndroid Build Coastguard Worker        x86: {
259*e1eccf28SAndroid Build Coastguard Worker            required: ["libclcore_x86.bc"],
260*e1eccf28SAndroid Build Coastguard Worker        },
261*e1eccf28SAndroid Build Coastguard Worker        x86_64: {
262*e1eccf28SAndroid Build Coastguard Worker            required: ["libclcore_x86.bc"],
263*e1eccf28SAndroid Build Coastguard Worker        },
264*e1eccf28SAndroid Build Coastguard Worker    },
265*e1eccf28SAndroid Build Coastguard Worker
266*e1eccf28SAndroid Build Coastguard Worker    product_variables: {
267*e1eccf28SAndroid Build Coastguard Worker        override_rs_driver: {
268*e1eccf28SAndroid Build Coastguard Worker            cflags: ["-DOVERRIDE_RS_DRIVER=%s"],
269*e1eccf28SAndroid Build Coastguard Worker        },
270*e1eccf28SAndroid Build Coastguard Worker    },
271*e1eccf28SAndroid Build Coastguard Worker
272*e1eccf28SAndroid Build Coastguard Worker    target: {
273*e1eccf28SAndroid Build Coastguard Worker        native_bridge: {
274*e1eccf28SAndroid Build Coastguard Worker            header_libs: [
275*e1eccf28SAndroid Build Coastguard Worker                "libnativewindow_headers",
276*e1eccf28SAndroid Build Coastguard Worker                "media_ndk_headers",
277*e1eccf28SAndroid Build Coastguard Worker            ],
278*e1eccf28SAndroid Build Coastguard Worker            shared_libs: [
279*e1eccf28SAndroid Build Coastguard Worker                "libnative_bridge_guest_libEGL",
280*e1eccf28SAndroid Build Coastguard Worker                "libnative_bridge_guest_libGLESv1_CM",
281*e1eccf28SAndroid Build Coastguard Worker                "libnative_bridge_guest_libGLESv2",
282*e1eccf28SAndroid Build Coastguard Worker                "libnative_bridge_guest_libmediandk",
283*e1eccf28SAndroid Build Coastguard Worker                "libnative_bridge_guest_libnativewindow",
284*e1eccf28SAndroid Build Coastguard Worker            ],
285*e1eccf28SAndroid Build Coastguard Worker            exclude_shared_libs: [
286*e1eccf28SAndroid Build Coastguard Worker                "libEGL",
287*e1eccf28SAndroid Build Coastguard Worker                "libGLESv1_CM",
288*e1eccf28SAndroid Build Coastguard Worker                "libGLESv2",
289*e1eccf28SAndroid Build Coastguard Worker                "libmediandk",
290*e1eccf28SAndroid Build Coastguard Worker                "libnativewindow",
291*e1eccf28SAndroid Build Coastguard Worker            ],
292*e1eccf28SAndroid Build Coastguard Worker        },
293*e1eccf28SAndroid Build Coastguard Worker    },
294*e1eccf28SAndroid Build Coastguard Worker}
295*e1eccf28SAndroid Build Coastguard Worker
296*e1eccf28SAndroid Build Coastguard Workercc_library_shared {
297*e1eccf28SAndroid Build Coastguard Worker    name: "libRS",
298*e1eccf28SAndroid Build Coastguard Worker    defaults: ["rs_defaults"],
299*e1eccf28SAndroid Build Coastguard Worker    native_bridge_supported: true,
300*e1eccf28SAndroid Build Coastguard Worker    llndk: {
301*e1eccf28SAndroid Build Coastguard Worker        symbol_file: "libRS.map",
302*e1eccf28SAndroid Build Coastguard Worker    },
303*e1eccf28SAndroid Build Coastguard Worker    srcs: [
304*e1eccf28SAndroid Build Coastguard Worker        "rsApiStubs.cpp",
305*e1eccf28SAndroid Build Coastguard Worker        "rsHidlAdaptation.cpp",
306*e1eccf28SAndroid Build Coastguard Worker        "rsFallbackAdaptation.cpp",
307*e1eccf28SAndroid Build Coastguard Worker    ],
308*e1eccf28SAndroid Build Coastguard Worker
309*e1eccf28SAndroid Build Coastguard Worker    // Default CPU fallback
310*e1eccf28SAndroid Build Coastguard Worker    required: [
311*e1eccf28SAndroid Build Coastguard Worker        "libRS_internal",
312*e1eccf28SAndroid Build Coastguard Worker        "libRSDriver",
313*e1eccf28SAndroid Build Coastguard Worker        "libRSCacheDir",
314*e1eccf28SAndroid Build Coastguard Worker    ],
315*e1eccf28SAndroid Build Coastguard Worker
316*e1eccf28SAndroid Build Coastguard Worker    // Treble configuration
317*e1eccf28SAndroid Build Coastguard Worker    shared_libs: [
318*e1eccf28SAndroid Build Coastguard Worker        "libhidlbase",
319*e1eccf28SAndroid Build Coastguard Worker        "libutilscallstack",
320*e1eccf28SAndroid Build Coastguard Worker        "libutils",
321*e1eccf28SAndroid Build Coastguard Worker        "[email protected]",
322*e1eccf28SAndroid Build Coastguard Worker
323*e1eccf28SAndroid Build Coastguard Worker        "liblog",
324*e1eccf28SAndroid Build Coastguard Worker        "libcutils",
325*e1eccf28SAndroid Build Coastguard Worker    ],
326*e1eccf28SAndroid Build Coastguard Worker
327*e1eccf28SAndroid Build Coastguard Worker    static_libs: ["libRSDispatch"],
328*e1eccf28SAndroid Build Coastguard Worker
329*e1eccf28SAndroid Build Coastguard Worker    version_script: "libRS.map",
330*e1eccf28SAndroid Build Coastguard Worker}
331*e1eccf28SAndroid Build Coastguard Worker
332*e1eccf28SAndroid Build Coastguard Workercc_library_shared {
333*e1eccf28SAndroid Build Coastguard Worker    name: "libRSCacheDir",
334*e1eccf28SAndroid Build Coastguard Worker    defaults: ["rs_defaults"],
335*e1eccf28SAndroid Build Coastguard Worker
336*e1eccf28SAndroid Build Coastguard Worker    srcs: ["rsCacheDir.cpp"],
337*e1eccf28SAndroid Build Coastguard Worker    shared_libs: [
338*e1eccf28SAndroid Build Coastguard Worker        "libandroid_runtime",
339*e1eccf28SAndroid Build Coastguard Worker        "liblog",
340*e1eccf28SAndroid Build Coastguard Worker    ],
341*e1eccf28SAndroid Build Coastguard Worker}
342*e1eccf28SAndroid Build Coastguard Worker
343*e1eccf28SAndroid Build Coastguard Workerprebuilt_renderscript_bitcode {
344*e1eccf28SAndroid Build Coastguard Worker    name: "libclcore.bc",
345*e1eccf28SAndroid Build Coastguard Worker    arch: {
346*e1eccf28SAndroid Build Coastguard Worker        arm: {
347*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/arm/lib/libclcore.bc",
348*e1eccf28SAndroid Build Coastguard Worker        },
349*e1eccf28SAndroid Build Coastguard Worker        arm64: {
350*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/arm/lib64/libclcore.bc",
351*e1eccf28SAndroid Build Coastguard Worker        },
352*e1eccf28SAndroid Build Coastguard Worker        x86: {
353*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/x86/lib/libclcore.bc",
354*e1eccf28SAndroid Build Coastguard Worker        },
355*e1eccf28SAndroid Build Coastguard Worker        x86_64: {
356*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/x86/lib64/libclcore.bc",
357*e1eccf28SAndroid Build Coastguard Worker        },
358*e1eccf28SAndroid Build Coastguard Worker    },
359*e1eccf28SAndroid Build Coastguard Worker}
360*e1eccf28SAndroid Build Coastguard Worker
361*e1eccf28SAndroid Build Coastguard Workerprebuilt_renderscript_bitcode {
362*e1eccf28SAndroid Build Coastguard Worker    name: "libclcore_debug.bc",
363*e1eccf28SAndroid Build Coastguard Worker    arch: {
364*e1eccf28SAndroid Build Coastguard Worker        arm: {
365*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/arm/lib/libclcore_debug.bc",
366*e1eccf28SAndroid Build Coastguard Worker        },
367*e1eccf28SAndroid Build Coastguard Worker        arm64: {
368*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/arm/lib64/libclcore_debug.bc",
369*e1eccf28SAndroid Build Coastguard Worker        },
370*e1eccf28SAndroid Build Coastguard Worker        x86: {
371*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/x86/lib/libclcore_debug.bc",
372*e1eccf28SAndroid Build Coastguard Worker        },
373*e1eccf28SAndroid Build Coastguard Worker        x86_64: {
374*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/x86/lib64/libclcore_debug.bc",
375*e1eccf28SAndroid Build Coastguard Worker        },
376*e1eccf28SAndroid Build Coastguard Worker    },
377*e1eccf28SAndroid Build Coastguard Worker}
378*e1eccf28SAndroid Build Coastguard Worker
379*e1eccf28SAndroid Build Coastguard Workerprebuilt_renderscript_bitcode {
380*e1eccf28SAndroid Build Coastguard Worker    name: "libclcore_x86.bc",
381*e1eccf28SAndroid Build Coastguard Worker    arch: {
382*e1eccf28SAndroid Build Coastguard Worker        arm: {
383*e1eccf28SAndroid Build Coastguard Worker            enabled: false,
384*e1eccf28SAndroid Build Coastguard Worker        },
385*e1eccf28SAndroid Build Coastguard Worker        arm64: {
386*e1eccf28SAndroid Build Coastguard Worker            enabled: false,
387*e1eccf28SAndroid Build Coastguard Worker        },
388*e1eccf28SAndroid Build Coastguard Worker        x86: {
389*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/x86/lib/libclcore_x86.bc",
390*e1eccf28SAndroid Build Coastguard Worker        },
391*e1eccf28SAndroid Build Coastguard Worker        x86_64: {
392*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/x86/lib64/libclcore_x86.bc",
393*e1eccf28SAndroid Build Coastguard Worker        },
394*e1eccf28SAndroid Build Coastguard Worker    },
395*e1eccf28SAndroid Build Coastguard Worker}
396*e1eccf28SAndroid Build Coastguard Worker
397*e1eccf28SAndroid Build Coastguard Workerprebuilt_renderscript_bitcode {
398*e1eccf28SAndroid Build Coastguard Worker    name: "libclcore_neon.bc",
399*e1eccf28SAndroid Build Coastguard Worker    arch: {
400*e1eccf28SAndroid Build Coastguard Worker        arm: {
401*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/arm/lib/libclcore_neon.bc",
402*e1eccf28SAndroid Build Coastguard Worker        },
403*e1eccf28SAndroid Build Coastguard Worker        arm64: {
404*e1eccf28SAndroid Build Coastguard Worker            // These are only 32-bit libraries.
405*e1eccf28SAndroid Build Coastguard Worker            enabled: false,
406*e1eccf28SAndroid Build Coastguard Worker        },
407*e1eccf28SAndroid Build Coastguard Worker        x86: {
408*e1eccf28SAndroid Build Coastguard Worker            // Using the ARM version is fine for native_bridge.
409*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/arm/lib/libclcore_neon.bc",
410*e1eccf28SAndroid Build Coastguard Worker        },
411*e1eccf28SAndroid Build Coastguard Worker        x86_64: {
412*e1eccf28SAndroid Build Coastguard Worker            // These are only 32-bit libraries.
413*e1eccf28SAndroid Build Coastguard Worker            enabled: false,
414*e1eccf28SAndroid Build Coastguard Worker        },
415*e1eccf28SAndroid Build Coastguard Worker    },
416*e1eccf28SAndroid Build Coastguard Worker}
417*e1eccf28SAndroid Build Coastguard Worker
418*e1eccf28SAndroid Build Coastguard Workerprebuilt_renderscript_bitcode {
419*e1eccf28SAndroid Build Coastguard Worker    name: "libclcore_g.bc",
420*e1eccf28SAndroid Build Coastguard Worker    arch: {
421*e1eccf28SAndroid Build Coastguard Worker        arm: {
422*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/arm/lib/libclcore_g.bc",
423*e1eccf28SAndroid Build Coastguard Worker        },
424*e1eccf28SAndroid Build Coastguard Worker        arm64: {
425*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/arm/lib64/libclcore_g.bc",
426*e1eccf28SAndroid Build Coastguard Worker        },
427*e1eccf28SAndroid Build Coastguard Worker        x86: {
428*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/x86/lib/libclcore_g.bc",
429*e1eccf28SAndroid Build Coastguard Worker        },
430*e1eccf28SAndroid Build Coastguard Worker        x86_64: {
431*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/x86/lib64/libclcore_g.bc",
432*e1eccf28SAndroid Build Coastguard Worker        },
433*e1eccf28SAndroid Build Coastguard Worker    },
434*e1eccf28SAndroid Build Coastguard Worker}
435*e1eccf28SAndroid Build Coastguard Worker
436*e1eccf28SAndroid Build Coastguard Workerprebuilt_renderscript_bitcode {
437*e1eccf28SAndroid Build Coastguard Worker    name: "libclcore_debug_g.bc",
438*e1eccf28SAndroid Build Coastguard Worker    arch: {
439*e1eccf28SAndroid Build Coastguard Worker        arm: {
440*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/arm/lib/libclcore_debug_g.bc",
441*e1eccf28SAndroid Build Coastguard Worker        },
442*e1eccf28SAndroid Build Coastguard Worker        arm64: {
443*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/arm/lib64/libclcore_debug_g.bc",
444*e1eccf28SAndroid Build Coastguard Worker        },
445*e1eccf28SAndroid Build Coastguard Worker        x86: {
446*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/x86/lib/libclcore_debug_g.bc",
447*e1eccf28SAndroid Build Coastguard Worker        },
448*e1eccf28SAndroid Build Coastguard Worker        x86_64: {
449*e1eccf28SAndroid Build Coastguard Worker            src: "driver/runtime/prebuilts/x86/lib64/libclcore_debug_g.bc",
450*e1eccf28SAndroid Build Coastguard Worker        },
451*e1eccf28SAndroid Build Coastguard Worker    },
452*e1eccf28SAndroid Build Coastguard Worker}
453*e1eccf28SAndroid Build Coastguard Worker
454*e1eccf28SAndroid Build Coastguard Workerbuild = [
455*e1eccf28SAndroid Build Coastguard Worker    "support.bp",
456*e1eccf28SAndroid Build Coastguard Worker]
457*e1eccf28SAndroid Build Coastguard Worker
458*e1eccf28SAndroid Build Coastguard Workersubdirs = [
459*e1eccf28SAndroid Build Coastguard Worker    "cpp",
460*e1eccf28SAndroid Build Coastguard Worker    "cpu_ref",
461*e1eccf28SAndroid Build Coastguard Worker    "script_api",
462*e1eccf28SAndroid Build Coastguard Worker    "support",
463*e1eccf28SAndroid Build Coastguard Worker    "toolkit",
464*e1eccf28SAndroid Build Coastguard Worker]
465