1# Copyright © 2017-2018 Intel Corporation 2# SPDX-License-Identifier: MIT 3 4# TODO: support non-static targets 5# Static targets are always enabled in autotools (unless you modify 6# configure.ac) 7 8vdpau_link_args = [] 9vdpau_link_depends = [] 10vdpau_drivers = [] 11 12vdpau_sym = configure_file(input : 'vdpau.sym.in', output : 'vdpau.sym', configuration : sym_config) 13 14if with_ld_version_script 15 vdpau_link_args += ['-Wl,--version-script', join_paths(meson.current_build_dir(), 'vdpau.sym')] 16 vdpau_link_depends += vdpau_sym 17endif 18if with_ld_dynamic_list 19 vdpau_link_args += ['-Wl,--dynamic-list', join_paths(meson.current_source_dir(), '../dri.dyn')] 20 vdpau_link_depends += files('../dri.dyn') 21endif 22 23link_with_libvdpau_gallium = [ 24 libgalliumvlwinsys, libgalliumvl, libgallium, 25 libpipe_loader_static, libws_null, libwsw, libswdri, libswkmsdri, 26] 27 28if with_glx == 'xlib' 29 link_with_libvdpau_gallium += [libws_xlib] 30endif 31 32libvdpau_gallium = shared_library( 33 'vdpau_gallium', 34 'vdpau_target.c', 35 gnu_symbol_visibility : 'hidden', 36 link_args : [vdpau_link_args, ld_args_gc_sections], 37 include_directories : [ 38 inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_util, inc_gallium_winsys, inc_gallium_drivers, 39 ], 40 link_whole : [libvdpau_st], 41 link_with : link_with_libvdpau_gallium, 42 dependencies : [ 43 idep_mesautil, 44 driver_r600, driver_radeonsi, driver_nouveau, driver_d3d12, driver_virgl, 45 ], 46 link_depends : vdpau_link_depends, 47 soversion : '@0@.@1@.0'.format(VDPAU_MAJOR, VDPAU_MINOR), 48 install : true, 49 install_dir : vdpau_drivers_path, 50 name_suffix : libname_suffix, 51) 52foreach d : [[with_gallium_r600, 'r600'], 53 [with_gallium_radeonsi, 'radeonsi'], 54 [with_gallium_nouveau, 'nouveau'], 55 [with_gallium_virgl, 'virtio_gpu'], 56 [with_gallium_d3d12_video, 'd3d12']] 57 if d[0] 58 vdpau_drivers += 'libvdpau_@0@.so.@1@.@2@.0'.format(d[1], VDPAU_MAJOR, VDPAU_MINOR) 59 endif 60endforeach 61 62if vdpau_drivers.length() > 0 63 meson.add_install_script( 64 install_megadrivers, 65 libvdpau_gallium.full_path(), 66 vdpau_drivers_path, 67 vdpau_drivers, 68 install_tag : 'runtime', 69 ) 70endif 71