1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
13 'type': '<(component)',
14 'product_name': 'gl_wrapper', # Avoid colliding with OS X's libGL.dylib
16 '<(DEPTH)/base/base.gyp:base',
17 '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
18 '<(DEPTH)/gpu/command_buffer/command_buffer.gyp:gles2_utils',
19 '<(DEPTH)/skia/skia.gyp:skia',
20 '<(DEPTH)/third_party/mesa/mesa.gyp:mesa_headers',
21 '<(DEPTH)/ui/gfx/gfx.gyp:gfx',
22 '<(DEPTH)/ui/gfx/gfx.gyp:gfx_geometry',
28 '<(DEPTH)/third_party/swiftshader/include',
29 '<(DEPTH)/third_party/khronos',
31 'export_dependent_settings': [
32 '<(DEPTH)/third_party/mesa/mesa.gyp:mesa_headers',
35 'android/gl_jni_registrar.cc',
36 'android/gl_jni_registrar.h',
37 'android/scoped_java_surface.cc',
38 'android/scoped_java_surface.h',
39 'android/surface_texture.cc',
40 'android/surface_texture.h',
41 'android/surface_texture_listener.cc',
42 'android/surface_texture_listener.h',
45 'gl_bindings_autogen_gl.cc',
46 'gl_bindings_autogen_gl.h',
47 'gl_bindings_autogen_osmesa.cc',
48 'gl_bindings_autogen_osmesa.h',
49 'gl_bindings_skia_in_process.cc',
50 'gl_bindings_skia_in_process.h',
53 'gl_context_android.cc',
55 'gl_context_osmesa.cc',
56 'gl_context_osmesa.h',
57 'gl_context_ozone.cc',
60 'gl_context_stub_with_extensions.cc',
61 'gl_context_stub_with_extensions.h',
66 'gl_enums_implementation_autogen.h',
74 'gl_gl_api_implementation.cc',
75 'gl_gl_api_implementation.h',
79 'gl_image_ref_counted_memory.cc',
80 'gl_image_ref_counted_memory.h',
81 'gl_image_shared_memory.cc',
82 'gl_image_shared_memory.h',
85 'gl_implementation.cc',
86 'gl_implementation.h',
87 'gl_implementation_android.cc',
88 'gl_implementation_mac.cc',
89 'gl_implementation_ozone.cc',
90 'gl_implementation_win.cc',
91 'gl_implementation_x11.cc',
92 'gl_osmesa_api_implementation.cc',
93 'gl_osmesa_api_implementation.h',
96 'gl_state_restorer.cc',
97 'gl_state_restorer.h',
100 'gl_surface_android.cc',
102 'gl_surface_osmesa.cc',
103 'gl_surface_osmesa.h',
104 'gl_surface_ozone.cc',
105 'gl_surface_stub.cc',
111 'gl_version_info.cc',
113 'gpu_switching_manager.cc',
114 'gpu_switching_manager.h',
115 'gpu_switching_observer.h',
120 'scoped_make_current.cc',
121 'scoped_make_current.h',
122 'sync_control_vsync_provider.cc',
123 'sync_control_vsync_provider.h',
126 ['OS in ("win", "android", "linux")', {
130 'gl_bindings_autogen_egl.cc',
131 'gl_bindings_autogen_egl.h',
134 'gl_egl_api_implementation.cc',
135 'gl_egl_api_implementation.h',
144 '<(DEPTH)/third_party/khronos',
147 ['OS in ("android", "linux")', {
149 'gl_implementation_osmesa.cc',
150 'gl_implementation_osmesa.h',
155 'gl_image_linux_dma_buffer.cc',
156 'gl_image_linux_dma_buffer.h',
161 'gl_bindings_autogen_glx.cc',
162 'gl_bindings_autogen_glx.h',
165 'gl_egl_api_implementation.cc',
166 'gl_egl_api_implementation.h',
167 'gl_glx_api_implementation.cc',
168 'gl_glx_api_implementation.h',
174 'all_dependent_settings': {
176 'GL_GLEXT_PROTOTYPES',
180 '<(DEPTH)/build/linux/system.gyp:x11',
181 '<(DEPTH)/build/linux/system.gyp:xcomposite',
182 '<(DEPTH)/build/linux/system.gyp:xext',
183 '<(DEPTH)/ui/events/platform/events_platform.gyp:events_platform',
184 '<(DEPTH)/ui/gfx/x/gfx_x11.gyp:gfx_x11',
189 'gl_bindings_autogen_wgl.cc',
190 'gl_bindings_autogen_wgl.h',
193 'gl_egl_api_implementation.cc',
194 'gl_egl_api_implementation.h',
197 'gl_wgl_api_implementation.cc',
198 'gl_wgl_api_implementation.h',
205 'AdditionalDependencies': [
222 'gl_image_io_surface.cc',
223 'gl_image_io_surface.h',
229 '$(SDKROOT)/System/Library/Frameworks/IOSurface.framework',
230 '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework',
239 'gl_image_surface_texture.cc',
240 'gl_image_surface_texture.h',
248 'system_monitor_posix.cc',
251 'GL_GLEXT_PROTOTYPES',
252 'EGL_EGLEXT_PROTOTYPES',
256 'sources/': [ ['exclude', '^android/'] ],
260 '../ozone/ozone.gyp:ozone',
261 '../ozone/ozone.gyp:ozone_base',
264 ['OS=="android" and android_webview_build==0', {
266 '../android/ui_android.gyp:ui_java',
272 'target_name': 'gl_unittest_utils',
273 'type': 'static_library',
275 '../../testing/gmock.gyp:gmock',
276 '../../third_party/khronos/khronos.gyp:khronos_headers',
283 'gl_bindings_autogen_mock.cc',
284 'gl_bindings_autogen_mock.h',
287 'gl_mock_autogen_gl.h',
295 'target_name': 'surface_jni_headers',
298 'jni_gen_package': 'ui/gl',
299 'input_java_class': 'android/view/Surface.class',
301 'includes': [ '../../build/jar_file_jni_generator.gypi' ],
304 'target_name': 'gl_jni_headers',
307 'surface_jni_headers',
310 '../android/java/src/org/chromium/ui/gl/SurfaceTexturePlatformWrapper.java',
311 '../android/java/src/org/chromium/ui/gl/SurfaceTextureListener.java',
314 'jni_gen_package': 'ui/gl',
316 'includes': [ '../../build/jni_generator.gypi' ],