xref: /aosp_15_r20/external/mesa3d/src/gallium/drivers/lima/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2018 Lima Project
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Workerfiles_lima = files(
5*61046927SAndroid Build Coastguard Worker  'ir/gp/gpir.h',
6*61046927SAndroid Build Coastguard Worker  'ir/gp/nir.c',
7*61046927SAndroid Build Coastguard Worker  'ir/gp/node.c',
8*61046927SAndroid Build Coastguard Worker  'ir/gp/lower.c',
9*61046927SAndroid Build Coastguard Worker  'ir/gp/scheduler.c',
10*61046927SAndroid Build Coastguard Worker  'ir/gp/instr.c',
11*61046927SAndroid Build Coastguard Worker  'ir/gp/codegen.h',
12*61046927SAndroid Build Coastguard Worker  'ir/gp/codegen.c',
13*61046927SAndroid Build Coastguard Worker  'ir/gp/reduce_scheduler.c',
14*61046927SAndroid Build Coastguard Worker  'ir/gp/regalloc.c',
15*61046927SAndroid Build Coastguard Worker  'ir/gp/disasm.c',
16*61046927SAndroid Build Coastguard Worker  'ir/gp/optimize.c',
17*61046927SAndroid Build Coastguard Worker
18*61046927SAndroid Build Coastguard Worker  'ir/pp/ppir.h',
19*61046927SAndroid Build Coastguard Worker  'ir/pp/nir.c',
20*61046927SAndroid Build Coastguard Worker  'ir/pp/node.c',
21*61046927SAndroid Build Coastguard Worker  'ir/pp/lower.c',
22*61046927SAndroid Build Coastguard Worker  'ir/pp/scheduler.c',
23*61046927SAndroid Build Coastguard Worker  'ir/pp/instr.c',
24*61046927SAndroid Build Coastguard Worker  'ir/pp/regalloc.c',
25*61046927SAndroid Build Coastguard Worker  'ir/pp/liveness.c',
26*61046927SAndroid Build Coastguard Worker  'ir/pp/codegen.h',
27*61046927SAndroid Build Coastguard Worker  'ir/pp/codegen.c',
28*61046927SAndroid Build Coastguard Worker  'ir/pp/node_to_instr.c',
29*61046927SAndroid Build Coastguard Worker  'ir/pp/disasm.c',
30*61046927SAndroid Build Coastguard Worker
31*61046927SAndroid Build Coastguard Worker  'ir/lima_nir_duplicate_consts.c',
32*61046927SAndroid Build Coastguard Worker  'ir/lima_nir_duplicate_intrinsic.c',
33*61046927SAndroid Build Coastguard Worker  'ir/lima_nir_lower_uniform_to_scalar.c',
34*61046927SAndroid Build Coastguard Worker  'ir/lima_nir_split_load_input.c',
35*61046927SAndroid Build Coastguard Worker  'ir/lima_nir_split_loads.c',
36*61046927SAndroid Build Coastguard Worker  'ir/lima_nir_lower_txp.c',
37*61046927SAndroid Build Coastguard Worker
38*61046927SAndroid Build Coastguard Worker  'ir/lima_ir.h',
39*61046927SAndroid Build Coastguard Worker
40*61046927SAndroid Build Coastguard Worker  'lima_screen.c',
41*61046927SAndroid Build Coastguard Worker  'lima_screen.h',
42*61046927SAndroid Build Coastguard Worker  'lima_context.c',
43*61046927SAndroid Build Coastguard Worker  'lima_context.h',
44*61046927SAndroid Build Coastguard Worker  'lima_resource.c',
45*61046927SAndroid Build Coastguard Worker  'lima_resource.h',
46*61046927SAndroid Build Coastguard Worker  'lima_state.c',
47*61046927SAndroid Build Coastguard Worker  'lima_disk_cache.c',
48*61046927SAndroid Build Coastguard Worker  'lima_disk_cache.h',
49*61046927SAndroid Build Coastguard Worker  'lima_draw.c',
50*61046927SAndroid Build Coastguard Worker  'lima_program.c',
51*61046927SAndroid Build Coastguard Worker  'lima_query.c',
52*61046927SAndroid Build Coastguard Worker  'lima_bo.c',
53*61046927SAndroid Build Coastguard Worker  'lima_bo.h',
54*61046927SAndroid Build Coastguard Worker  'lima_job.c',
55*61046927SAndroid Build Coastguard Worker  'lima_job.h',
56*61046927SAndroid Build Coastguard Worker  'lima_parser.c',
57*61046927SAndroid Build Coastguard Worker  'lima_parser.h',
58*61046927SAndroid Build Coastguard Worker  'lima_util.c',
59*61046927SAndroid Build Coastguard Worker  'lima_util.h',
60*61046927SAndroid Build Coastguard Worker  'lima_texture.c',
61*61046927SAndroid Build Coastguard Worker  'lima_texture.h',
62*61046927SAndroid Build Coastguard Worker  'lima_fence.c',
63*61046927SAndroid Build Coastguard Worker  'lima_fence.h',
64*61046927SAndroid Build Coastguard Worker  'lima_format.h',
65*61046927SAndroid Build Coastguard Worker  'lima_format.c',
66*61046927SAndroid Build Coastguard Worker  'lima_gpu.h',
67*61046927SAndroid Build Coastguard Worker  'lima_blit.c',
68*61046927SAndroid Build Coastguard Worker  'lima_blit.h',
69*61046927SAndroid Build Coastguard Worker)
70*61046927SAndroid Build Coastguard Worker
71*61046927SAndroid Build Coastguard Workerlima_nir_algebraic_c = custom_target(
72*61046927SAndroid Build Coastguard Worker  'lima_nir_algebraic.c',
73*61046927SAndroid Build Coastguard Worker  input : 'ir/lima_nir_algebraic.py',
74*61046927SAndroid Build Coastguard Worker  output : 'lima_nir_algebraic.c',
75*61046927SAndroid Build Coastguard Worker  command : [
76*61046927SAndroid Build Coastguard Worker    prog_python, '@INPUT@', '-p', dir_compiler_nir,
77*61046927SAndroid Build Coastguard Worker  ],
78*61046927SAndroid Build Coastguard Worker  capture : true,
79*61046927SAndroid Build Coastguard Worker  depend_files : nir_algebraic_depends,
80*61046927SAndroid Build Coastguard Worker)
81*61046927SAndroid Build Coastguard Worker
82*61046927SAndroid Build Coastguard Workerliblima = static_library(
83*61046927SAndroid Build Coastguard Worker  'lima',
84*61046927SAndroid Build Coastguard Worker  files_lima, lima_nir_algebraic_c,
85*61046927SAndroid Build Coastguard Worker  include_directories : [
86*61046927SAndroid Build Coastguard Worker    inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_gallium_drivers,
87*61046927SAndroid Build Coastguard Worker    inc_panfrost
88*61046927SAndroid Build Coastguard Worker  ],
89*61046927SAndroid Build Coastguard Worker  dependencies : [dep_libdrm, idep_nir_headers, idep_mesautil],
90*61046927SAndroid Build Coastguard Worker)
91*61046927SAndroid Build Coastguard Worker
92*61046927SAndroid Build Coastguard Workerdriver_lima = declare_dependency(
93*61046927SAndroid Build Coastguard Worker  compile_args : '-DGALLIUM_LIMA',
94*61046927SAndroid Build Coastguard Worker  link_with : [liblima, liblimawinsys, libpanfrost_shared],
95*61046927SAndroid Build Coastguard Worker  dependencies : idep_nir,
96*61046927SAndroid Build Coastguard Worker)
97*61046927SAndroid Build Coastguard Worker
98*61046927SAndroid Build Coastguard Workerlima_disasm = executable(
99*61046927SAndroid Build Coastguard Worker  'lima_disasm',
100*61046927SAndroid Build Coastguard Worker  files(
101*61046927SAndroid Build Coastguard Worker    'standalone/lima_disasm.c',
102*61046927SAndroid Build Coastguard Worker  ),
103*61046927SAndroid Build Coastguard Worker  include_directories : [
104*61046927SAndroid Build Coastguard Worker    inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_gallium_drivers, inc_mesa, inc_mapi,
105*61046927SAndroid Build Coastguard Worker  ],
106*61046927SAndroid Build Coastguard Worker  dependencies : [
107*61046927SAndroid Build Coastguard Worker    idep_mesautil,
108*61046927SAndroid Build Coastguard Worker  ],
109*61046927SAndroid Build Coastguard Worker  link_with : [
110*61046927SAndroid Build Coastguard Worker    liblima,
111*61046927SAndroid Build Coastguard Worker    libpanfrost_shared,
112*61046927SAndroid Build Coastguard Worker  ],
113*61046927SAndroid Build Coastguard Worker  build_by_default : with_tools.contains('lima'),
114*61046927SAndroid Build Coastguard Worker  install : with_tools.contains('lima'),
115*61046927SAndroid Build Coastguard Worker)
116*61046927SAndroid Build Coastguard Worker
117*61046927SAndroid Build Coastguard Workerif with_tools.contains('drm-shim')
118*61046927SAndroid Build Coastguard Worker  subdir('drm-shim')
119*61046927SAndroid Build Coastguard Workerendif
120