OSDN Git Service

Merge "Add binderLibTest_IPC_32 am: 75be4a1000 am: 973ff48d4e" into oc-dr1-dev-plus...
[android-x86/frameworks-native.git] / opengl / libs / Android.bp
1 // Build the ETC1 library
2 cc_library {
3     name: "libETC1",
4     srcs: ["ETC1/etc1.cpp"],
5     host_supported: true,
6
7     target: {
8         android: {
9             static: {
10                 enabled: false,
11             },
12         },
13         host: {
14             shared: {
15                 enabled: false,
16             },
17         },
18         windows: {
19             enabled: true,
20         },
21     },
22 }
23
24 // The headers modules are in frameworks/native/opengl/Android.bp.
25 ndk_library {
26     name: "libEGL",
27     symbol_file: "libEGL.map.txt",
28     first_version: "9",
29     unversioned_until: "current",
30 }
31
32 ndk_library {
33     name: "libGLESv1_CM",
34     symbol_file: "libGLESv1_CM.map.txt",
35     first_version: "9",
36     unversioned_until: "current",
37 }
38
39 ndk_library {
40     name: "libGLESv2",
41     symbol_file: "libGLESv2.map.txt",
42     first_version: "9",
43     unversioned_until: "current",
44 }
45
46 ndk_library {
47     name: "libGLESv3",
48     symbol_file: "libGLESv3.map.txt",
49     first_version: "18",
50     unversioned_until: "current",
51 }
52
53 cc_defaults {
54     name: "gl_libs_defaults",
55     cflags: [
56         "-DGL_GLEXT_PROTOTYPES",
57         "-DEGL_EGLEXT_PROTOTYPES",
58         "-fvisibility=hidden",
59     ],
60     shared_libs: [
61         // ***** DO NOT ADD NEW DEPENDENCIES HERE *****
62         // In particular, DO NOT add libutils or anything "above" libcutils
63         "libcutils",
64         "liblog",
65         "libdl",
66     ],
67     static_libs: [
68         "libarect",
69     ],
70     header_libs: [
71         "gl_headers",
72         "libsystem_headers",
73         "libhardware_headers",
74         "libnativebase_headers",
75     ],
76     export_header_lib_headers: ["gl_headers"],
77
78     // we need to access the private Bionic header <bionic_tls.h>
79     include_dirs: ["bionic/libc/private"],
80 }
81
82 //##############################################################################
83 // Build META EGL library
84 //
85 cc_defaults {
86     name: "egl_libs_defaults",
87     defaults: ["gl_libs_defaults"],
88     vendor_available: true,
89     cflags: [
90         "-DLOG_TAG=\"libEGL\"",
91     ],
92     shared_libs: [
93         // ***** DO NOT ADD NEW DEPENDENCIES HERE *****
94         // In particular, DO NOT add libutils nor anything "above" libui
95         "libgraphicsenv",
96         "libnativewindow",
97         "libbacktrace",
98     ],
99     target: {
100         vendor: {
101             exclude_shared_libs: ["libgraphicsenv"],
102         },
103     },
104 }
105
106 cc_library_static {
107     name: "libEGL_getProcAddress",
108     defaults: ["egl_libs_defaults"],
109     srcs: ["EGL/getProcAddress.cpp"],
110     arch: {
111         arm: {
112             instruction_set: "arm",
113         },
114     },
115 }
116
117 cc_library_shared {
118     name: "libEGL",
119     defaults: ["egl_libs_defaults"],
120     srcs: [
121         "EGL/egl_tls.cpp",
122         "EGL/egl_cache.cpp",
123         "EGL/egl_display.cpp",
124         "EGL/egl_object.cpp",
125         "EGL/egl.cpp",
126         "EGL/eglApi.cpp",
127         "EGL/Loader.cpp",
128         "EGL/BlobCache.cpp",
129     ],
130     shared_libs: [
131         "libvndksupport",
132         "android.hardware.configstore@1.0",
133         "android.hardware.configstore-utils",
134         "libhidlbase",
135         "libhidltransport",
136         "libutils",
137     ],
138     static_libs: ["libEGL_getProcAddress"],
139     ldflags: ["-Wl,--exclude-libs=ALL"],
140     export_include_dirs: ["EGL/include"],
141 }
142
143 cc_test {
144     name: "libEGL_test",
145     defaults: ["egl_libs_defaults"],
146     srcs: [
147         "EGL/BlobCache.cpp",
148         "EGL/BlobCache_test.cpp",
149     ],
150 }
151
152 cc_defaults {
153     name: "gles_libs_defaults",
154     defaults: ["gl_libs_defaults"],
155     vendor_available: true,
156     arch: {
157         arm: {
158             instruction_set: "arm",
159
160             // TODO: This is to work around b/20093774. Remove after root cause is fixed
161             ldflags: ["-Wl,--hash-style,both"],
162         },
163     },
164     shared_libs: ["libEGL"],
165 }
166
167 //##############################################################################
168 // Build the wrapper OpenGL ES 1.x library
169 //
170 cc_library_shared {
171     name: "libGLESv1_CM",
172     defaults: ["gles_libs_defaults"],
173     srcs: ["GLES_CM/gl.cpp"],
174     cflags: ["-DLOG_TAG=\"libGLESv1\""],
175 }
176
177 //##############################################################################
178 // Build the wrapper OpenGL ES 2.x library
179 //
180 cc_library_shared {
181     name: "libGLESv2",
182     defaults: ["gles_libs_defaults"],
183     srcs: ["GLES2/gl2.cpp"],
184     cflags: ["-DLOG_TAG=\"libGLESv2\""],
185 }
186
187 //##############################################################################
188 // Build the wrapper OpenGL ES 3.x library (this is just different name for v2)
189 //
190 cc_library_shared {
191     name: "libGLESv3",
192     defaults: ["gles_libs_defaults"],
193     srcs: ["GLES2/gl2.cpp"],
194     cflags: ["-DLOG_TAG=\"libGLESv3\""],
195 }