[Mesa-dev] [PATCH 3/6] meson: fix va-api target linkage
Marc Dietrich
marvin24 at gmx.de
Thu Jan 18 12:03:21 UTC 2018
Am Mittwoch, 17. Januar 2018, 19:34:48 CET schrieb Dylan Baker:
> The state tracker needs to be linked with whole-archive (like
> autotools), and we need a few window system deps.
>
> Signed-off-by: Dylan Baker <dylan.c.baker at intel.com>
> ---
> src/gallium/targets/va/meson.build | 14 ++++++++++----
> 1 file changed, 10 insertions(+), 4 deletions(-)
still breaks here because of __vaDriverInit_{version} confusion. I have
libva-2.0.0 installed. Autotools ask for "pkg-config --modversion libva",
which returns 1.0.0, this gets used for the function name
(__vaDriverInit_1_0). On the other hand, meson hard codes 2.3.0 for some
reason, resulting in __vaDriverInit_2.3.
Maybe meson should do the same as autotools, but I'm not sure.
Marc
> diff --git a/src/gallium/targets/va/meson.build
> b/src/gallium/targets/va/meson.build index 0ea0cd1..e2785d0 100644
> --- a/src/gallium/targets/va/meson.build
> +++ b/src/gallium/targets/va/meson.build
> @@ -25,14 +25,19 @@
> va_deps = []
> va_link_args = []
> va_link_depends = []
> +va_link_with = []
> va_drivers = []
>
> if with_ld_version_script
> va_link_args += ['-Wl,--version-script',
> join_paths(meson.current_source_dir(), 'va.sym')] va_link_depends +=
> files('va.sym')
> endif
> -if with_platform_x11
> - va_deps += [dep_xcb, dep_x11_xcb, dep_xcb_dri2, dep_xcb_dri3]
> +
> +if with_dri
> + va_link_with += libswdri
> +endif
> +if with_gallium_drisw_kms
> + va_link_with += libswkmsdri
> endif
>
> libva_gallium = shared_library(
> @@ -44,9 +49,10 @@ libva_gallium = shared_library(
> include_directories : [
> inc_common, inc_util, inc_gallium_winsys, inc_gallium_drivers,
> ],
> + link_whole : [libva_st],
> link_with : [
> - libva_st, libgalliumvlwinsys, libgalliumvl, libgallium, libmesa_util,
> - libpipe_loader_static, libws_null, libwsw,
> + libgalliumvlwinsys, libgalliumvl, libgallium, libmesa_util,
> + libpipe_loader_static, libws_null, libwsw, va_link_with,
> ],
> dependencies : [
> dep_libdrm, dep_thread, va_deps, driver_r600, driver_radeonsi,
> driver_nouveau,
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: This is a digitally signed message part.
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20180118/79739e03/attachment.sig>
More information about the mesa-dev
mailing list