xref: /aosp_15_r20/external/mesa3d/src/imagination/rogue/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1# Copyright © 2022 Imagination Technologies Ltd.
2# SPDX-License-Identifier: MIT
3
4with_imagination_tools = with_tools.contains('imagination')
5
6inc_rogue = include_directories([
7  '.',
8])
9
10libpowervr_rogue_files = files(
11  'nir/rogue_nir_lower_io.c',
12  'nir/rogue_nir_pfo.c',
13
14  'rogue.c',
15  'rogue_build_data.c',
16  'rogue_builder.c',
17  'rogue_compile.c',
18  'rogue_constreg.c',
19  'rogue_debug.c',
20  'rogue_encode.c',
21  'rogue_info.c',
22  'rogue_nir.c',
23  'rogue_print.c',
24  'rogue_validate.c',
25
26  'passes/rogue_constreg.c',
27  'passes/rogue_copy_prop.c',
28  'passes/rogue_dce.c',
29  'passes/rogue_lower_late_ops.c',
30  'passes/rogue_lower_pseudo_ops.c',
31  'passes/rogue_regalloc.c',
32  'passes/rogue_schedule_instr_groups.c',
33  'passes/rogue_schedule_uvsw.c',
34  'passes/rogue_schedule_wdf.c',
35  'passes/rogue_trim.c',
36)
37
38# FIXME: Remove idep_vulkan_runtime once
39# the compiler/driver interface is finalised.
40libpowervr_rogue = shared_library(
41  'powervr_rogue',
42  libpowervr_rogue_files,
43  include_directories : [
44    inc_imagination,
45    inc_include,
46    inc_src,
47  ],
48  c_args : [imagination_c_args, no_override_init_args],
49  gnu_symbol_visibility : 'hidden',
50  dependencies : [idep_mesautil, idep_nir, idep_vulkan_runtime, dep_csbgen],
51  install : true,
52)
53
54subdir('tools')
55