Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mesa
Path: blob/21.2-virgl/src/amd/addrlib/meson.build
7132 views
1
# Copyright © 2017 Intel Corporation
2
3
# Permission is hereby granted, free of charge, to any person obtaining a copy
4
# of this software and associated documentation files (the "Software"), to deal
5
# in the Software without restriction, including without limitation the rights
6
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7
# copies of the Software, and to permit persons to whom the Software is
8
# furnished to do so, subject to the following conditions:
9
10
# The above copyright notice and this permission notice shall be included in
11
# all copies or substantial portions of the Software.
12
13
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19
# SOFTWARE.
20
21
files_addrlib = files(
22
'inc/addrinterface.h',
23
'inc/addrtypes.h',
24
'src/addrinterface.cpp',
25
'src/core/addrcommon.h',
26
'src/core/addrelemlib.cpp',
27
'src/core/addrelemlib.h',
28
'src/core/addrlib.cpp',
29
'src/core/addrlib.h',
30
'src/core/addrlib1.cpp',
31
'src/core/addrlib1.h',
32
'src/core/addrlib2.cpp',
33
'src/core/addrlib2.h',
34
'src/core/addrobject.cpp',
35
'src/core/addrobject.h',
36
'src/core/coord.cpp',
37
'src/core/coord.h',
38
'src/gfx9/gfx9addrlib.cpp',
39
'src/gfx9/gfx9addrlib.h',
40
'src/gfx10/gfx10addrlib.cpp',
41
'src/gfx10/gfx10addrlib.h',
42
'src/gfx10/gfx10SwizzlePattern.h',
43
'src/amdgpu_asic_addr.h',
44
'src/chip/gfx10/gfx10_gb_reg.h',
45
'src/chip/gfx9/gfx9_gb_reg.h',
46
'src/chip/r800/si_gb_reg.h',
47
'src/r800/ciaddrlib.cpp',
48
'src/r800/ciaddrlib.h',
49
'src/r800/egbaddrlib.cpp',
50
'src/r800/egbaddrlib.h',
51
'src/r800/siaddrlib.cpp',
52
'src/r800/siaddrlib.h',
53
)
54
55
# Skip the addrlib definition of ADDR_FASTCALL so as not to use regparm.
56
cpp_args_addrlib = ['-DADDR_FASTCALL=']
57
58
if host_machine.endian() == 'little'
59
cpp_args_addrlib += '-DLITTLEENDIAN_CPU'
60
else
61
cpp_args_addrlib += '-DBIGENDIAN_CPU'
62
endif
63
64
foreach w : ['-Wno-unused-variable', '-Wno-unused-local-typedefs',
65
'-Wno-unused-but-set-variable', '-Wno-maybe-uninitialized']
66
if cpp.has_argument(w)
67
cpp_args_addrlib += w
68
endif
69
endforeach
70
71
libamdgpu_addrlib = static_library(
72
'addrlib',
73
files_addrlib,
74
include_directories : [
75
include_directories(
76
'inc', 'src', 'src/core', 'src/chip/gfx9', 'src/chip/r800',
77
'src/chip/gfx10',
78
),
79
inc_amd_common, inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux,
80
],
81
cpp_args : cpp_args_addrlib,
82
gnu_symbol_visibility : 'hidden',
83
)
84
85