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_ozone.cc',
56 'gl_context_osmesa.cc',
57 'gl_context_osmesa.h',
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_ozone.cc',
89 'gl_implementation_mac.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_stub.cc',
106 'gl_surface_osmesa.cc',
107 'gl_surface_osmesa.h',
108 'gl_surface_ozone.cc',
111 'gl_version_info.cc',
113 'gpu_switching_manager.cc',
114 'gpu_switching_manager.h',
115 'gpu_switching_observer.h',
118 'scoped_make_current.cc',
119 'scoped_make_current.h',
120 'sync_control_vsync_provider.cc',
121 'sync_control_vsync_provider.h',
124 ['OS in ("win", "android", "linux")', {
128 'gl_bindings_autogen_egl.cc',
129 'gl_bindings_autogen_egl.h',
138 'gl_egl_api_implementation.cc',
139 'gl_egl_api_implementation.h',
142 '<(DEPTH)/third_party/khronos',
145 ['OS in ("android", "linux")', {
147 'gl_implementation_osmesa.cc',
148 'gl_implementation_osmesa.h',
153 'gl_image_linux_dma_buffer.cc',
154 'gl_image_linux_dma_buffer.h',
159 'gl_bindings_autogen_glx.cc',
160 'gl_bindings_autogen_glx.h',
163 'gl_glx_api_implementation.cc',
164 'gl_glx_api_implementation.h',
169 'gl_egl_api_implementation.cc',
170 'gl_egl_api_implementation.h',
172 'all_dependent_settings': {
174 'GL_GLEXT_PROTOTYPES',
178 '<(DEPTH)/build/linux/system.gyp:x11',
179 '<(DEPTH)/build/linux/system.gyp:xcomposite',
180 '<(DEPTH)/build/linux/system.gyp:xext',
181 '<(DEPTH)/ui/events/platform/events_platform.gyp:events_platform',
182 '<(DEPTH)/ui/gfx/x/gfx_x11.gyp:gfx_x11',
187 'gl_bindings_autogen_wgl.cc',
188 'gl_bindings_autogen_wgl.h',
191 'gl_egl_api_implementation.cc',
192 'gl_egl_api_implementation.h',
195 'gl_wgl_api_implementation.cc',
196 'gl_wgl_api_implementation.h',
203 'AdditionalDependencies': [
220 'gl_image_io_surface.cc',
221 'gl_image_io_surface.h',
227 '$(SDKROOT)/System/Library/Frameworks/IOSurface.framework',
228 '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework',
237 'gl_image_surface_texture.cc',
238 'gl_image_surface_texture.h',
246 'system_monitor_posix.cc',
249 'GL_GLEXT_PROTOTYPES',
250 'EGL_EGLEXT_PROTOTYPES',
254 'sources/': [ ['exclude', '^android/'] ],
258 '../ozone/ozone.gyp:ozone',
259 '../ozone/ozone.gyp:ozone_base',
262 ['OS=="android" and android_webview_build==0', {
264 '../android/ui_android.gyp:ui_java',
270 'target_name': 'gl_unittest_utils',
271 'type': 'static_library',
273 '../../testing/gmock.gyp:gmock',
274 '../../third_party/khronos/khronos.gyp:khronos_headers',
281 'gl_bindings_autogen_mock.cc',
282 'gl_bindings_autogen_mock.h',
283 'gl_mock_autogen_gl.h',
293 'target_name': 'surface_jni_headers',
296 'jni_gen_package': 'ui/gl',
297 'input_java_class': 'android/view/Surface.class',
299 'includes': [ '../../build/jar_file_jni_generator.gypi' ],
302 'target_name': 'gl_jni_headers',
305 'surface_jni_headers',
308 '../android/java/src/org/chromium/ui/gl/SurfaceTexturePlatformWrapper.java',
309 '../android/java/src/org/chromium/ui/gl/SurfaceTextureListener.java',
312 'jni_gen_package': 'ui/gl',
314 'includes': [ '../../build/jni_generator.gypi' ],