From 4e6af749d5996edd6558821a7e400427f0457306 Mon Sep 17 00:00:00 2001 From: David 'Digit' Turner Date: Fri, 16 Sep 2011 17:59:01 +0200 Subject: emulator: opengl: Back-port GLES emulation from the master tree. The modules here are only built when BUILD_EMULATOR_OPENGL is defined to true in your environment or your BoardConfig.mk (see tools/emulator/opengl/Android.mk) Change-Id: I5f32c35b4452fb5a7b4d5f9fc5870ec1da6032e6 --- tools/emulator/opengl/Android.mk | 94 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 tools/emulator/opengl/Android.mk (limited to 'tools/emulator/opengl/Android.mk') diff --git a/tools/emulator/opengl/Android.mk b/tools/emulator/opengl/Android.mk new file mode 100644 index 000000000..2c1cb6448 --- /dev/null +++ b/tools/emulator/opengl/Android.mk @@ -0,0 +1,94 @@ +# This is the top-level build file for the Android HW OpenGL ES emulation +# in Android. +# +# You must define BUILD_EMULATOR_OPENGL to 'true' in your environment to +# build the following files. +# +# Also define BUILD_EMULATOR_OPENGL_DRIVER to 'true' to build the gralloc +# stuff as well. +# +ifeq (true,$(BUILD_EMULATOR_OPENGL)) + +# Top-level for all modules +EMUGL_PATH := $(call my-dir) + +# Directory containing common headers used by several modules +# This is always set to a module's LOCAL_C_INCLUDES +# See the definition of emugl-begin-module in common.mk +# +EMUGL_COMMON_INCLUDES := $(EMUGL_PATH)/host/include/libOpenglRender + +# common cflags used by several modules +# This is always set to a module's LOCAL_CFLAGS +# See the definition of emugl-begin-module in common.mk +# +EMUGL_COMMON_CFLAGS := -DWITH_GLES2 + +# Uncomment the following line if you want to enable debug traces +# in the GLES emulation libraries. +# EMUGL_COMMON_CFLAGS += -DEMUGL_DEBUG=1 + +# Include common definitions used by all the modules included later +# in this build file. This contains the definition of all useful +# emugl-xxxx functions. +# +include $(EMUGL_PATH)/common.mk + +# IMPORTANT: ORDER IS CRUCIAL HERE +# +# For the import/export feature to work properly, you must include +# modules below in correct order. That is, if module B depends on +# module A, then it must be included after module A below. +# +# This ensures that anything exported by module A will be correctly +# be imported by module B when it is declared. +# +# Note that the build system will complain if you try to import a +# module that hasn't been declared yet anyway. +# + +# First, build the emugen host source-generation tool +# +# It will be used by other modules to generate wire protocol encode/decoder +# source files (see all emugl-gen-decoder/encoder in common.mk) +# +include $(EMUGL_PATH)/host/tools/emugen/Android.mk +include $(EMUGL_PATH)/shared/OpenglOsUtils/Android.mk +include $(EMUGL_PATH)/shared/OpenglCodecCommon/Android.mk + +# System static libraries +include $(EMUGL_PATH)/system/GLESv1_enc/Android.mk +include $(EMUGL_PATH)/system/GLESv2_enc/Android.mk +include $(EMUGL_PATH)/system/renderControl_enc/Android.mk +include $(EMUGL_PATH)/system/OpenglSystemCommon/Android.mk + +# System shared libraries +include $(EMUGL_PATH)/system/GLESv1/Android.mk +include $(EMUGL_PATH)/system/GLESv2/Android.mk + +include $(EMUGL_PATH)/system/gralloc/Android.mk +include $(EMUGL_PATH)/system/egl/Android.mk + +# Host static libraries +include $(EMUGL_PATH)/host/libs/GLESv1_dec/Android.mk +include $(EMUGL_PATH)/host/libs/GLESv2_dec/Android.mk +include $(EMUGL_PATH)/host/libs/renderControl_dec/Android.mk +include $(EMUGL_PATH)/tests/ut_rendercontrol_dec/Android.mk +include $(EMUGL_PATH)/host/libs/Translator/GLcommon/Android.mk +include $(EMUGL_PATH)/host/libs/Translator/GLES_CM/Android.mk +include $(EMUGL_PATH)/host/libs/Translator/GLES_V2/Android.mk +include $(EMUGL_PATH)/host/libs/Translator/EGL/Android.mk + +# Host shared libraries +include $(EMUGL_PATH)/host/libs/libOpenglRender/Android.mk + +# Host executables +include $(EMUGL_PATH)/host/renderer/Android.mk + +# Host unit-test for the renderer. + +include $(EMUGL_PATH)/tests/translator_tests/MacCommon/Android.mk +include $(EMUGL_PATH)/tests/translator_tests/GLES_CM/Android.mk +include $(EMUGL_PATH)/tests/translator_tests/GLES_V2/Android.mk + +endif # BUILD_EMULATOR_OPENGL == true -- cgit v1.2.3