summaryrefslogtreecommitdiffstats
path: root/host/libs/virglrenderer/Android.bp
diff options
context:
space:
mode:
Diffstat (limited to 'host/libs/virglrenderer/Android.bp')
-rw-r--r--host/libs/virglrenderer/Android.bp175
1 files changed, 170 insertions, 5 deletions
diff --git a/host/libs/virglrenderer/Android.bp b/host/libs/virglrenderer/Android.bp
index 7fd35d904..6c31b7a02 100644
--- a/host/libs/virglrenderer/Android.bp
+++ b/host/libs/virglrenderer/Android.bp
@@ -14,30 +14,195 @@
// limitations under the License.
//
+genrule {
+ name: "glesv1_dec_cuttlefish_gensrc",
+ srcs: ["GLESv1_dec/*"],
+ tools: ["emugen_cuttlefish"],
+ cmd: "$(location emugen_cuttlefish) " +
+ "-i device/generic/opengl-transport/host/libs/virglrenderer/GLESv1_dec " +
+ "-D $(genDir) gles1",
+ out: ["gles1_dec.cpp"],
+}
+
+genrule {
+ name: "glesv1_dec_cuttlefish_genhdr",
+ srcs: ["GLESv1_dec/*"],
+ tools: ["emugen_cuttlefish"],
+ cmd: "$(location emugen_cuttlefish) " +
+ "-i device/generic/opengl-transport/host/libs/virglrenderer/GLESv1_dec " +
+ "-D $(genDir) gles1",
+ out: [
+ "gles1_dec.h",
+ "gles1_opcodes.h",
+ "gles1_server_context.h",
+ "gles1_server_proc.h",
+ ],
+}
+
+genrule {
+ name: "glesv3_dec_cuttlefish_gensrc",
+ srcs: ["GLESv3_dec/*"],
+ tools: ["emugen_cuttlefish"],
+ cmd: "$(location emugen_cuttlefish) " +
+ "-i device/generic/opengl-transport/host/libs/virglrenderer/GLESv3_dec " +
+ "-D $(genDir) gles3",
+ out: ["gles3_dec.cpp"],
+}
+
+genrule {
+ name: "glesv3_dec_cuttlefish_genhdr",
+ srcs: ["GLESv3_dec/*"],
+ tools: ["emugen_cuttlefish"],
+ cmd: "$(location emugen_cuttlefish) " +
+ "-i device/generic/opengl-transport/host/libs/virglrenderer/GLESv3_dec " +
+ "-D $(genDir) gles3",
+ out: [
+ "gles3_dec.h",
+ "gles3_opcodes.h",
+ "gles3_server_context.h",
+ "gles3_server_proc.h",
+ ],
+}
+
+genrule {
+ name: "rendercontrol_dec_cuttlefish_gensrc",
+ srcs: ["renderControl_dec/*"],
+ tools: ["emugen_cuttlefish"],
+ cmd: "$(location emugen_cuttlefish) " +
+ "-i device/generic/opengl-transport/host/libs/virglrenderer/renderControl_dec " +
+ "-D $(genDir) renderControl",
+ out: ["renderControl_dec.cpp"],
+}
+
+genrule {
+ name: "rendercontrol_dec_cuttlefish_genhdr",
+ srcs: ["renderControl_dec/*"],
+ tools: ["emugen_cuttlefish"],
+ cmd: "$(location emugen_cuttlefish) " +
+ "-i device/generic/opengl-transport/host/libs/virglrenderer/renderControl_dec " +
+ "-D $(genDir) renderControl",
+ out: [
+ "renderControl_dec.h",
+ "renderControl_opcodes.h",
+ "renderControl_server_context.h",
+ "renderControl_server_proc.h",
+ ],
+}
+
+// out/host/linux-x86/bin/emugen_cuttlefish -i device/generic/opengl-transport/host/libs/virglrenderer/renderControl_dec -D /tmp/foo renderControl
+
+genrule {
+ name: "gles1_core_functions_hdr",
+ tools: ["gen_entries_cuttlefish"],
+ cmd: "$(location gen_entries_cuttlefish) --mode=funcargs $(in) --output $(out)",
+ srcs: ["OpenGLESDispatch/gles1_core.entries"],
+ out: ["gles1_core_functions.h"],
+}
+
+genrule {
+ name: "gles1_extensions_functions_hdr",
+ tools: ["gen_entries_cuttlefish"],
+ cmd: "$(location gen_entries_cuttlefish) --mode=funcargs $(in) --output $(out)",
+ srcs: ["OpenGLESDispatch/gles1_extensions.entries"],
+ out: ["gles1_extensions_functions.h"],
+}
+
+genrule {
+ name: "egl_functions_hdr",
+ tools: ["gen_entries_cuttlefish"],
+ cmd: "$(location gen_entries_cuttlefish) --mode=funcargs $(in) --output $(out)",
+ srcs: ["OpenGLESDispatch/egl.entries"],
+ out: ["egl_functions.h"],
+}
+
+genrule {
+ name: "gles3_only_functions_hdr",
+ tools: ["gen_entries_cuttlefish"],
+ cmd: "$(location gen_entries_cuttlefish) --mode=funcargs $(in) --output $(out)",
+ srcs: ["OpenGLESDispatch/gles3_only.entries"],
+ out: ["gles3_only_functions.h"],
+}
+
+genrule {
+ name: "gles31_only_functions_hdr",
+ tools: ["gen_entries_cuttlefish"],
+ cmd: "$(location gen_entries_cuttlefish) --mode=funcargs $(in) --output $(out)",
+ srcs: ["OpenGLESDispatch/gles31_only.entries"],
+ out: ["gles31_only_functions.h"],
+}
+
+genrule {
+ name: "gles2_extensions_functions_hdr",
+ tools: ["gen_entries_cuttlefish"],
+ cmd: "$(location gen_entries_cuttlefish) --mode=funcargs $(in) --output $(out)",
+ srcs: ["OpenGLESDispatch/gles2_extensions.entries"],
+ out: ["gles2_extensions_functions.h"],
+}
+
+genrule {
+ name: "egl_extensions_functions_hdr",
+ tools: ["gen_entries_cuttlefish"],
+ cmd: "$(location gen_entries_cuttlefish) --mode=funcargs $(in) --output $(out)",
+ srcs: ["OpenGLESDispatch/egl_extensions.entries"],
+ out: ["egl_extensions_functions.h"],
+}
+
+genrule {
+ name: "gles2_core_functions_hdr",
+ tools: ["gen_entries_cuttlefish"],
+ cmd: "$(location gen_entries_cuttlefish) --mode=funcargs $(in) --output $(out)",
+ srcs: ["OpenGLESDispatch/gles2_core.entries"],
+ out: ["gles2_core_functions.h"],
+}
+
cc_library_host_shared {
- name: "libvirglrenderer",
+ name: "libvirglrenderer_cuttlefish",
include_dirs: [
"external/libdrm",
"external/libdrm/include",
"device/generic/goldfish-opengl/system",
],
- local_include_dirs: [ "include" ],
+ local_include_dirs: [
+ "GLESv1_dec",
+ "GLESv3_dec",
+ "include",
+ "renderControl_dec",
+ ],
srcs: [
"AVDVirglRenderer.cpp",
"ChecksumCalculator.cpp",
"GLESv1.cpp",
- "GLESv1_dec/gles1_dec.cpp",
"GLESv3.cpp",
- "GLESv3_dec/gles3_dec.cpp",
"Gralloc1.cpp",
"OpenGLESDispatch/EGLDispatch.cpp",
"OpenGLESDispatch/GLESv1Dispatch.cpp",
"OpenGLESDispatch/GLESv3Dispatch.cpp",
"RenderControl.cpp",
- "renderControl_dec/renderControl_dec.cpp",
],
cflags: ["-Wno-unused-parameter", "-DOPENGL_DEBUG_PRINTOUT"],
host_ldlibs: [ "-ldl" ],
version_script : "libvirglrenderer.lds",
defaults: [ "cuttlefish_host_only" ],
+ generated_sources: [
+ "glesv1_dec_cuttlefish_gensrc",
+ "glesv3_dec_cuttlefish_gensrc",
+ "rendercontrol_dec_cuttlefish_gensrc",
+ ],
+ generated_headers: [
+ "glesv1_dec_cuttlefish_genhdr",
+ "glesv3_dec_cuttlefish_genhdr",
+ "rendercontrol_dec_cuttlefish_genhdr",
+ "gles1_core_functions_hdr",
+ "gles1_extensions_functions_hdr",
+ "egl_functions_hdr",
+ "gles3_only_functions_hdr",
+ "gles31_only_functions_hdr",
+ "gles2_extensions_functions_hdr",
+ "egl_extensions_functions_hdr",
+ "gles2_core_functions_hdr",
+ ],
+ header_libs: [
+ "virtio_gpu_uapi_headers",
+ "virgl_headers"
+ ],
}