xref: /aosp_15_r20/external/mesa3d/src/gallium/targets/xa/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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
8xa_link_args = []
9xa_link_depends = []
10
11if with_ld_version_script
12  xa_link_args += ['-Wl,--version-script', join_paths(meson.current_source_dir(), 'xa.sym')]
13  xa_link_depends += files('xa.sym')
14endif
15
16_xa_version = '.'.join(xa_version)
17
18libxatracker = shared_library(
19  'xatracker',
20  'xa_target.c',
21  gnu_symbol_visibility : 'hidden',
22  link_args : [xa_link_args, ld_args_gc_sections],
23  include_directories : [
24    inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_util, inc_gallium_winsys, inc_gallium_drivers,
25  ],
26  link_whole : [libxa_st],
27  link_with : [
28    libgalliumvl_stub, libgallium, libpipe_loader_static,
29    libws_null, libwsw, libswdri, libswkmsdri,
30  ],
31  link_depends : xa_link_depends,
32  dependencies : [
33    idep_mesautil,
34    driver_nouveau, driver_i915, driver_svga, driver_freedreno,
35  ],
36  version : _xa_version,
37  install : true,
38)
39
40pkg.generate(
41  name : 'xatracker',
42  description : 'Xorg gallium3D acceleration library',
43  version : _xa_version,
44  libraries : libxatracker,
45)
46