[Beignet] [PATCH] Make libgbm optional without EGL support

Zhigang Gong zhigang.gong at linux.intel.com
Thu May 16 21:07:35 PDT 2013


LGTM. Thanks.

On Mon, May 13, 2013 at 11:07:06PM +0200, Simon Richter wrote:
> If EGL or GBM cannot be found, the EGL support is disabled, and then
> neither library is required.
> ---
>  src/CMakeLists.txt |   10 ++++++----
>  1 file changed, 6 insertions(+), 4 deletions(-)
> 
> diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
> index 2f590c6..cea78c0 100644
> --- a/src/CMakeLists.txt
> +++ b/src/CMakeLists.txt
> @@ -28,14 +28,16 @@ set(OPENCL_SRC
>      x11/dricommon.c 
>      x11/va_dri2.c)
>  
> -if (EGL_FOUND)
> +if (EGL_FOUND AND GBM_FOUND)
>  set (OPENCL_SRC ${OPENCL_SRC} cl_mem_gl.c cl_gl_api.c x11/gbm_dri2_x11_platform.c)
>  SET(CMAKE_CXX_FLAGS "-DHAS_EGL ${CMAKE_CXX_FLAGS}")
>  SET(CMAKE_C_FLAGS "-DHAS_EGL ${CMAKE_C_FLAGS}")
>  SET(OPTIONAL_EGL_LIBRARY "${EGL_LIBRARY}")
> -else(EGL_FOUND)
> +SET(OPTIONAL_GBM_LIBRARY "${GBM_LIBRARY}")
> +else(EGL_FOUND AND GBM_FOUND)
>  SET(OPTIONAL_EGL_LIBRARY "")
> -endif (EGL_FOUND)
> +SET(OPTIONAL_GBM_LIBRARY "")
> +endif (EGL_FOUND AND GBM_FOUND)
>  
>  if (OCLIcd_FOUND)
>  set (OPENCL_SRC ${OPENCL_SRC} cl_khr_icd.c)
> @@ -57,5 +59,5 @@ target_link_libraries(
>                        ${DRM_LIBRARY}
>                        ${OPENGL_LIBRARIES}
>                        ${OPTIONAL_EGL_LIBRARY}
> -                      ${GBM_LIBRARY})
> +                      ${OPTIONAL_GBM_LIBRARY})
>  install (TARGETS cl LIBRARY DESTINATION lib)
> -- 
> 1.7.10.4
> 
> _______________________________________________
> Beignet mailing list
> Beignet at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/beignet


More information about the Beignet mailing list