diff options
Diffstat (limited to 'host/libs/virglrenderer/Android.bp')
-rw-r--r-- | host/libs/virglrenderer/Android.bp | 175 |
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" + ], } |