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