~xnox/ubuntu/trusty/gcc-arm-linux-androideabi/dima

« back to all changes in this revision

Viewing changes to android/frameworks/native/opengl/libs/Android.mk

  • Committer: Package Import Robot
  • Author(s): Dmitrijs Ledkovs
  • Date: 2013-07-05 10:12:24 UTC
  • Revision ID: package-import@ubuntu.com-20130705101224-6qo3e8jbz8p31aa1
Tags: upstream-0.20130705.1
ImportĀ upstreamĀ versionĀ 0.20130705.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 libGLES_trace
 
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 ($(BOARD_ALLOW_EGL_HIBERNATION),true)
 
40
  LOCAL_CFLAGS += -DBOARD_ALLOW_EGL_HIBERNATION
 
41
endif
 
42
 
 
43
ifeq ($(TARGET_BOARD_PLATFORM),msm7k)
 
44
  LOCAL_CFLAGS += -DADRENO130=1
 
45
endif
 
46
 
 
47
ifeq ($(TARGET_BOARD_PLATFORM), s5pc110)
 
48
  # see Loader.cpp for details
 
49
  LOCAL_CFLAGS += -DSYSTEMUI_PBSIZE_HACK=1
 
50
endif
 
51
 
 
52
ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
 
53
  LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
 
54
endif
 
55
 
 
56
ifneq ($(MAX_EGL_CACHE_ENTRY_SIZE),)
 
57
  LOCAL_CFLAGS += -DMAX_EGL_CACHE_ENTRY_SIZE=$(MAX_EGL_CACHE_ENTRY_SIZE)
 
58
endif
 
59
 
 
60
ifneq ($(MAX_EGL_CACHE_SIZE),)
 
61
  LOCAL_CFLAGS += -DMAX_EGL_CACHE_SIZE=$(MAX_EGL_CACHE_SIZE)
 
62
endif
 
63
 
 
64
include $(BUILD_SHARED_LIBRARY)
 
65
installed_libEGL := $(LOCAL_INSTALLED_MODULE)
 
66
 
 
67
# OpenGL drivers config file
 
68
ifneq ($(BOARD_EGL_CFG),)
 
69
 
 
70
include $(CLEAR_VARS)
 
71
LOCAL_MODULE := egl.cfg
 
72
LOCAL_MODULE_TAGS := optional
 
73
LOCAL_MODULE_CLASS := ETC
 
74
LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl
 
75
LOCAL_SRC_FILES := ../../../../$(BOARD_EGL_CFG)
 
76
include $(BUILD_PREBUILT)
 
77
 
 
78
# make sure we depend on egl.cfg, so it gets installed
 
79
$(installed_libEGL): | egl.cfg
 
80
 
 
81
endif
 
82
 
 
83
###############################################################################
 
84
# Build the wrapper OpenGL ES 1.x library
 
85
#
 
86
 
 
87
include $(CLEAR_VARS)
 
88
 
 
89
LOCAL_SRC_FILES:=               \
 
90
        GLES_CM/gl.cpp.arm      \
 
91
#
 
92
 
 
93
LOCAL_SHARED_LIBRARIES += libcutils libEGL
 
94
LOCAL_LDLIBS := -lpthread -ldl
 
95
LOCAL_MODULE:= libGLESv1_CM
 
96
 
 
97
LOCAL_SHARED_LIBRARIES += libdl
 
98
# we need to access the private Bionic header <bionic_tls.h>
 
99
ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
 
100
    LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
 
101
endif
 
102
LOCAL_C_INCLUDES += bionic/libc/private
 
103
 
 
104
LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\"
 
105
LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
 
106
LOCAL_CFLAGS += -fvisibility=hidden
 
107
 
 
108
ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
 
109
  LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
 
110
endif
 
111
 
 
112
include $(BUILD_SHARED_LIBRARY)
 
113
 
 
114
 
 
115
###############################################################################
 
116
# Build the wrapper OpenGL ES 2.x library
 
117
#
 
118
 
 
119
include $(CLEAR_VARS)
 
120
 
 
121
LOCAL_SRC_FILES:=               \
 
122
        GLES2/gl2.cpp.arm       \
 
123
#
 
124
 
 
125
LOCAL_SHARED_LIBRARIES += libcutils libEGL
 
126
LOCAL_LDLIBS := -lpthread -ldl
 
127
LOCAL_MODULE:= libGLESv2
 
128
 
 
129
LOCAL_SHARED_LIBRARIES += libdl
 
130
# we need to access the private Bionic header <bionic_tls.h>
 
131
ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
 
132
    LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
 
133
endif
 
134
LOCAL_C_INCLUDES += bionic/libc/private
 
135
 
 
136
LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\"
 
137
LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
 
138
LOCAL_CFLAGS += -fvisibility=hidden
 
139
 
 
140
ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
 
141
  LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
 
142
endif
 
143
 
 
144
include $(BUILD_SHARED_LIBRARY)
 
145
 
 
146
###############################################################################
 
147
# Build the ETC1 host static library
 
148
#
 
149
 
 
150
include $(CLEAR_VARS)
 
151
 
 
152
LOCAL_SRC_FILES:=               \
 
153
        ETC1/etc1.cpp   \
 
154
#
 
155
 
 
156
LOCAL_LDLIBS := -lpthread -ldl
 
157
LOCAL_MODULE:= libETC1
 
158
 
 
159
include $(BUILD_HOST_STATIC_LIBRARY)
 
160
 
 
161
###############################################################################
 
162
# Build the ETC1 device library
 
163
#
 
164
 
 
165
include $(CLEAR_VARS)
 
166
 
 
167
LOCAL_SRC_FILES:=               \
 
168
        ETC1/etc1.cpp   \
 
169
#
 
170
 
 
171
LOCAL_LDLIBS := -lpthread -ldl
 
172
LOCAL_MODULE:= libETC1
 
173
 
 
174
include $(BUILD_SHARED_LIBRARY)
 
175
 
 
176
include $(call all-makefiles-under,$(LOCAL_PATH))