summaryrefslogtreecommitdiff
path: root/Android.bp
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2017-05-04 18:33:10 -0700
committerColin Cross <ccross@android.com>2017-05-17 11:27:58 -0700
commit3764dacb3c3a32a38e2539095b00c13a4daf23c8 (patch)
treed1441c87e8460b8d7c9bc289b9cb7fc60ed34234 /Android.bp
parent4064aa1cdd4eb032d91ab4cc29aedfb016939e64 (diff)
downloadrs-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.bp216
1 files changed, 206 insertions, 10 deletions
diff --git a/Android.bp b/Android.bp
index 15efc6d8..7e0c4dff 100644
--- a/Android.bp
+++ b/Android.bp
@@ -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",
+]