xref: /aosp_15_r20/external/mesa3d/src/gallium/auxiliary/pipe-loader/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Dylan Baker
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Workerfiles_pipe_loader = files(
5*61046927SAndroid Build Coastguard Worker  'pipe_loader.c',
6*61046927SAndroid Build Coastguard Worker  'pipe_loader.h',
7*61046927SAndroid Build Coastguard Worker  'pipe_loader_priv.h',
8*61046927SAndroid Build Coastguard Worker  'pipe_loader_sw.c',
9*61046927SAndroid Build Coastguard Worker  'driinfo_gallium.h',
10*61046927SAndroid Build Coastguard Worker)
11*61046927SAndroid Build Coastguard Worker
12*61046927SAndroid Build Coastguard Workerlibpipe_loader_defines = []
13*61046927SAndroid Build Coastguard Workerlibpipe_loader_links = []
14*61046927SAndroid Build Coastguard Worker
15*61046927SAndroid Build Coastguard Workerif dep_libdrm.found()
16*61046927SAndroid Build Coastguard Worker  files_pipe_loader += files('pipe_loader_drm.c')
17*61046927SAndroid Build Coastguard Worker  libpipe_loader_links += libloader
18*61046927SAndroid Build Coastguard Workerendif
19*61046927SAndroid Build Coastguard Worker
20*61046927SAndroid Build Coastguard Workerrenderonly_drivers_c_args = []
21*61046927SAndroid Build Coastguard Workerif with_gallium_etnaviv
22*61046927SAndroid Build Coastguard Worker  renderonly_drivers_c_args += '-DGALLIUM_ETNAVIV'
23*61046927SAndroid Build Coastguard Workerendif
24*61046927SAndroid Build Coastguard Workerif with_gallium_lima
25*61046927SAndroid Build Coastguard Worker  renderonly_drivers_c_args += '-DGALLIUM_LIMA'
26*61046927SAndroid Build Coastguard Workerendif
27*61046927SAndroid Build Coastguard Workerif with_gallium_v3d
28*61046927SAndroid Build Coastguard Worker  renderonly_drivers_c_args += '-DGALLIUM_V3D'
29*61046927SAndroid Build Coastguard Workerendif
30*61046927SAndroid Build Coastguard Workerif with_gallium_vc4
31*61046927SAndroid Build Coastguard Worker  renderonly_drivers_c_args += '-DGALLIUM_VC4'
32*61046927SAndroid Build Coastguard Workerendif
33*61046927SAndroid Build Coastguard Workerif with_gallium_freedreno
34*61046927SAndroid Build Coastguard Worker  renderonly_drivers_c_args += '-DGALLIUM_FREEDRENO'
35*61046927SAndroid Build Coastguard Workerendif
36*61046927SAndroid Build Coastguard Workerif with_gallium_panfrost
37*61046927SAndroid Build Coastguard Worker  renderonly_drivers_c_args += '-DGALLIUM_PANFROST'
38*61046927SAndroid Build Coastguard Workerendif
39*61046927SAndroid Build Coastguard Workerif with_gallium_asahi
40*61046927SAndroid Build Coastguard Worker  renderonly_drivers_c_args += '-DGALLIUM_ASAHI'
41*61046927SAndroid Build Coastguard Workerendif
42*61046927SAndroid Build Coastguard Worker
43*61046927SAndroid Build Coastguard Workerlibpipe_loader_static = static_library(
44*61046927SAndroid Build Coastguard Worker  'pipe_loader_static',
45*61046927SAndroid Build Coastguard Worker  files_pipe_loader,
46*61046927SAndroid Build Coastguard Worker  include_directories : [
47*61046927SAndroid Build Coastguard Worker    inc_util, inc_loader, inc_gallium, inc_include, inc_src, inc_gallium_aux,
48*61046927SAndroid Build Coastguard Worker    inc_gallium_winsys, inc_gallium_drivers,
49*61046927SAndroid Build Coastguard Worker  ],
50*61046927SAndroid Build Coastguard Worker  c_args : [libpipe_loader_defines, '-DGALLIUM_STATIC_TARGETS=1', renderonly_drivers_c_args],
51*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
52*61046927SAndroid Build Coastguard Worker  link_with : [libpipe_loader_links],
53*61046927SAndroid Build Coastguard Worker  dependencies : [dep_libdrm, idep_xmlconfig, idep_mesautil],
54*61046927SAndroid Build Coastguard Worker  build_by_default : false,
55*61046927SAndroid Build Coastguard Worker)
56*61046927SAndroid Build Coastguard Worker
57*61046927SAndroid Build Coastguard Workerlibpipe_loader_dynamic = static_library(
58*61046927SAndroid Build Coastguard Worker  'pipe_loader_dynamic',
59*61046927SAndroid Build Coastguard Worker  files_pipe_loader,
60*61046927SAndroid Build Coastguard Worker  include_directories : [
61*61046927SAndroid Build Coastguard Worker    inc_util, inc_loader, inc_gallium, inc_include, inc_src, inc_gallium_aux,
62*61046927SAndroid Build Coastguard Worker    inc_gallium_winsys, inc_gallium_drivers,
63*61046927SAndroid Build Coastguard Worker  ],
64*61046927SAndroid Build Coastguard Worker  c_args : [
65*61046927SAndroid Build Coastguard Worker    libpipe_loader_defines,
66*61046927SAndroid Build Coastguard Worker    '-DPIPE_SEARCH_DIR="@0@"'.format(
67*61046927SAndroid Build Coastguard Worker      join_paths(get_option('prefix'), get_option('libdir'), 'gallium-pipe')
68*61046927SAndroid Build Coastguard Worker    )
69*61046927SAndroid Build Coastguard Worker  ],
70*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
71*61046927SAndroid Build Coastguard Worker  link_with : [libpipe_loader_links],
72*61046927SAndroid Build Coastguard Worker  dependencies : [dep_libdrm, idep_xmlconfig, idep_mesautil],
73*61046927SAndroid Build Coastguard Worker  build_by_default : false,
74*61046927SAndroid Build Coastguard Worker)
75