| # Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| { |
| 'includes': [ |
| '../third_party/mesa/mesa.gypi', |
| ], |
| 'targets': [ |
| { |
| 'target_name': 'ppapi_egl<(nacl_ppapi_library_suffix)', |
| 'type': 'static_library', |
| 'dependencies': [ |
| '<(DEPTH)/ppapi/ppapi.gyp:ppapi_c<(nacl_ppapi_library_suffix)', |
| ], |
| 'include_dirs': [ |
| 'lib/gl/include', |
| ], |
| 'defines': [ |
| # Do not export internal Mesa funcations. Exporting them is not |
| # required because we are compiling both - API dispatcher and driver |
| # into a single library. |
| 'PUBLIC=', |
| # Define a new PPAPI platform. |
| '_EGL_PLATFORM_PPAPI=_EGL_NUM_PLATFORMS', |
| '_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_PPAPI', |
| ], |
| 'conditions': [ |
| ['OS=="win"', { |
| 'defines': [ |
| '_EGL_OS_WINDOWS', |
| ], |
| }], |
| ['OS=="mac"', { |
| # TODO(alokp): Make this compile on mac. |
| 'suppress_wildcard': 1, |
| }], |
| ], |
| 'sources': [ |
| # Mesa EGL API dispatcher sources. |
| '<@(mesa_egl_sources)', |
| # PPAPI EGL driver sources. |
| 'lib/gl/egl/egldriver.c', |
| 'lib/gl/egl/egldriver_ppapi.c', |
| ], |
| }, |
| { |
| 'target_name': 'ppapi_gles2<(nacl_ppapi_library_suffix)', |
| 'type': 'static_library', |
| 'dependencies': [ |
| 'ppapi_c<(nacl_ppapi_library_suffix)', |
| ], |
| 'include_dirs': [ |
| 'lib/gl/include', |
| ], |
| 'sources': [ |
| 'lib/gl/gles2/gl2ext_ppapi.c', |
| 'lib/gl/gles2/gl2ext_ppapi.h', |
| 'lib/gl/gles2/gles2.c', |
| ], |
| }, |
| ], |
| } |