1 # This is the top-level build file for the Android HW OpenGL ES emulation
4 # You must define BUILD_EMULATOR_OPENGL to 'true' in your environment to
5 # build the following files.
7 # Also define BUILD_EMULATOR_OPENGL_DRIVER to 'true' to build the gralloc
10 ifeq (true,$(BUILD_EMULATOR_OPENGL))
12 # Top-level for all modules
13 EMUGL_PATH := $(call my-dir)
15 # Directory containing common headers used by several modules
16 # This is always set to a module's LOCAL_C_INCLUDES
17 # See the definition of emugl-begin-module in common.mk
19 EMUGL_COMMON_INCLUDES := $(EMUGL_PATH)/host/include/libOpenglRender
21 # common cflags used by several modules
22 # This is always set to a module's LOCAL_CFLAGS
23 # See the definition of emugl-begin-module in common.mk
25 EMUGL_COMMON_CFLAGS := -DWITH_GLES2
27 # Uncomment the following line if you want to enable debug traces
28 # in the GLES emulation libraries.
29 # EMUGL_COMMON_CFLAGS += -DEMUGL_DEBUG=1
31 # Include common definitions used by all the modules included later
32 # in this build file. This contains the definition of all useful
33 # emugl-xxxx functions.
35 include $(EMUGL_PATH)/common.mk
37 # IMPORTANT: ORDER IS CRUCIAL HERE
39 # For the import/export feature to work properly, you must include
40 # modules below in correct order. That is, if module B depends on
41 # module A, then it must be included after module A below.
43 # This ensures that anything exported by module A will be correctly
44 # be imported by module B when it is declared.
46 # Note that the build system will complain if you try to import a
47 # module that hasn't been declared yet anyway.
50 include $(EMUGL_PATH)/shared/OpenglCodecCommon/Android.mk
52 # System static libraries
53 include $(EMUGL_PATH)/system/GLESv1_enc/Android.mk
54 include $(EMUGL_PATH)/system/GLESv2_enc/Android.mk
55 include $(EMUGL_PATH)/system/renderControl_enc/Android.mk
56 include $(EMUGL_PATH)/system/OpenglSystemCommon/Android.mk
58 # System shared libraries
59 include $(EMUGL_PATH)/system/GLESv1/Android.mk
60 include $(EMUGL_PATH)/system/GLESv2/Android.mk
62 include $(EMUGL_PATH)/system/gralloc/Android.mk
63 include $(EMUGL_PATH)/system/egl/Android.mk
65 endif # BUILD_EMULATOR_OPENGL == true