Home | History | Annotate | Download | only in libs
      1 LOCAL_PATH:= $(call my-dir)
      2 
      3 ###############################################################################
      4 # Build META EGL library
      5 #
      6 
      7 include $(CLEAR_VARS)
      8 
      9 LOCAL_SRC_FILES:= 	       \
     10 	EGL/egl_tls.cpp        \
     11 	EGL/egl_cache.cpp      \
     12 	EGL/egl_display.cpp    \
     13 	EGL/egl_object.cpp     \
     14 	EGL/egl.cpp 	       \
     15 	EGL/eglApi.cpp 	       \
     16 	EGL/trace.cpp              \
     17 	EGL/getProcAddress.cpp.arm \
     18 	EGL/Loader.cpp 	       \
     19 #
     20 
     21 LOCAL_SHARED_LIBRARIES += libcutils libutils libGLESv2_dbg
     22 LOCAL_LDLIBS := -lpthread -ldl
     23 LOCAL_MODULE:= libEGL
     24 LOCAL_LDFLAGS += -Wl,--exclude-libs=ALL
     25 LOCAL_SHARED_LIBRARIES += libdl
     26 # Bionic's private TLS header relies on the ARCH_ARM_HAVE_TLS_REGISTER to
     27 # select the appropriate TLS codepath
     28 ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
     29     LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
     30 endif
     31 # we need to access the private Bionic header <bionic_tls.h>
     32 LOCAL_C_INCLUDES += bionic/libc/private
     33 
     34 LOCAL_CFLAGS += -DLOG_TAG=\"libEGL\"
     35 LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
     36 LOCAL_CFLAGS += -fvisibility=hidden
     37 LOCAL_CFLAGS += -DEGL_TRACE=1
     38 
     39 ifeq ($(TARGET_BOARD_PLATFORM),msm7k)
     40 LOCAL_CFLAGS += -DADRENO130=1
     41 endif
     42 
     43 ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
     44   LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
     45 endif
     46 
     47 ifneq ($(MAX_EGL_CACHE_ENTRY_SIZE),)
     48   LOCAL_CFLAGS += -DMAX_EGL_CACHE_ENTRY_SIZE=$(MAX_EGL_CACHE_ENTRY_SIZE)
     49 endif
     50 
     51 ifneq ($(MAX_EGL_CACHE_SIZE),)
     52   LOCAL_CFLAGS += -DMAX_EGL_CACHE_SIZE=$(MAX_EGL_CACHE_SIZE)
     53 endif
     54 
     55 include $(BUILD_SHARED_LIBRARY)
     56 installed_libEGL := $(LOCAL_INSTALLED_MODULE)
     57 
     58 # OpenGL drivers config file
     59 ifneq ($(BOARD_EGL_CFG),)
     60 
     61 include $(CLEAR_VARS)
     62 LOCAL_MODULE := egl.cfg
     63 LOCAL_MODULE_TAGS := optional
     64 LOCAL_MODULE_CLASS := ETC
     65 LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl
     66 LOCAL_SRC_FILES := ../../../../$(BOARD_EGL_CFG)
     67 include $(BUILD_PREBUILT)
     68 
     69 # make sure we depend on egl.cfg, so it gets installed
     70 $(installed_libEGL): | egl.cfg
     71 
     72 endif
     73 
     74 ###############################################################################
     75 # Build the wrapper OpenGL ES 1.x library
     76 #
     77 
     78 include $(CLEAR_VARS)
     79 
     80 LOCAL_SRC_FILES:= 		\
     81 	GLES_CM/gl.cpp.arm 	\
     82 #
     83 
     84 LOCAL_SHARED_LIBRARIES += libcutils libEGL
     85 LOCAL_LDLIBS := -lpthread -ldl
     86 LOCAL_MODULE:= libGLESv1_CM
     87 
     88 LOCAL_SHARED_LIBRARIES += libdl
     89 # we need to access the private Bionic header <bionic_tls.h>
     90 ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
     91     LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
     92 endif
     93 LOCAL_C_INCLUDES += bionic/libc/private
     94 
     95 LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\"
     96 LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
     97 LOCAL_CFLAGS += -fvisibility=hidden
     98 
     99 ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
    100   LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
    101 endif
    102 
    103 include $(BUILD_SHARED_LIBRARY)
    104 
    105 
    106 ###############################################################################
    107 # Build the wrapper OpenGL ES 2.x library
    108 #
    109 
    110 include $(CLEAR_VARS)
    111 
    112 LOCAL_SRC_FILES:= 		\
    113 	GLES2/gl2.cpp.arm 	\
    114 #
    115 
    116 LOCAL_SHARED_LIBRARIES += libcutils libEGL
    117 LOCAL_LDLIBS := -lpthread -ldl
    118 LOCAL_MODULE:= libGLESv2
    119 
    120 LOCAL_SHARED_LIBRARIES += libdl
    121 # we need to access the private Bionic header <bionic_tls.h>
    122 ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
    123     LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
    124 endif
    125 LOCAL_C_INCLUDES += bionic/libc/private
    126 
    127 LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\"
    128 LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
    129 LOCAL_CFLAGS += -fvisibility=hidden
    130 
    131 ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
    132   LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
    133 endif
    134 
    135 include $(BUILD_SHARED_LIBRARY)
    136 
    137 ###############################################################################
    138 # Build the ETC1 host static library
    139 #
    140 
    141 include $(CLEAR_VARS)
    142 
    143 LOCAL_SRC_FILES:= 		\
    144 	ETC1/etc1.cpp 	\
    145 #
    146 
    147 LOCAL_LDLIBS := -lpthread -ldl
    148 LOCAL_MODULE:= libETC1
    149 
    150 include $(BUILD_HOST_STATIC_LIBRARY)
    151 
    152 ###############################################################################
    153 # Build the ETC1 device library
    154 #
    155 
    156 include $(CLEAR_VARS)
    157 
    158 LOCAL_SRC_FILES:= 		\
    159 	ETC1/etc1.cpp 	\
    160 #
    161 
    162 LOCAL_LDLIBS := -lpthread -ldl
    163 LOCAL_MODULE:= libETC1
    164 
    165 include $(BUILD_SHARED_LIBRARY)
    166 
    167 include $(call all-makefiles-under,$(LOCAL_PATH))
    168