xref: /aosp_15_r20/external/mesa3d/src/gallium/targets/xa/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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