files_egl = files(
'main/eglapi.c',
- 'main/eglapi.h',
'main/eglarray.c',
'main/eglarray.h',
'main/eglconfig.c',
files_egl += files(
'drivers/dri2/egl_dri2.c',
'drivers/dri2/egl_dri2.h',
- 'drivers/dri2/egl_dri2_fallbacks.h',
)
deps_for_egl += idep_xmlconfig
link_for_egl += libloader
incs_for_egl += inc_loader
- files_egl += files('drivers/dri2/platform_device.c')
+ files_egl += files(
+ 'drivers/dri2/platform_device.c',
+ 'drivers/dri2/platform_surfaceless.c',
+ )
if with_platform_x11
files_egl += files('drivers/dri2/platform_x11.c')
if with_dri3
endif
deps_for_egl += [dep_x11_xcb, dep_xcb_dri2, dep_xcb_xfixes]
endif
- if with_platform_drm
+ if with_gbm
files_egl += files('drivers/dri2/platform_drm.c')
link_for_egl += libgbm
incs_for_egl += [inc_gbm, include_directories('../gbm/main')]
deps_for_egl += dep_libdrm
endif
- if with_platform_surfaceless
- files_egl += files('drivers/dri2/platform_surfaceless.c')
- endif
if with_platform_wayland
deps_for_egl += [dep_wayland_client, dep_wayland_server, dep_wayland_egl_headers]
link_for_egl += libwayland_drm
deps_for_egl += dep_glvnd
files_egl += [g_egldispatchstubs_h, g_egldispatchstubs_c]
files_egl += files('main/eglglvnd.c', 'main/egldispatchstubs.c')
-
- egl_icd = custom_target(
- 'glvnd_icd',
- input : 'glvnd_icd.py',
- output : '50_mesa.json',
- command : [
- prog_python, '@INPUT@',
- '--lib-path', join_paths(get_option('prefix'), get_option('libdir')),
- '--out', '@OUTPUT@',
- ],
- build_by_default : true,
- install : true,
+ install_data(
+ 'main/50_mesa.json',
install_dir : join_paths(get_option('datadir'), 'glvnd', 'egl_vendor.d')
)
endif
egl_lib_name,
files_egl,
c_args : [
- c_vis_args,
c_args_for_egl,
'-D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_@0@'.format(egl_native_platform.to_upper()),
],
+ gnu_symbol_visibility : 'hidden',
include_directories : incs_for_egl,
link_with : [link_for_egl, libglapi],
link_args : [ld_args_bsymbolic, ld_args_gc_sections],