# 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. { 'variables': { # # Mesa EGL implementation has a pluggable architecture. The core consists # of an API dispatcher which routes all eglFooBar() API calls to a # pluggable driver. mesa_egl_sources contains the API dispatcher source # files. These sources when compiled with driver sources will produce # EGL library. # # Note that we cannot compile the API dispatcher into a static library # because they need to include EGL headers which might be driver specific. # 'mesa_egl_sources': [ '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglapi.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglapi.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglarray.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglarray.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglcompiler.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglconfig.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglconfig.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglcontext.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglcontext.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglcurrent.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglcurrent.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/egldefines.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/egldisplay.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/egldisplay.h', # # Do not include egldriver.c which dynamically loads a driver at # runtime. We will statically bake our driver with the API dispatcher. # # '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/egldriver.c', # '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/egldriver.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglglobals.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglglobals.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglimage.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglimage.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/egllog.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/egllog.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglmisc.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglmisc.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglmode.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglmode.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglmutex.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglscreen.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglscreen.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglstring.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglstring.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglsurface.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglsurface.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglsync.c', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/eglsync.h', '<(DEPTH)/third_party/mesa/MesaLib/src/egl/main/egltypedefs.h', ], }, }