X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fegl%2Fmeson.build;h=aca3de261f995e83fdd34c1a1dacaae4d5bba287;hb=2907faee7a3970a63daefd6017bb7b8691e7fc08;hp=9c2c055c3eb07f8852345e0bf3e58d61920492de;hpb=b57fa7ca49f7ddb67ac47f392de05af388e73565;p=mesa.git diff --git a/src/egl/meson.build b/src/egl/meson.build index 9c2c055c3eb..aca3de261f9 100644 --- a/src/egl/meson.build +++ b/src/egl/meson.build @@ -1,4 +1,4 @@ -# Copyright © 2017 Intel Corporation +# Copyright © 2017-2019 Intel Corporation # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal @@ -28,7 +28,6 @@ incs_for_egl = [inc_include, inc_src, inc_egl] files_egl = files( 'main/eglapi.c', - 'main/eglapi.h', 'main/eglarray.c', 'main/eglarray.h', 'main/eglconfig.c', @@ -90,13 +89,15 @@ if with_dri2 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 @@ -105,15 +106,12 @@ if with_dri2 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 @@ -149,6 +147,7 @@ if not with_glvnd else egl_lib_name = 'EGL_mesa' egl_lib_version = '0.0.0' + deps_for_egl += dep_glvnd files_egl += [g_egldispatchstubs_h, g_egldispatchstubs_c] files_egl += files('main/eglglvnd.c', 'main/egldispatchstubs.c') install_data( @@ -161,10 +160,10 @@ libegl = shared_library( 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], @@ -173,28 +172,19 @@ libegl = shared_library( version : egl_lib_version, ) -# If using glvnd the pkg-config header should not point to EGL_mesa, it should -# point to EGL. glvnd is only available on unix like platforms so adding -l -# should be safe here -if not with_glvnd or not glvnd_has_headers_and_pc_files - if not glvnd_has_headers_and_pc_files - _egl = '-L${libdir} -lEGL' - else - _egl = libegl - endif - +if not with_glvnd pkg.generate( name : 'egl', description : 'Mesa EGL Library', version : meson.project_version(), - libraries : _egl, + libraries : libegl, libraries_private: gl_priv_libs, requires_private : gl_priv_reqs, extra_cflags : gl_pkgconfig_c_flags, ) endif -if with_tests and prog_nm.found() +if with_symbols_check if with_glvnd egl_symbols = files('egl-glvnd-symbols.txt') else @@ -205,7 +195,7 @@ if with_tests and prog_nm.found() args : [ '--lib', libegl, '--symbols-file', egl_symbols, - '--nm', prog_nm.path(), + symbols_check_args, ], suite : ['egl'], )