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',
122 'scoped_make_current.cc',
123 'scoped_make_current.h',
124 'sync_control_vsync_provider.cc',
125 'sync_control_vsync_provider.h',
130 ['OS in ("win", "android", "linux")', {
134 'gl_bindings_autogen_egl.cc',
135 'gl_bindings_autogen_egl.h',
138 'gl_egl_api_implementation.cc',
139 'gl_egl_api_implementation.h',
148 '<(DEPTH)/third_party/khronos',
151 ['OS in ("android", "linux")', {
153 'gl_implementation_osmesa.cc',
154 'gl_implementation_osmesa.h',
159 'gl_bindings_autogen_glx.cc',
160 'gl_bindings_autogen_glx.h',
163 'gl_egl_api_implementation.cc',
164 'gl_egl_api_implementation.h',
165 'gl_glx_api_implementation.cc',
166 'gl_glx_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 'angle_platform_impl.cc',
188 'angle_platform_impl.h',
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': [
216 '<(DEPTH)/third_party/angle/src/angle.gyp:libEGL',
217 '<(DEPTH)/third_party/angle/src/angle.gyp:libGLESv2',
226 'gl_image_io_surface.mm',
227 'gl_image_io_surface.h',
233 '$(SDKROOT)/System/Library/Frameworks/IOSurface.framework',
234 '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework',
235 '$(SDKROOT)/System/Library/Frameworks/Quartz.framework',
242 '../android/ui_android.gyp:ui_java',
245 'gl_image_surface_texture.cc',
246 'gl_image_surface_texture.h',
254 'system_monitor_posix.cc',
257 'GL_GLEXT_PROTOTYPES',
258 'EGL_EGLEXT_PROTOTYPES',
262 'sources/': [ ['exclude', '^android/'] ],
266 'gl_image_ozone_native_pixmap.cc',
267 'gl_image_ozone_native_pixmap.h',
270 '../ozone/ozone.gyp:ozone',
271 '../ozone/ozone.gyp:ozone_base',
277 'target_name': 'gl_unittest_utils',
278 'type': 'static_library',
280 '../../testing/gmock.gyp:gmock',
281 '../../third_party/khronos/khronos.gyp:khronos_headers',
288 'gl_bindings_autogen_mock.cc',
289 'gl_bindings_autogen_mock.h',
292 'gl_mock_autogen_gl.h',
293 'gpu_timing_fake.cc',
298 'target_name': 'gl_test_support',
299 'type': 'static_library',
301 '../../third_party/khronos/khronos.gyp:khronos_headers',
308 'test/gl_surface_test_support.cc',
309 'test/gl_surface_test_support.h',
314 '../../build/linux/system.gyp:x11',
315 '../gfx/x/gfx_x11.gyp:gfx_x11',
316 '../platform_window/x11/x11_window.gyp:x11_window',
326 'target_name': 'surface_jni_headers',
329 'jni_gen_package': 'ui/gl',
330 'input_java_class': 'android/view/Surface.class',
332 'includes': [ '../../build/jar_file_jni_generator.gypi' ],
335 'target_name': 'gl_jni_headers',
338 'surface_jni_headers',
341 '../android/java/src/org/chromium/ui/gl/SurfaceTexturePlatformWrapper.java',
342 '../android/java/src/org/chromium/ui/gl/SurfaceTextureListener.java',
345 'jni_gen_package': 'ui/gl',
347 'includes': [ '../../build/jni_generator.gypi' ],