| Dan Willemsen | 59e086f | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 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 | } | 
| Dan Albert | 49fbff4 | 2016-10-03 12:36:00 -0700 | [diff] [blame] | 23 |  | 
| Dan Albert | 7facb1d | 2016-10-03 12:36:00 -0700 | [diff] [blame] | 24 | // The headers modules are in frameworks/native/opengl/Android.bp. | 
| Dan Albert | 49fbff4 | 2016-10-03 12:36:00 -0700 | [diff] [blame] | 25 | ndk_library { | 
| Dan Willemsen | 219db6c | 2017-04-07 15:48:39 -0700 | [diff] [blame] | 26 | name: "libEGL", | 
| Dan Albert | 49fbff4 | 2016-10-03 12:36:00 -0700 | [diff] [blame] | 27 | symbol_file: "libEGL.map.txt", | 
|  | 28 | first_version: "9", | 
| Dan Albert | b9c62a6 | 2017-01-05 15:58:50 -0800 | [diff] [blame] | 29 | unversioned_until: "current", | 
| Dan Albert | 49fbff4 | 2016-10-03 12:36:00 -0700 | [diff] [blame] | 30 | } | 
| Dan Albert | 7facb1d | 2016-10-03 12:36:00 -0700 | [diff] [blame] | 31 |  | 
|  | 32 | ndk_library { | 
| Dan Willemsen | 219db6c | 2017-04-07 15:48:39 -0700 | [diff] [blame] | 33 | name: "libGLESv1_CM", | 
| Dan Albert | 7facb1d | 2016-10-03 12:36:00 -0700 | [diff] [blame] | 34 | symbol_file: "libGLESv1_CM.map.txt", | 
|  | 35 | first_version: "9", | 
| Dan Albert | b9c62a6 | 2017-01-05 15:58:50 -0800 | [diff] [blame] | 36 | unversioned_until: "current", | 
| Dan Albert | 7facb1d | 2016-10-03 12:36:00 -0700 | [diff] [blame] | 37 | } | 
| Dan Albert | 00500c7 | 2016-10-03 12:36:00 -0700 | [diff] [blame] | 38 |  | 
|  | 39 | ndk_library { | 
| Dan Willemsen | 219db6c | 2017-04-07 15:48:39 -0700 | [diff] [blame] | 40 | name: "libGLESv2", | 
| Dan Albert | 00500c7 | 2016-10-03 12:36:00 -0700 | [diff] [blame] | 41 | symbol_file: "libGLESv2.map.txt", | 
|  | 42 | first_version: "9", | 
| Dan Albert | b9c62a6 | 2017-01-05 15:58:50 -0800 | [diff] [blame] | 43 | unversioned_until: "current", | 
| Dan Albert | 00500c7 | 2016-10-03 12:36:00 -0700 | [diff] [blame] | 44 | } | 
| Dan Albert | d7d8efa | 2016-10-03 12:36:00 -0700 | [diff] [blame] | 45 |  | 
|  | 46 | ndk_library { | 
| Dan Willemsen | 219db6c | 2017-04-07 15:48:39 -0700 | [diff] [blame] | 47 | name: "libGLESv3", | 
| Dan Albert | d7d8efa | 2016-10-03 12:36:00 -0700 | [diff] [blame] | 48 | symbol_file: "libGLESv3.map.txt", | 
|  | 49 | first_version: "18", | 
| Dan Albert | b9c62a6 | 2017-01-05 15:58:50 -0800 | [diff] [blame] | 50 | unversioned_until: "current", | 
| Dan Albert | d7d8efa | 2016-10-03 12:36:00 -0700 | [diff] [blame] | 51 | } | 
| Dan Willemsen | a331063 | 2016-10-03 23:56:51 -0700 | [diff] [blame] | 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: [ | 
| Mathias Agopian | 5f1af04 | 2017-03-09 18:50:05 -0800 | [diff] [blame] | 61 | // ***** DO NOT ADD NEW DEPENDENCIES HERE ***** | 
|  | 62 | // In particular, DO NOT add libutils or anything "above" libcutils | 
| Dan Willemsen | a331063 | 2016-10-03 23:56:51 -0700 | [diff] [blame] | 63 | "libcutils", | 
|  | 64 | "liblog", | 
|  | 65 | "libdl", | 
|  | 66 | ], | 
|  | 67 |  | 
|  | 68 | // we need to access the private Bionic header <bionic_tls.h> | 
|  | 69 | include_dirs: ["bionic/libc/private"], | 
|  | 70 | } | 
|  | 71 |  | 
|  | 72 | //############################################################################## | 
|  | 73 | // Build META EGL library | 
|  | 74 | // | 
|  | 75 | cc_defaults { | 
|  | 76 | name: "egl_libs_defaults", | 
|  | 77 | defaults: ["gl_libs_defaults"], | 
|  | 78 | cflags: [ | 
|  | 79 | "-DLOG_TAG=\"libEGL\"", | 
|  | 80 | ], | 
|  | 81 | shared_libs: [ | 
| Mathias Agopian | 5f1af04 | 2017-03-09 18:50:05 -0800 | [diff] [blame] | 82 | // ***** DO NOT ADD NEW DEPENDENCIES HERE ***** | 
|  | 83 | // In particular, DO NOT add libutils nor anything "above" libui | 
| Dan Willemsen | a331063 | 2016-10-03 23:56:51 -0700 | [diff] [blame] | 84 | "libui", | 
| Mathias Agopian | 89ed4c8 | 2017-02-09 18:48:34 -0800 | [diff] [blame] | 85 | "libnativewindow", | 
| Mathias Agopian | 5f1af04 | 2017-03-09 18:50:05 -0800 | [diff] [blame] | 86 | "libbacktrace", | 
| Dan Willemsen | a331063 | 2016-10-03 23:56:51 -0700 | [diff] [blame] | 87 | ], | 
|  | 88 | } | 
|  | 89 |  | 
|  | 90 | cc_library_static { | 
|  | 91 | name: "libEGL_getProcAddress", | 
|  | 92 | defaults: ["egl_libs_defaults"], | 
|  | 93 | srcs: ["EGL/getProcAddress.cpp"], | 
|  | 94 | arch: { | 
|  | 95 | arm: { | 
|  | 96 | instruction_set: "arm", | 
|  | 97 | }, | 
|  | 98 | }, | 
|  | 99 | } | 
|  | 100 |  | 
|  | 101 | cc_library_shared { | 
|  | 102 | name: "libEGL", | 
|  | 103 | defaults: ["egl_libs_defaults"], | 
|  | 104 | srcs: [ | 
|  | 105 | "EGL/egl_tls.cpp", | 
|  | 106 | "EGL/egl_cache.cpp", | 
|  | 107 | "EGL/egl_display.cpp", | 
|  | 108 | "EGL/egl_object.cpp", | 
|  | 109 | "EGL/egl.cpp", | 
|  | 110 | "EGL/eglApi.cpp", | 
|  | 111 | "EGL/Loader.cpp", | 
| Mathias Agopian | b7f9a24 | 2017-03-08 22:29:31 -0800 | [diff] [blame] | 112 | "EGL/BlobCache.cpp", | 
| Dan Willemsen | a331063 | 2016-10-03 23:56:51 -0700 | [diff] [blame] | 113 | ], | 
| Justin Yun | ea40401 | 2017-05-22 15:13:40 +0900 | [diff] [blame] | 114 | shared_libs: ["libvndksupport"], | 
| Dan Willemsen | a331063 | 2016-10-03 23:56:51 -0700 | [diff] [blame] | 115 | static_libs: ["libEGL_getProcAddress"], | 
|  | 116 | ldflags: ["-Wl,--exclude-libs=ALL"], | 
| Mathias Agopian | b7f9a24 | 2017-03-08 22:29:31 -0800 | [diff] [blame] | 117 | export_include_dirs: ["EGL/include"], | 
|  | 118 | } | 
|  | 119 |  | 
|  | 120 | cc_test { | 
|  | 121 | name: "libEGL_test", | 
|  | 122 | defaults: ["egl_libs_defaults"], | 
|  | 123 | srcs: [ | 
|  | 124 | "EGL/BlobCache.cpp", | 
|  | 125 | "EGL/BlobCache_test.cpp", | 
|  | 126 | ], | 
| Dan Willemsen | a331063 | 2016-10-03 23:56:51 -0700 | [diff] [blame] | 127 | } | 
|  | 128 |  | 
|  | 129 | cc_defaults { | 
|  | 130 | name: "gles_libs_defaults", | 
|  | 131 | defaults: ["gl_libs_defaults"], | 
|  | 132 | arch: { | 
|  | 133 | arm: { | 
|  | 134 | instruction_set: "arm", | 
|  | 135 |  | 
|  | 136 | // TODO: This is to work around b/20093774. Remove after root cause is fixed | 
|  | 137 | ldflags: ["-Wl,--hash-style,both"], | 
|  | 138 | }, | 
|  | 139 | }, | 
|  | 140 | shared_libs: ["libEGL"], | 
|  | 141 | } | 
|  | 142 |  | 
|  | 143 | //############################################################################## | 
|  | 144 | // Build the wrapper OpenGL ES 1.x library | 
|  | 145 | // | 
|  | 146 | cc_library_shared { | 
|  | 147 | name: "libGLESv1_CM", | 
|  | 148 | defaults: ["gles_libs_defaults"], | 
|  | 149 | srcs: ["GLES_CM/gl.cpp"], | 
| Dan Willemsen | a331063 | 2016-10-03 23:56:51 -0700 | [diff] [blame] | 150 | cflags: ["-DLOG_TAG=\"libGLESv1\""], | 
|  | 151 | } | 
|  | 152 |  | 
|  | 153 | //############################################################################## | 
|  | 154 | // Build the wrapper OpenGL ES 2.x library | 
|  | 155 | // | 
|  | 156 | cc_library_shared { | 
|  | 157 | name: "libGLESv2", | 
|  | 158 | defaults: ["gles_libs_defaults"], | 
|  | 159 | srcs: ["GLES2/gl2.cpp"], | 
| Dan Willemsen | a331063 | 2016-10-03 23:56:51 -0700 | [diff] [blame] | 160 | cflags: ["-DLOG_TAG=\"libGLESv2\""], | 
|  | 161 | } | 
|  | 162 |  | 
|  | 163 | //############################################################################## | 
|  | 164 | // Build the wrapper OpenGL ES 3.x library (this is just different name for v2) | 
|  | 165 | // | 
|  | 166 | cc_library_shared { | 
|  | 167 | name: "libGLESv3", | 
|  | 168 | defaults: ["gles_libs_defaults"], | 
|  | 169 | srcs: ["GLES2/gl2.cpp"], | 
| Dan Willemsen | a331063 | 2016-10-03 23:56:51 -0700 | [diff] [blame] | 170 | cflags: ["-DLOG_TAG=\"libGLESv3\""], | 
|  | 171 | } |