Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mesa
Path: blob/21.2-virgl/src/panfrost/midgard/meson.build
4564 views
1
# Copyright © 2018 Rob Clark
2
# Copyright © 2019 Collabora
3
4
# Permission is hereby granted, free of charge, to any person obtaining a copy
5
# of this software and associated documentation files (the "Software"), to deal
6
# in the Software without restriction, including without limitation the rights
7
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
# copies of the Software, and to permit persons to whom the Software is
9
# furnished to do so, subject to the following conditions:
10
11
# The above copyright notice and this permission notice shall be included in
12
# all copies or substantial portions of the Software.
13
14
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20
# SOFTWARE.
21
22
libpanfrost_midgard_files = files(
23
'midgard_compile.c',
24
'mir.c',
25
'midgard_address.c',
26
'midgard_print.c',
27
'midgard_schedule.c',
28
'midgard_derivatives.c',
29
'midgard_emit.c',
30
'midgard_helper_invocations.c',
31
'midgard_ra.c',
32
'midgard_ra_pipeline.c',
33
'midgard_liveness.c',
34
'midgard_ops.c',
35
'mir_promote_uniforms.c',
36
'mir_squeeze.c',
37
'midgard_nir_lower_image_bitsize.c',
38
'midgard_nir_lower_helper_writes.c',
39
'midgard_opt_copy_prop.c',
40
'midgard_opt_dce.c',
41
'midgard_opt_perspective.c',
42
'midgard_errata_lod.c',
43
'nir_fuse_io_16.c',
44
)
45
46
midgard_nir_algebraic_c = custom_target(
47
'midgard_nir_algebraic.c',
48
input : 'midgard_nir_algebraic.py',
49
output : 'midgard_nir_algebraic.c',
50
command : [
51
prog_python, '@INPUT@',
52
'-p', join_paths(meson.source_root(), 'src/compiler/nir/'),
53
],
54
capture : true,
55
depend_files : nir_algebraic_py,
56
)
57
58
libpanfrost_midgard_disasm = static_library(
59
'panfrost_midgard_disasm',
60
['disassemble.c', 'midgard_ops.c', 'midgard_print_constant.c'],
61
include_directories : [
62
inc_mapi,
63
inc_mesa,
64
inc_gallium,
65
inc_gallium_aux,
66
inc_include,
67
inc_src,
68
inc_panfrost_hw,
69
],
70
c_args : [no_override_init_args],
71
gnu_symbol_visibility : 'hidden',
72
build_by_default : false,
73
)
74
75
libpanfrost_midgard = static_library(
76
'panfrost_midgard',
77
[libpanfrost_midgard_files, midgard_nir_algebraic_c],
78
include_directories : [
79
inc_mapi,
80
inc_mesa,
81
inc_gallium,
82
inc_gallium_aux,
83
inc_include,
84
inc_src,
85
inc_panfrost_hw,
86
],
87
dependencies: [
88
idep_nir
89
],
90
link_with: [libpanfrost_util, libpanfrost_midgard_disasm],
91
c_args : [no_override_init_args],
92
gnu_symbol_visibility : 'hidden',
93
build_by_default : false,
94
)
95
96