[Mesa-dev] [PATCH 08/12] egl: Resolve Haiku build issues

Emil Velikov emil.l.velikov at gmail.com
Mon Dec 22 07:17:42 PST 2014


On 22/12/14 14:36, Alexander von Gluck IV wrote:
> From: Adrián Arroyo Calle <adrian.arroyocalle at gmail.com>
> 
> * Builds perfect and it loads the driver.
> * It still reports EGL_NOT_INITIALIZED
> ---
>  src/egl/drivers/dri2/SConscript         |    8 +++++++-
>  src/egl/drivers/dri2/platform_haiku.cpp |    4 ++++
>  src/egl/main/SConscript                 |    4 ++--
>  src/egl/main/egldisplay.c               |    3 ++-
>  src/egl/main/egldisplay.h               |    1 +
>  5 files changed, 16 insertions(+), 4 deletions(-)
> 
> diff --git a/src/egl/drivers/dri2/SConscript b/src/egl/drivers/dri2/SConscript
> index 2c081d2..26765c5 100644
> --- a/src/egl/drivers/dri2/SConscript
> +++ b/src/egl/drivers/dri2/SConscript
> @@ -20,6 +20,7 @@ if env['platform'] == 'haiku':
>      sources.append('platform_haiku.cpp')
>      env.Append(CPPDEFINES = [
>          'HAVE_HAIKU_PLATFORM',
> +        '_EGL_NATIVE_PLATFORM=haiku',
>      ])
>  
>  if env['x11']:
> @@ -27,11 +28,16 @@ if env['x11']:
>      env.Append(CPPDEFINES = [
>          'HAVE_X11_PLATFORM',
>      ])
> -    env.Append([CPPPATH = [
> +    env.Append(CPPPATH = [
>  #        'XCB_DRI2_CFLAGS',
>      ])
>  
> +env.Prepend(LIBS = [
> +    libloader,
> +])
> +
>  egl_dri2 = env.ConvenienceLibrary(
> +#egl_dri2 = env.SharedLibrary(
>      target = 'egl_dri2',
>      source = sources,
>  )
> diff --git a/src/egl/drivers/dri2/platform_haiku.cpp b/src/egl/drivers/dri2/platform_haiku.cpp
> index 15e6c95..ef85e27 100644
> --- a/src/egl/drivers/dri2/platform_haiku.cpp
> +++ b/src/egl/drivers/dri2/platform_haiku.cpp
> @@ -26,10 +26,14 @@
>  #include <dlfcn.h>
>  #include <stdio.h>
>  
> +extern "C" {
> +
>  #include "loader.h"
>  #include "egl_dri2.h"
>  #include "egl_dri2_fallbacks.h"
>  
> +}
> +
Please don't do this. Do annotate the headers properly rather than
adding the extern "C" here. Check this [1] out for more information.

Thanks
Emil

[1] http://lists.freedesktop.org/archives/mesa-dev/2014-December/072462.html


More information about the mesa-dev mailing list