Home | History | Annotate | Download | only in opengl
      1 # This is the top-level build file for the Android HW OpenGL ES emulation
      2 # in Android.
      3 #
      4 # You must define BUILD_EMULATOR_OPENGL to 'true' in your environment to
      5 # build the following files.
      6 #
      7 # Also define BUILD_EMULATOR_OPENGL_DRIVER to 'true' to build the gralloc
      8 # stuff as well.
      9 #
     10 ifeq (true,$(BUILD_EMULATOR_OPENGL))
     11 
     12 # Top-level for all modules
     13 EMUGL_PATH := $(call my-dir)
     14 
     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
     18 #
     19 EMUGL_COMMON_INCLUDES := $(EMUGL_PATH)/host/include/libOpenglRender
     20 
     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
     24 #
     25 EMUGL_COMMON_CFLAGS := -DWITH_GLES2
     26 
     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
     30 
     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.
     34 #
     35 include $(EMUGL_PATH)/common.mk
     36 
     37 # IMPORTANT: ORDER IS CRUCIAL HERE
     38 #
     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.
     42 #
     43 # This ensures that anything exported by module A will be correctly
     44 # be imported by module B when it is declared.
     45 #
     46 # Note that the build system will complain if you try to import a
     47 # module that hasn't been declared yet anyway.
     48 #
     49 
     50 # First, build the emugen host source-generation tool
     51 #
     52 # It will be used by other modules to generate wire protocol encode/decoder
     53 # source files (see all emugl-gen-decoder/encoder in common.mk)
     54 #
     55 include $(EMUGL_PATH)/host/tools/emugen/Android.mk
     56 include $(EMUGL_PATH)/shared/OpenglOsUtils/Android.mk
     57 include $(EMUGL_PATH)/shared/OpenglCodecCommon/Android.mk
     58 
     59 # Host static libraries
     60 include $(EMUGL_PATH)/host/libs/GLESv1_dec/Android.mk
     61 include $(EMUGL_PATH)/host/libs/GLESv2_dec/Android.mk
     62 include $(EMUGL_PATH)/host/libs/renderControl_dec/Android.mk
     63 include $(EMUGL_PATH)/tests/ut_rendercontrol_dec/Android.mk
     64 include $(EMUGL_PATH)/host/libs/Translator/GLcommon/Android.mk
     65 include $(EMUGL_PATH)/host/libs/Translator/GLES_CM/Android.mk
     66 include $(EMUGL_PATH)/host/libs/Translator/GLES_V2/Android.mk
     67 include $(EMUGL_PATH)/host/libs/Translator/EGL/Android.mk
     68 
     69 # Host shared libraries
     70 include $(EMUGL_PATH)/host/libs/libOpenglRender/Android.mk
     71 
     72 # Host executables
     73 include $(EMUGL_PATH)/host/renderer/Android.mk
     74 
     75 # Host unit-test for the renderer.
     76 
     77 include $(EMUGL_PATH)/tests/translator_tests/MacCommon/Android.mk
     78 include $(EMUGL_PATH)/tests/translator_tests/GLES_CM/Android.mk
     79 include $(EMUGL_PATH)/tests/translator_tests/GLES_V2/Android.mk
     80 
     81 endif # BUILD_EMULATOR_OPENGL == true
     82