diff options
author | Colin Cross <ccross@android.com> | 2017-05-04 18:33:10 -0700 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2017-05-17 11:27:58 -0700 |
commit | 3764dacb3c3a32a38e2539095b00c13a4daf23c8 (patch) | |
tree | d1441c87e8460b8d7c9bc289b9cb7fc60ed34234 /Android.bp | |
parent | 4064aa1cdd4eb032d91ab4cc29aedfb016939e64 (diff) | |
download | rs-3764dacb3c3a32a38e2539095b00c13a4daf23c8.tar.gz |
Convert more of libRS* to Android.bp
See build/soong/README.md for more information.
Test: m -j checkbuild
Change-Id: If935ce5cc04da7801210acb49f0a9ed15fcf5889
Diffstat (limited to 'Android.bp')
-rw-r--r-- | Android.bp | 216 |
1 files changed, 206 insertions, 10 deletions
@@ -1,13 +1,207 @@ -subdirs = ["cpp"] - cc_library_headers { name: "rs-headers", export_include_dirs: ["."], sdk_version: "9", } +cc_defaults { + name: "rs_defaults", + cflags: [ + "-Werror", + "-Wall", + "-Wextra", + "-Wno-unused-parameter", + "-Wno-unused-variable", + ], +} + +cc_library_shared { + name: "libRSDriver", + defaults: ["rs_defaults"], + + srcs: [ + "driver/rsdAllocation.cpp", + "driver/rsdBcc.cpp", + "driver/rsdCore.cpp", + "driver/rsdElement.cpp", + "driver/rsdFrameBuffer.cpp", + "driver/rsdFrameBufferObj.cpp", + "driver/rsdGL.cpp", + "driver/rsdMesh.cpp", + "driver/rsdMeshObj.cpp", + "driver/rsdProgram.cpp", + "driver/rsdProgramRaster.cpp", + "driver/rsdProgramStore.cpp", + "driver/rsdRuntimeStubs.cpp", + "driver/rsdSampler.cpp", + "driver/rsdScriptGroup.cpp", + "driver/rsdShader.cpp", + "driver/rsdShaderCache.cpp", + "driver/rsdType.cpp", + "driver/rsdVertexArray.cpp", + ], + + shared_libs: [ + "libRS_internal", + "libRSCpuRef", + + "liblog", + "libEGL", + "libGLESv1_CM", + "libGLESv2", + + "libnativewindow", + + "libbcinfo", + ], +} + +// Build rsg-generator ==================== + +cc_binary_host { + name: "rsg-generator", + + srcs: [ + "spec.l", + "rsg_generator.c", + ], + + stl: "none", + sanitize: { + never: true, + }, +} + +// Generate custom headers +gensrcs { + name: "rs_generated_headers", + tools: ["rsg-generator"], + tool_files: [ + "rs.spec", + "rsg.spec", + ], + cmd: "cat $(location rs.spec) $(location rsg.spec) | $(location rsg-generator) $(in) $(out)", + output_extension: "h", + srcs: [ + "rsgApiStructs.h_rsg", + "rsgApiFuncDecl.h_rsg", + ], + export_include_dirs: ["."], +} + +gensrcs { + name: "rs_generated_sources", + tools: ["rsg-generator"], + tool_files: [ + "rs.spec", + "rsg.spec", + ], + cmd: "cat $(location rs.spec) $(location rsg.spec) | $(location rsg-generator) $(in) $(out)", + output_extension: "cpp", + srcs: [ + "rsgApi.cpp_rsg", + "rsgApiReplay.cpp_rsg", + ], +} + +cc_library_shared { + name: "libRS_internal", + defaults: ["rs_defaults"], + + srcs: [ + "rsApiAllocation.cpp", + "rsApiContext.cpp", + "rsApiDevice.cpp", + "rsApiElement.cpp", + "rsApiFileA3D.cpp", + "rsApiMesh.cpp", + "rsApiType.cpp", + "rsAllocation.cpp", + "rsAnimation.cpp", + "rsComponent.cpp", + "rsContext.cpp", + "rsClosure.cpp", + "rsCppUtils.cpp", + "rsDevice.cpp", + "rsDriverLoader.cpp", + "rsElement.cpp", + "rsFBOCache.cpp", + "rsFifoSocket.cpp", + "rsFileA3D.cpp", + "rsFont.cpp", + "rsGrallocConsumer.cpp", + "rsObjectBase.cpp", + "rsMatrix2x2.cpp", + "rsMatrix3x3.cpp", + "rsMatrix4x4.cpp", + "rsMesh.cpp", + "rsMutex.cpp", + "rsProgram.cpp", + "rsProgramFragment.cpp", + "rsProgramStore.cpp", + "rsProgramRaster.cpp", + "rsProgramVertex.cpp", + "rsSampler.cpp", + "rsScript.cpp", + "rsScriptC.cpp", + "rsScriptC_Lib.cpp", + "rsScriptC_LibGL.cpp", + "rsScriptGroup.cpp", + "rsScriptGroup2.cpp", + "rsScriptIntrinsic.cpp", + "rsSignal.cpp", + "rsStream.cpp", + "rsThreadIO.cpp", + "rsType.cpp", + ], + + generated_sources: ["rs_generated_sources"], + generated_headers: ["rs_generated_headers"], + + shared_libs: [ + "liblog", + "libutils", + "libEGL", + "libGLESv1_CM", + "libGLESv2", + + "libdl", + "libnativewindow", + + "libft2", + + "libbcinfo", + "libmediandk", + ], + + // These runtime modules, including libcompiler_rt.so, are required for + // RenderScript. + required: [ + "libclcore.bc", + "libclcore_debug.bc", + "libclcore_g.bc", + "libcompiler_rt", + ], + + arch: { + x86: { + required: ["libclcore_x86.bc"], + }, + x86_64: { + required: ["libclcore_x86.bc"], + }, + + arm: { + neon: { + required: ["libclcore_neon.bc"], + }, + }, + }, +} + cc_library_shared { name: "libRS", + defaults: ["rs_defaults"], srcs: [ "rsApiStubs.cpp", @@ -15,14 +209,6 @@ cc_library_shared { "rsFallbackAdaptation.cpp", ], - cflags: [ - "-Werror", - "-Wall", - "-Wextra", - "-Wno-unused-parameter", - "-Wno-unused-variable", - ], - // Default CPU fallback required: [ "libRS_internal", @@ -52,3 +238,13 @@ cc_library_shared { }, }, } + +build = [ + "support.bp", +] + +subdirs = [ + "cpp", + "cpu_ref", + "support", +] |