1*61046927SAndroid Build Coastguard Worker# Copyright © 2017-2018 Intel Corporation 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Worker# TODO: support non-static targets 5*61046927SAndroid Build Coastguard Worker# Static targets are always enabled in autotools (unless you modify 6*61046927SAndroid Build Coastguard Worker# configure.ac) 7*61046927SAndroid Build Coastguard Worker 8*61046927SAndroid Build Coastguard Workerxa_link_args = [] 9*61046927SAndroid Build Coastguard Workerxa_link_depends = [] 10*61046927SAndroid Build Coastguard Worker 11*61046927SAndroid Build Coastguard Workerif with_ld_version_script 12*61046927SAndroid Build Coastguard Worker xa_link_args += ['-Wl,--version-script', join_paths(meson.current_source_dir(), 'xa.sym')] 13*61046927SAndroid Build Coastguard Worker xa_link_depends += files('xa.sym') 14*61046927SAndroid Build Coastguard Workerendif 15*61046927SAndroid Build Coastguard Worker 16*61046927SAndroid Build Coastguard Worker_xa_version = '.'.join(xa_version) 17*61046927SAndroid Build Coastguard Worker 18*61046927SAndroid Build Coastguard Workerlibxatracker = shared_library( 19*61046927SAndroid Build Coastguard Worker 'xatracker', 20*61046927SAndroid Build Coastguard Worker 'xa_target.c', 21*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 22*61046927SAndroid Build Coastguard Worker link_args : [xa_link_args, ld_args_gc_sections], 23*61046927SAndroid Build Coastguard Worker include_directories : [ 24*61046927SAndroid Build Coastguard Worker inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_util, inc_gallium_winsys, inc_gallium_drivers, 25*61046927SAndroid Build Coastguard Worker ], 26*61046927SAndroid Build Coastguard Worker link_whole : [libxa_st], 27*61046927SAndroid Build Coastguard Worker link_with : [ 28*61046927SAndroid Build Coastguard Worker libgalliumvl_stub, libgallium, libpipe_loader_static, 29*61046927SAndroid Build Coastguard Worker libws_null, libwsw, libswdri, libswkmsdri, 30*61046927SAndroid Build Coastguard Worker ], 31*61046927SAndroid Build Coastguard Worker link_depends : xa_link_depends, 32*61046927SAndroid Build Coastguard Worker dependencies : [ 33*61046927SAndroid Build Coastguard Worker idep_mesautil, 34*61046927SAndroid Build Coastguard Worker driver_nouveau, driver_i915, driver_svga, driver_freedreno, 35*61046927SAndroid Build Coastguard Worker ], 36*61046927SAndroid Build Coastguard Worker version : _xa_version, 37*61046927SAndroid Build Coastguard Worker install : true, 38*61046927SAndroid Build Coastguard Worker) 39*61046927SAndroid Build Coastguard Worker 40*61046927SAndroid Build Coastguard Workerpkg.generate( 41*61046927SAndroid Build Coastguard Worker name : 'xatracker', 42*61046927SAndroid Build Coastguard Worker description : 'Xorg gallium3D acceleration library', 43*61046927SAndroid Build Coastguard Worker version : _xa_version, 44*61046927SAndroid Build Coastguard Worker libraries : libxatracker, 45*61046927SAndroid Build Coastguard Worker) 46