File builders/mesa-vulkan-amd-sh-1f0a0a46d9775c97ef6411bdb098d5836a2985d9/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh added (mode: 100755) (index 0000000..a1be220) |
|
1 |
|
#!/bin/sh |
|
2 |
|
|
|
3 |
|
# Canonical specialized build scripts for AMD hardware on gnu/linux distros. |
|
4 |
|
# Look for "unset", you'll find the values you can override in $1 or |
|
5 |
|
# $build_dir/local_conf.sh file, that in order to tune the script for your |
|
6 |
|
# specific distro/needs. |
|
7 |
|
|
|
8 |
|
# Usage, drop the script at the top of mesa source tree, create somewhere else |
|
9 |
|
# a build directory, cd into it, and call from there this script. |
|
10 |
|
#=============================================================================== |
|
11 |
|
# build dir and src dir |
|
12 |
|
build_dir=$(readlink -f .) |
|
13 |
|
echo "build_dir=$build_dir" |
|
14 |
|
# we are in contrib |
|
15 |
|
src_dir=$(readlink -f $(dirname $0)/..) |
|
16 |
|
echo "src_dir=$src_dir" |
|
17 |
|
#=============================================================================== |
|
18 |
|
# the current configur-able variables may be individually overridden with the |
|
19 |
|
# content of the file in $1 or $build_dir/local_conf.sh. Look for "unset" |
|
20 |
|
# in those scripts to find what you can override to tune the build. |
|
21 |
|
if test -f "$1"; then |
|
22 |
|
. "$1" |
|
23 |
|
else |
|
24 |
|
if test -f $build_dir/local_conf.sh; then |
|
25 |
|
. $build_dir/local_conf.sh |
|
26 |
|
fi |
|
27 |
|
fi |
|
28 |
|
#=============================================================================== |
|
29 |
|
if test "${sysconfdir-unset}" = unset; then |
|
30 |
|
sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc' |
|
31 |
|
fi |
|
32 |
|
|
|
33 |
|
if test "${datadir-unset}" = unset; then |
|
34 |
|
datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share' |
|
35 |
|
fi |
|
36 |
|
#=============================================================================== |
|
37 |
|
# when we perform tasks in //, use "roughly" this maximum value |
|
38 |
|
if test "${tasks_n_max-unset}" = unset; then |
|
39 |
|
tasks_n_max=8 |
|
40 |
|
fi |
|
41 |
|
#=============================================================================== |
|
42 |
|
if test "${version-unset}" = unset; then |
|
43 |
|
if test -f $src_dir/VERSION; then |
|
44 |
|
version=$(cat $src_dir/VERSION) |
|
45 |
|
else |
|
46 |
|
version=99.99.99-devel |
|
47 |
|
fi |
|
48 |
|
fi |
|
49 |
|
#=============================================================================== |
|
50 |
|
# python/perl/ruby/javascript/lua/etc whatever... |
|
51 |
|
if test "${python3-unset}" = unset; then |
|
52 |
|
python3=/nyan/python3/current/bin/python3 |
|
53 |
|
fi |
|
54 |
|
|
|
55 |
|
if test "${mako-unset}" = unset; then |
|
56 |
|
mako=/nyan/mako/current |
|
57 |
|
fi |
|
58 |
|
#=============================================================================== |
|
59 |
|
# all symbols are tagged hidden by default, then only the public symbol |
|
60 |
|
# will be tagged public explicitely in the code (with extensions to C) |
|
61 |
|
# (for the gl gallium dri driver, it's a gnu ld version script) |
|
62 |
|
if test "${cc-unset}" = unset; then |
|
63 |
|
cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \ |
|
64 |
|
-fno-math-errno -fno-trapping-math \ |
|
65 |
|
-idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include" |
|
66 |
|
fi |
|
67 |
|
|
|
68 |
|
if test "${cxx-unset}" = unset; then |
|
69 |
|
cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \ |
|
70 |
|
-fno-math-errno -fno-trapping-math \ |
|
71 |
|
-fno-rtti -fvisibility=hidden -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include" |
|
72 |
|
fi |
|
73 |
|
|
|
74 |
|
if test "${ar-unset}" = unset; then |
|
75 |
|
ar='ar rcs' |
|
76 |
|
fi |
|
77 |
|
|
|
78 |
|
# XXX:All definitions are mesa specific, except when explicitely defined |
|
79 |
|
# otherwise |
|
80 |
|
# _GNU_SOURCE: |
|
81 |
|
# glibc specific to enable all glibc extension: |
|
82 |
|
# - HAVE_DL_ITERATE_PHDR is a GNU extension |
|
83 |
|
# NDEBUG: |
|
84 |
|
# turn off the debug code paths |
|
85 |
|
# HAVE_NO_AUTOCONF: |
|
86 |
|
# enable some definitions which were generated only by the GNU autotools |
|
87 |
|
# in include/c99_compat.h, many gcc builtins and posix. |
|
88 |
|
# that some macros defined there are used without the inclusion of |
|
89 |
|
# c99_compat.h, hence must be manually provided |
|
90 |
|
# USE_GCC_ATOMIC_BUILTINS |
|
91 |
|
# enable the use of gcc built-ins for atomic operations in |
|
92 |
|
# src/util/u_atomic.h |
|
93 |
|
# HAVE_DLADDR: |
|
94 |
|
# glibc dladdr mandatory for disk cache in utils |
|
95 |
|
# HAVE_STRTOF: |
|
96 |
|
# glibc provides strtof function, used in src/util/strtod.c |
|
97 |
|
# HAVE_TIMESPEC_GET: |
|
98 |
|
# glibc provides the timespec get function, used in threading |
|
99 |
|
# HAVE_STRTOD_L: |
|
100 |
|
# glibc provides strtod_l function, used in src/util/strtod.c |
|
101 |
|
# HAVE_DL_ITERATE_PHDR: |
|
102 |
|
# glibc provides the GNU extension dl_interate_phdr support with the |
|
103 |
|
# _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc] |
|
104 |
|
# HAVE_DLFCN_H: |
|
105 |
|
# autoconf macro switch for dlfcn.h, used for shader disk cache |
|
106 |
|
# timestamp |
|
107 |
|
# MAJOR_IN_SYSMACROS=1, is now used in vulkan |
|
108 |
|
# HAVE_LINUX_FUTEX_H: |
|
109 |
|
# enable the linux futex syscall support code (using the glibc syscall |
|
110 |
|
# function in many src/util headers |
|
111 |
|
# HAVE_DRI3_MODIFIERS: |
|
112 |
|
# mesa vulkan on x11 depends on dri3, this enable latest dri3 features |
|
113 |
|
# ENABLE_SHADER_CACHE: |
|
114 |
|
# do enable the shader cache in the src/util/disk_cache.[hc] |
|
115 |
|
# HAVE_FUNC_ATTRIBUTE_CONST=1: |
|
116 |
|
# enable gcc attribute in src/util/macros.h |
|
117 |
|
# HAVE_FUNC_ATTRIBUTE_MALLOC=1: |
|
118 |
|
# enable gcc attribute in src/util/macros.h |
|
119 |
|
# HAVE_FUNC_ATTRIBUTE_PURE=1: |
|
120 |
|
# enable gcc attribute in src/util/macros.h (and intel compiler) |
|
121 |
|
# HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1: |
|
122 |
|
# enable gcc attribute in src/util/macros.h |
|
123 |
|
# HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1: |
|
124 |
|
# enable gcc attribute in src/util/macros.h |
|
125 |
|
# HAVE_FUNC_ATTRIBUTE_WEAK=1: |
|
126 |
|
# enable gcc attribute for atomic in src/util.c and thread emulation |
|
127 |
|
# HAVE_ENDIAN_H=1: |
|
128 |
|
# autoconf macro for the endian.h header used in src/util/u_endian.h |
|
129 |
|
# HAVE_FLOCK=1: |
|
130 |
|
# autoconf macro for src/util/disk_cache_os.c |
|
131 |
|
# VK_USE_PLATFORM_XCB_KHR: |
|
132 |
|
# vulkan macro enabling x11/xcb platform support, linked to |
|
133 |
|
# VK_USE_PLATFORM_XLIB_KHR in the code |
|
134 |
|
# VK_USE_PLATFORM_XLIB_KHR: |
|
135 |
|
# vulkan macro enabling x11/xlib platform support, linked to |
|
136 |
|
# VK_USE_PLATFORM_XCB_KHR in the code |
|
137 |
|
# VK_USE_PLATFORM_XLIB_XRANDR_EXT: |
|
138 |
|
# xrandr stuff for vulkan |
|
139 |
|
# |
|
140 |
|
# XXX: removed macros which seem not to be related |
|
141 |
|
# - HAVE_X11_PLATFORM: gallium video layer (vl), and egl |
|
142 |
|
# - HAVE_SURFACELESS_PLATFORM: egl, egl dri2 |
|
143 |
|
# - HAVE_DRM_PLATFORM: egl, egl dri2 |
|
144 |
|
# - HAVE_DRI3: egl dri2, glx, gallium video layer |
|
145 |
|
# - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere |
|
146 |
|
# - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used |
|
147 |
|
# nowhere |
|
148 |
|
# - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere |
|
149 |
|
# - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere |
|
150 |
|
# - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere |
|
151 |
|
# - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere |
|
152 |
|
# - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere |
|
153 |
|
# - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere |
|
154 |
|
# - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the |
|
155 |
|
# old svga gallium driver |
|
156 |
|
# - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel |
|
157 |
|
# program lexer |
|
158 |
|
# - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF |
|
159 |
|
# but seems to be used directly in glx and glapi |
|
160 |
|
# - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute |
|
161 |
|
# only in mapi entry headers |
|
162 |
|
# - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere |
|
163 |
|
# - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere |
|
164 |
|
# - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo |
|
165 |
|
# - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan |
|
166 |
|
# parts |
|
167 |
|
# - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri |
|
168 |
|
# software rasterizer |
|
169 |
|
# - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform |
|
170 |
|
# - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan |
|
171 |
|
# only) usingt the glibc syscall function |
|
172 |
|
|
|
173 |
|
gcc_builtins_cppflags="\ |
|
174 |
|
-DHAVE___BUILTIN_BSWAP32=1 \ |
|
175 |
|
-DHAVE___BUILTIN_BSWAP64=1 \ |
|
176 |
|
-DHAVE___BUILTIN_CLZ=1 \ |
|
177 |
|
-DHAVE___BUILTIN_CLZLL=1 \ |
|
178 |
|
-DHAVE___BUILTIN_CTZ=1 \ |
|
179 |
|
-DHAVE___BUILTIN_EXPECT=1 \ |
|
180 |
|
-DHAVE___BUILTIN_FFS=1 \ |
|
181 |
|
-DHAVE___BUILTIN_FFSLL=1 \ |
|
182 |
|
-DHAVE___BUILTIN_POPCOUNT=1 \ |
|
183 |
|
-DHAVE___BUILTIN_POPCOUNTLL=1 \ |
|
184 |
|
-DHAVE___BUILTIN_UNREACHABLE=1 \ |
|
185 |
|
-DUSE_GCC_ATOMIC_BUILTINS=1 \ |
|
186 |
|
" |
|
187 |
|
|
|
188 |
|
gcc_attributes_cppflags="\ |
|
189 |
|
-DHAVE_FUNC_ATTRIBUTE_CONST=1 \ |
|
190 |
|
-DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \ |
|
191 |
|
-DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \ |
|
192 |
|
-DHAVE_FUNC_ATTRIBUTE_PURE=1 \ |
|
193 |
|
-DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \ |
|
194 |
|
-DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \ |
|
195 |
|
-DHAVE_FUNC_ATTRIBUTE_WEAK=1 \ |
|
196 |
|
\ |
|
197 |
|
-DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \ |
|
198 |
|
-DHAVE_FUNC_ATTRIBUTE_PACKED=1 \ |
|
199 |
|
-DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \ |
|
200 |
|
-DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \ |
|
201 |
|
-DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \ |
|
202 |
|
-DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \ |
|
203 |
|
-DHAVE_FUNC_ATTRIBUTE_UINT128=1 \ |
|
204 |
|
" |
|
205 |
|
|
|
206 |
|
linux_glibc_cppflags="\ |
|
207 |
|
-D_GNU_SOURCE=1 \ |
|
208 |
|
-DHAVE_PTHREAD \ |
|
209 |
|
-DHAVE_PTHREAD_SETAFFINITY \ |
|
210 |
|
-DHAVE_POSIX_MEMALIGN \ |
|
211 |
|
-DHAVE_STRTOF \ |
|
212 |
|
-DHAVE_TIMESPEC_GET \ |
|
213 |
|
-DHAVE_STRTOD_L \ |
|
214 |
|
-DHAVE_DLFCN_H \ |
|
215 |
|
-DHAVE_DL_ITERATE_PHDR \ |
|
216 |
|
-DHAVE_LINUX_FUTEX_H \ |
|
217 |
|
-DHAVE_ENDIAN_H=1 \ |
|
218 |
|
-DHAVE_PROGRAM_INVOCATION_NAME=1 \ |
|
219 |
|
-DHAVE_DLADDR=1 \ |
|
220 |
|
-DHAVE_FLOCK=1 \ |
|
221 |
|
-DMAJOR_IN_SYSMACROS=1 \ |
|
222 |
|
-DHAVE_TIMESPEC_GET=1 \ |
|
223 |
|
-DHAVE_STRUCT_TIMESPEC=1 \ |
|
224 |
|
" |
|
225 |
|
mesa_cppflags="\ |
|
226 |
|
-DNDEBUG \ |
|
227 |
|
-DHAVE_DRI3_MODIFIERS \ |
|
228 |
|
-DENABLE_SHADER_CACHE \ |
|
229 |
|
-DHAVE_COMPRESSION \ |
|
230 |
|
" |
|
231 |
|
|
|
232 |
|
mesa_vulkan_cppflags="\ |
|
233 |
|
-DVK_USE_PLATFORM_DISPLAY_KHR \ |
|
234 |
|
-DVK_USE_PLATFORM_XCB_KHR \ |
|
235 |
|
-DVK_USE_PLATFORM_XLIB_KHR \ |
|
236 |
|
-DVK_USE_PLATFORM_XLIB_XRANDR_EXT \ |
|
237 |
|
" |
|
238 |
|
|
|
239 |
|
cppflags_common="\ |
|
240 |
|
$gcc_builtins_cppflags \ |
|
241 |
|
$gcc_attributes_cppflags \ |
|
242 |
|
$linux_glibc_cppflags \ |
|
243 |
|
$mesa_cppflags \ |
|
244 |
|
$mesa_vulkan_cppflags \ |
|
245 |
|
" |
|
246 |
|
#=============================================================================== |
|
247 |
|
# expat |
|
248 |
|
if test "${expat_cppflags-unset}" = unset; then |
|
249 |
|
expat_cppflags='-I/nyan/expat/current/include' |
|
250 |
|
fi |
|
251 |
|
if test "${expat_archives-unset}" = unset; then |
|
252 |
|
expat_archives=libexpat.a |
|
253 |
|
fi |
|
254 |
|
if test "${expat_ldflags-unset}" = unset; then |
|
255 |
|
expat_ldflags="/nyan/expat/current/lib/$expat_archives" |
|
256 |
|
fi |
|
257 |
|
#=============================================================================== |
|
258 |
|
if test "${libxau_cppflags-unset}" = unset; then |
|
259 |
|
libxau_cppflags='-I/nyan/libXau/current/include' |
|
260 |
|
fi |
|
261 |
|
#=============================================================================== |
|
262 |
|
if test "${libxcb_cppflags-unset}" = unset; then |
|
263 |
|
libxcb_cppflags='-I/nyan/libxcb/current/include' |
|
264 |
|
fi |
|
265 |
|
|
|
266 |
|
if test "${libxcb_ldflags-unset}" = unset; then |
|
267 |
|
libxcb_ldflags="\ |
|
268 |
|
/nyan/libxcb/current/lib/libxcb-xtest.so \ |
|
269 |
|
/nyan/libxcb/current/lib/libxcb-damage.so \ |
|
270 |
|
/nyan/libxcb/current/lib/libxcb-xfixes.so \ |
|
271 |
|
/nyan/libxcb/current/lib/libxcb-xvmc.so \ |
|
272 |
|
/nyan/libxcb/current/lib/libxcb-xinerama.so \ |
|
273 |
|
/nyan/libxcb/current/lib/libxcb-dri2.so \ |
|
274 |
|
/nyan/libxcb/current/lib/libxcb-composite.so \ |
|
275 |
|
/nyan/libxcb/current/lib/libxcb-dpms.so \ |
|
276 |
|
/nyan/libxcb/current/lib/libxcb-sync.so \ |
|
277 |
|
/nyan/libxcb/current/lib/libxcb-randr.so \ |
|
278 |
|
/nyan/libxcb/current/lib/libxcb-res.so \ |
|
279 |
|
/nyan/libxcb/current/lib/libxcb.so \ |
|
280 |
|
/nyan/libxcb/current/lib/libxcb-screensaver.so \ |
|
281 |
|
/nyan/libxcb/current/lib/libxcb-xkb.so \ |
|
282 |
|
/nyan/libxcb/current/lib/libxcb-xv.so \ |
|
283 |
|
/nyan/libxcb/current/lib/libxcb-render.so \ |
|
284 |
|
/nyan/libxcb/current/lib/libxcb-shm.so \ |
|
285 |
|
/nyan/libxcb/current/lib/libxcb-dri3.so \ |
|
286 |
|
/nyan/libxcb/current/lib/libxcb-record.so \ |
|
287 |
|
/nyan/libxcb/current/lib/libxcb-xinput.so \ |
|
288 |
|
/nyan/libxcb/current/lib/libxcb-present.so \ |
|
289 |
|
/nyan/libxcb/current/lib/libxcb-glx.so \ |
|
290 |
|
/nyan/libxcb/current/lib/libxcb-shape.so \ |
|
291 |
|
/nyan/libxcb/current/lib/libxcb-xf86dri.so \ |
|
292 |
|
" |
|
293 |
|
fi |
|
294 |
|
#=============================================================================== |
|
295 |
|
if test "${libxrender_cppflags-unset}" = unset; then |
|
296 |
|
libxrender_cppflags='-I/nyan/libXrender/current/include' |
|
297 |
|
fi |
|
298 |
|
|
|
299 |
|
if test "${libxrender_ldflags-unset}" = unset; then |
|
300 |
|
libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so" |
|
301 |
|
fi |
|
302 |
|
#=============================================================================== |
|
303 |
|
if test "${libxrandr_cppflags-unset}" = unset; then |
|
304 |
|
libxrandr_cppflags='-I/nyan/libXrandr/current/include' |
|
305 |
|
fi |
|
306 |
|
|
|
307 |
|
if test "${libxrandr_ldflags-unset}" = unset; then |
|
308 |
|
libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so" |
|
309 |
|
fi |
|
310 |
|
#=============================================================================== |
|
311 |
|
if test "${libx11_cppflags-unset}" = unset; then |
|
312 |
|
libx11_cppflags='-I/nyan/libX11/current/include' |
|
313 |
|
fi |
|
314 |
|
|
|
315 |
|
if test "${libx11_ldflags-unset}" = unset; then |
|
316 |
|
libx11_ldflags="\ |
|
317 |
|
/nyan/libX11/current/lib/libX11.so \ |
|
318 |
|
/nyan/libX11/current/lib/libX11-xcb.so \ |
|
319 |
|
" |
|
320 |
|
fi |
|
321 |
|
#=============================================================================== |
|
322 |
|
if test "${libxshmfence_cppflags-unset}" = unset; then |
|
323 |
|
libxshmfence_cppflags='-I/nyan/libxshmfence/current/include' |
|
324 |
|
fi |
|
325 |
|
|
|
326 |
|
if test "${libxshmfence_ldflags-unset}" = unset; then |
|
327 |
|
libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so' |
|
328 |
|
fi |
|
329 |
|
#=============================================================================== |
|
330 |
|
if test "${xorgproto_cppflags-unset}" = unset; then |
|
331 |
|
xorgproto_cppflags='-I/nyan/xorgproto/current/include' |
|
332 |
|
fi |
|
333 |
|
#=============================================================================== |
|
334 |
|
if test "${libdrm_cppflags-unset}" = unset; then |
|
335 |
|
libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM' |
|
336 |
|
fi |
|
337 |
|
|
|
338 |
|
if test "${libdrm_ldflags-unset}" = unset; then |
|
339 |
|
libdrm_ldflags='/nyan/drm/current/lib/libdrm.so' |
|
340 |
|
fi |
|
341 |
|
#=============================================================================== |
|
342 |
|
if test "${libdrm_amdgpu_cppflags-unset}" = unset; then |
|
343 |
|
libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm' |
|
344 |
|
fi |
|
345 |
|
|
|
346 |
|
if test "${libdrm_amdgpu_ldflags-unset}" = unset; then |
|
347 |
|
libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so' |
|
348 |
|
fi |
|
349 |
|
#=============================================================================== |
|
350 |
|
if test "${linux_drm_cppflags-unset}" = unset; then |
|
351 |
|
linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm' |
|
352 |
|
fi |
|
353 |
|
#=============================================================================== |
|
354 |
|
if test "${libelf_cppflags-unset}" = unset; then |
|
355 |
|
libelf_cppflags="-I/nyan/libelf/current/include/libelf \ |
|
356 |
|
-I/nyan/libelf/current/include" |
|
357 |
|
fi |
|
358 |
|
|
|
359 |
|
if test "${libelf_archives-unset}" = unset; then |
|
360 |
|
libelf_archives=libelf.a |
|
361 |
|
fi |
|
362 |
|
|
|
363 |
|
if test "${libelf_ldflags-unset}" = unset; then |
|
364 |
|
libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives" |
|
365 |
|
fi |
|
366 |
|
#=============================================================================== |
|
367 |
|
if test "${zlib_cppflags-unset}" = unset; then |
|
368 |
|
zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB' |
|
369 |
|
fi |
|
370 |
|
|
|
371 |
|
if test "${zlib_archives-unset}" = unset; then |
|
372 |
|
zlib_archives=libz.a |
|
373 |
|
fi |
|
374 |
|
|
|
375 |
|
if test "${zlib_ldflags-unset}" = unset; then |
|
376 |
|
zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives" |
|
377 |
|
fi |
|
378 |
|
#=============================================================================== |
|
379 |
|
# build system compiler (the one used to compile the build system python), _not_ |
|
380 |
|
# the target compiler if you cross compile |
|
381 |
|
if test "${build_cc-unset}" = unset; then |
|
382 |
|
build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux" |
|
383 |
|
fi |
|
384 |
|
if test "${build_ccld-unset}" = unset; then |
|
385 |
|
build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib" |
|
386 |
|
fi |
|
387 |
|
#=============================================================================== |
|
388 |
|
# the kronos registry |
|
389 |
|
vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml |
|
390 |
|
#=============================================================================== |
|
391 |
|
# all code generation should happen here (no weird interlocked deps) |
|
392 |
|
. $src_dir/contrib/generators.sh |
|
393 |
|
wait |
|
394 |
|
#=============================================================================== |
|
395 |
|
# object put in libvulkan_amd_common |
|
396 |
|
$cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \ |
|
397 |
|
-DSYSCONFDIR=\"$sysconfdir\" \ |
|
398 |
|
-DDATADIR=\"$datadir\" \ |
|
399 |
|
\ |
|
400 |
|
-I$src_dir/src \ |
|
401 |
|
-I$src_dir/include \ |
|
402 |
|
$cppflags_common \ |
|
403 |
|
$expat_cppflags & |
|
404 |
|
#=============================================================================== |
|
405 |
|
# vulkan util |
|
406 |
|
cppflags="\ |
|
407 |
|
$cppflags_common \ |
|
408 |
|
-DPACKAGE_VERSION=\"$version\" \ |
|
409 |
|
-DVERSION=\"$version\" \ |
|
410 |
|
-I$build_dir/vulkan/util \ |
|
411 |
|
-I$build_dir \ |
|
412 |
|
-I$src_dir/src/vulkan/util \ |
|
413 |
|
-I$src_dir/src/vulkan/runtime \ |
|
414 |
|
-I$src_dir/src/gallium/include \ |
|
415 |
|
-I$src_dir/src/util \ |
|
416 |
|
-I$src_dir/src \ |
|
417 |
|
-I$src_dir/include \ |
|
418 |
|
$libxcb_cppflags \ |
|
419 |
|
$libx11_cppflags \ |
|
420 |
|
$libxrandr_cppflags \ |
|
421 |
|
$libxrender_cppflags \ |
|
422 |
|
$xorgproto_cppflags \ |
|
423 |
|
" |
|
424 |
|
libvulkan_util_files="\ |
|
425 |
|
$src_dir/src/vulkan/util/vk_alloc.c \ |
|
426 |
|
$build_dir/vk_dispatch_table.c \ |
|
427 |
|
$build_dir/vk_enum_to_str.c \ |
|
428 |
|
$build_dir/vk_extensions.c \ |
|
429 |
|
$src_dir/src/vulkan/util/vk_format.c \ |
|
430 |
|
$src_dir/src/vulkan/util/vk_util.c \ |
|
431 |
|
" |
|
432 |
|
for f in $libvulkan_util_files |
|
433 |
|
do |
|
434 |
|
libvulkan_util_obj=$build_dir/$(basename $f .c).o |
|
435 |
|
libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj" |
|
436 |
|
|
|
437 |
|
$cc $cppflags $f -o $libvulkan_util_obj & |
|
438 |
|
done |
|
439 |
|
#=============================================================================== |
|
440 |
|
# vulkan runtime |
|
441 |
|
cppflags="\ |
|
442 |
|
$cppflags_common \ |
|
443 |
|
-DPACKAGE_VERSION=\"$version\" \ |
|
444 |
|
-DVERSION=\"$version\" \ |
|
445 |
|
-I$build_dir/vulkan/util \ |
|
446 |
|
-I$build_dir \ |
|
447 |
|
-I$src_dir/src/vulkan/util \ |
|
448 |
|
-I$src_dir/src/vulkan/runtime \ |
|
449 |
|
-I$src_dir/src/gallium/include \ |
|
450 |
|
-I$src_dir/src/compiler/nir \ |
|
451 |
|
-I$src_dir/src/util \ |
|
452 |
|
-I$src_dir/src \ |
|
453 |
|
-I$src_dir/include \ |
|
454 |
|
$libdrm_cppflags \ |
|
455 |
|
$libxcb_cppflags \ |
|
456 |
|
$libx11_cppflags \ |
|
457 |
|
$libxrandr_cppflags \ |
|
458 |
|
$libxrender_cppflags \ |
|
459 |
|
$xorgproto_cppflags \ |
|
460 |
|
" |
|
461 |
|
libvulkan_runtime_files="\ |
|
462 |
|
$src_dir/src/vulkan/runtime/vk_buffer.c \ |
|
463 |
|
$src_dir/src/vulkan/runtime/vk_cmd_copy.c \ |
|
464 |
|
$src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \ |
|
465 |
|
$build_dir/vk_cmd_enqueue_entrypoints.c \ |
|
466 |
|
$build_dir/vk_cmd_queue.c \ |
|
467 |
|
$src_dir/src/vulkan/runtime/vk_command_buffer.c \ |
|
468 |
|
$src_dir/src/vulkan/runtime/vk_command_pool.c \ |
|
469 |
|
$build_dir/vk_common_entrypoints.c \ |
|
470 |
|
$src_dir/src/vulkan/runtime/vk_debug_report.c \ |
|
471 |
|
$src_dir/src/vulkan/runtime/vk_debug_utils.c \ |
|
472 |
|
$src_dir/src/vulkan/runtime/vk_deferred_operation.c \ |
|
473 |
|
$src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \ |
|
474 |
|
$src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \ |
|
475 |
|
$src_dir/src/vulkan/runtime/vk_descriptors.c \ |
|
476 |
|
$src_dir/src/vulkan/runtime/vk_device.c \ |
|
477 |
|
$src_dir/src/vulkan/runtime/vk_drm_syncobj.c \ |
|
478 |
|
$build_dir/vk_dispatch_trampolines.c \ |
|
479 |
|
$src_dir/src/vulkan/runtime/vk_fence.c \ |
|
480 |
|
$src_dir/src/vulkan/runtime/vk_framebuffer.c \ |
|
481 |
|
$src_dir/src/vulkan/runtime/vk_graphics_state.c \ |
|
482 |
|
$src_dir/src/vulkan/runtime/vk_image.c \ |
|
483 |
|
$src_dir/src/vulkan/runtime/vk_instance.c \ |
|
484 |
|
$src_dir/src/vulkan/runtime/vk_log.c \ |
|
485 |
|
$src_dir/src/vulkan/runtime/vk_nir.c \ |
|
486 |
|
$src_dir/src/vulkan/runtime/vk_object.c \ |
|
487 |
|
$src_dir/src/vulkan/runtime/vk_pipeline.c \ |
|
488 |
|
$src_dir/src/vulkan/runtime/vk_pipeline_layout.c \ |
|
489 |
|
$src_dir/src/vulkan/runtime/vk_pipeline_cache.c \ |
|
490 |
|
$src_dir/src/vulkan/runtime/vk_physical_device.c \ |
|
491 |
|
$build_dir/vk_physical_device_features.c \ |
|
492 |
|
$src_dir/src/vulkan/runtime/vk_queue.c \ |
|
493 |
|
$src_dir/src/vulkan/runtime/vk_render_pass.c \ |
|
494 |
|
$src_dir/src/vulkan/runtime/vk_sampler.c \ |
|
495 |
|
$src_dir/src/vulkan/runtime/vk_semaphore.c \ |
|
496 |
|
$src_dir/src/vulkan/runtime/vk_shader_module.c \ |
|
497 |
|
$src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \ |
|
498 |
|
$src_dir/src/vulkan/runtime/vk_sync.c \ |
|
499 |
|
$src_dir/src/vulkan/runtime/vk_sync_binary.c \ |
|
500 |
|
$src_dir/src/vulkan/runtime/vk_sync_dummy.c \ |
|
501 |
|
$src_dir/src/vulkan/runtime/vk_sync_timeline.c \ |
|
502 |
|
$src_dir/src/vulkan/runtime/vk_synchronization2.c \ |
|
503 |
|
" |
|
504 |
|
for f in $libvulkan_runtime_files |
|
505 |
|
do |
|
506 |
|
libvulkan_runtime_obj=$build_dir/$(basename $f .c).o |
|
507 |
|
libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj" |
|
508 |
|
|
|
509 |
|
$cc $cppflags $f -o $libvulkan_runtime_obj & |
|
510 |
|
done |
|
511 |
|
#=============================================================================== |
|
512 |
|
# wsi x11 (Window System Interface) |
|
513 |
|
cppflags="\ |
|
514 |
|
$cppflags_common \ |
|
515 |
|
-I$build_dir/vulkan/util \ |
|
516 |
|
-I$build_dir \ |
|
517 |
|
-I$src_dir/src \ |
|
518 |
|
-I$src_dir/src/vulkan/util \ |
|
519 |
|
-I$src_dir/src/vulkan/runtime \ |
|
520 |
|
-I$src_dir/src/gallium/include \ |
|
521 |
|
-I$src_dir/include \ |
|
522 |
|
-I$src_dir/include/drm-uapi \ |
|
523 |
|
$libxcb_cppflags \ |
|
524 |
|
$libx11_cppflags \ |
|
525 |
|
$libxrandr_cppflags \ |
|
526 |
|
$libxrender_cppflags \ |
|
527 |
|
$xorgproto_cppflags \ |
|
528 |
|
$libxshmfence_cppflags \ |
|
529 |
|
$libdrm_cppflags \ |
|
530 |
|
" |
|
531 |
|
$cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \ |
|
532 |
|
-o $build_dir/wsi_common.o & |
|
533 |
|
$cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \ |
|
534 |
|
-o $build_dir/wsi_common_drm.o & |
|
535 |
|
$cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \ |
|
536 |
|
-o $build_dir/wsi_common_x11.o & |
|
537 |
|
$cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \ |
|
538 |
|
-o $build_dir/wsi_common_display.o & |
|
539 |
|
$cc $cppflags $build_dir/wsi_common_entrypoints.c \ |
|
540 |
|
-o $build_dir/wsi_common_entrypoints.o & |
|
541 |
|
libvulkan_wsi_a="\ |
|
542 |
|
$build_dir/wsi_common.o \ |
|
543 |
|
$build_dir/wsi_common_drm.o \ |
|
544 |
|
$build_dir/wsi_common_x11.o \ |
|
545 |
|
$build_dir/wsi_common_display.o \ |
|
546 |
|
$build_dir/wsi_common_entrypoints.o \ |
|
547 |
|
" |
|
548 |
|
#=============================================================================== |
|
549 |
|
# amd common archive |
|
550 |
|
cppflags="\ |
|
551 |
|
$cppflags_common \ |
|
552 |
|
-I$build_dir \ |
|
553 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
554 |
|
-I$src_dir/src/gallium/include \ |
|
555 |
|
-I$build_dir/src/amd/common \ |
|
556 |
|
-I$src_dir/src/amd/common \ |
|
557 |
|
-I$src_dir/src/util \ |
|
558 |
|
-I$build_dir/src/amd \ |
|
559 |
|
-I$src_dir/src/amd \ |
|
560 |
|
-I$src_dir/src/compiler/nir \ |
|
561 |
|
-I$src_dir/src/compiler \ |
|
562 |
|
-I$src_dir/src/mesa \ |
|
563 |
|
-I$src_dir/src \ |
|
564 |
|
-I$src_dir/include \ |
|
565 |
|
-I$src_dir/include/drm-uapi \ |
|
566 |
|
$libdrm_cppflags \ |
|
567 |
|
$libdrm_amdgpu_cppflags \ |
|
568 |
|
$linux_drm_cppflags \ |
|
569 |
|
$libelf_cppflags \ |
|
570 |
|
" |
|
571 |
|
#$src_dir/src/amd/common/ac_surface_meta_address_test.c \ |
|
572 |
|
#$src_dir/src/amd/common/ac_surface_modifier_test.c \ |
|
573 |
|
libamd_common_c_files="\ |
|
574 |
|
$src_dir/src/amd/common/ac_surface.c \ |
|
575 |
|
$src_dir/src/amd/common/ac_binary.c \ |
|
576 |
|
$src_dir/src/amd/common/ac_debug.c \ |
|
577 |
|
$src_dir/src/amd/common/amd_family.c \ |
|
578 |
|
$src_dir/src/amd/common/ac_gpu_info.c \ |
|
579 |
|
$src_dir/src/amd/common/ac_msgpack.c \ |
|
580 |
|
$src_dir/src/amd/common/ac_nir.c \ |
|
581 |
|
$src_dir/src/amd/common/ac_nir_cull.c \ |
|
582 |
|
$src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \ |
|
583 |
|
$src_dir/src/amd/common/ac_nir_lower_global_access.c \ |
|
584 |
|
$src_dir/src/amd/common/ac_nir_lower_ngg.c \ |
|
585 |
|
$src_dir/src/amd/common/ac_nir_lower_resinfo.c \ |
|
586 |
|
$src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \ |
|
587 |
|
$src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \ |
|
588 |
|
$src_dir/src/amd/common/ac_nir_opt_outputs.c \ |
|
589 |
|
$src_dir/src/amd/common/ac_perfcounter.c \ |
|
590 |
|
$src_dir/src/amd/common/ac_shader_args.c \ |
|
591 |
|
$src_dir/src/amd/common/ac_shader_util.c \ |
|
592 |
|
$src_dir/src/amd/common/ac_shadowed_regs.c \ |
|
593 |
|
$src_dir/src/amd/common/ac_rgp.c \ |
|
594 |
|
$src_dir/src/amd/common/ac_rgp_elf_object_pack.c \ |
|
595 |
|
$src_dir/src/amd/common/ac_rtld.c \ |
|
596 |
|
$src_dir/src/amd/common/ac_spm.c \ |
|
597 |
|
$src_dir/src/amd/common/ac_sqtt.c \ |
|
598 |
|
" |
|
599 |
|
for f in $libamd_common_c_files |
|
600 |
|
do |
|
601 |
|
libamd_common_c_obj=$build_dir/$(basename $f .c).o |
|
602 |
|
libamd_common_a="$libamd_common_a $libamd_common_c_obj" |
|
603 |
|
|
|
604 |
|
$cc $cppflags $f -o $libamd_common_c_obj & |
|
605 |
|
done |
|
606 |
|
#=============================================================================== |
|
607 |
|
# addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway) |
|
608 |
|
cppflags="\ |
|
609 |
|
$cppflags_common \ |
|
610 |
|
-DLITTLEENDIAN_CPU \ |
|
611 |
|
-I$src_dir/src/amd/addrlib/inc/chip/gfx11 \ |
|
612 |
|
-I$src_dir/src/amd/addrlib/inc/chip/gfx10 \ |
|
613 |
|
-I$src_dir/src/amd/addrlib/inc/chip/gfx9 \ |
|
614 |
|
-I$src_dir/src/amd/addrlib/inc/chip/r800 \ |
|
615 |
|
-I$src_dir/src/amd/addrlib/inc \ |
|
616 |
|
-I$src_dir/src/amd/addrlib/src/core \ |
|
617 |
|
-I$src_dir/src/amd/addrlib/src/chip/gfx11 \ |
|
618 |
|
-I$src_dir/src/amd/addrlib/src/chip/gfx10 \ |
|
619 |
|
-I$src_dir/src/amd/addrlib/src/chip/gfx9 \ |
|
620 |
|
-I$src_dir/src/amd/addrlib/src/chip/r800 \ |
|
621 |
|
-I$src_dir/src/amd/addrlib/src \ |
|
622 |
|
-I$src_dir/src \ |
|
623 |
|
-I$src_dir/include \ |
|
624 |
|
" |
|
625 |
|
libamdgpu_addrlib_files="\ |
|
626 |
|
$src_dir/src/amd/addrlib/src/addrinterface.cpp \ |
|
627 |
|
$src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \ |
|
628 |
|
$src_dir/src/amd/addrlib/src/core/addrlib.cpp \ |
|
629 |
|
$src_dir/src/amd/addrlib/src/core/addrlib1.cpp \ |
|
630 |
|
$src_dir/src/amd/addrlib/src/core/addrlib2.cpp \ |
|
631 |
|
$src_dir/src/amd/addrlib/src/core/addrobject.cpp \ |
|
632 |
|
$src_dir/src/amd/addrlib/src/core/coord.cpp \ |
|
633 |
|
$src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \ |
|
634 |
|
$src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \ |
|
635 |
|
$src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \ |
|
636 |
|
$src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \ |
|
637 |
|
$src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \ |
|
638 |
|
$src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \ |
|
639 |
|
" |
|
640 |
|
for f in $libamdgpu_addrlib_files |
|
641 |
|
do |
|
642 |
|
libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o |
|
643 |
|
libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj" |
|
644 |
|
|
|
645 |
|
$cxx $cppflags $f -o $libamdgpu_addrlib_obj & |
|
646 |
|
done |
|
647 |
|
#=============================================================================== |
|
648 |
|
# libcompiler required by libnir |
|
649 |
|
cppflags="\ |
|
650 |
|
$cppflags_common \ |
|
651 |
|
-I$build_dir \ |
|
652 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
653 |
|
-I$src_dir/src/gallium/include \ |
|
654 |
|
-I$src_dir/src/mesa \ |
|
655 |
|
-I$src_dir/src \ |
|
656 |
|
-I$src_dir/include \ |
|
657 |
|
" |
|
658 |
|
$cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \ |
|
659 |
|
-o $build_dir/glsl_types.o & |
|
660 |
|
$cxx $cppflags $src_dir/src/compiler/nir_types.cpp \ |
|
661 |
|
-o $build_dir/nir_types.o & |
|
662 |
|
$cc $cppflags $src_dir/src/compiler/shader_enums.c \ |
|
663 |
|
-o $build_dir/shader_enums.o & |
|
664 |
|
libcompiler_a="\ |
|
665 |
|
$build_dir/glsl_types.o \ |
|
666 |
|
$build_dir/nir_types.o \ |
|
667 |
|
$build_dir/shader_enums.o \ |
|
668 |
|
" |
|
669 |
|
#=============================================================================== |
|
670 |
|
# libnir |
|
671 |
|
cppflags="\ |
|
672 |
|
$cppflags_common \ |
|
673 |
|
-I$build_dir \ |
|
674 |
|
-I$src_dir/src/compiler/spirv \ |
|
675 |
|
-I$src_dir/src/compiler/nir \ |
|
676 |
|
-I$src_dir/src/compiler \ |
|
677 |
|
-I$src_dir/src/gallium/include \ |
|
678 |
|
-I$src_dir/src/mesa \ |
|
679 |
|
-I$src_dir/src \ |
|
680 |
|
-I$src_dir/include \ |
|
681 |
|
" |
|
682 |
|
libnir_files="\ |
|
683 |
|
$build_dir/spirv_info.c \ |
|
684 |
|
$build_dir/vtn_gather_types.c \ |
|
685 |
|
$build_dir/nir_intrinsics.c \ |
|
686 |
|
$build_dir/nir_opcodes.c \ |
|
687 |
|
$build_dir/nir_opt_algebraic.c \ |
|
688 |
|
$build_dir/nir_constant_expressions.c \ |
|
689 |
|
\ |
|
690 |
|
$src_dir/src/compiler/spirv/gl_spirv.c \ |
|
691 |
|
$src_dir/src/compiler/spirv/spirv_to_nir.c \ |
|
692 |
|
$src_dir/src/compiler/spirv/vtn_alu.c \ |
|
693 |
|
$src_dir/src/compiler/spirv/vtn_amd.c \ |
|
694 |
|
$src_dir/src/compiler/spirv/vtn_cfg.c \ |
|
695 |
|
$src_dir/src/compiler/spirv/vtn_glsl450.c \ |
|
696 |
|
$src_dir/contrib/vtn_opencl.c \ |
|
697 |
|
$src_dir/src/compiler/spirv/vtn_subgroup.c \ |
|
698 |
|
$src_dir/src/compiler/spirv/vtn_variables.c \ |
|
699 |
|
\ |
|
700 |
|
$src_dir/src/compiler/nir/nir.c \ |
|
701 |
|
$src_dir/src/compiler/nir/nir_builder.c \ |
|
702 |
|
$src_dir/src/compiler/nir/nir_builtin_builder.c \ |
|
703 |
|
$src_dir/src/compiler/nir/nir_clone.c \ |
|
704 |
|
$src_dir/src/compiler/nir/nir_control_flow.c \ |
|
705 |
|
$src_dir/src/compiler/nir/nir_convert_ycbcr.c \ |
|
706 |
|
$src_dir/src/compiler/nir/nir_deref.c \ |
|
707 |
|
$src_dir/src/compiler/nir/nir_divergence_analysis.c \ |
|
708 |
|
$src_dir/src/compiler/nir/nir_dominance.c \ |
|
709 |
|
$src_dir/src/compiler/nir/nir_from_ssa.c \ |
|
710 |
|
$src_dir/src/compiler/nir/nir_gather_info.c \ |
|
711 |
|
$src_dir/src/compiler/nir/nir_gather_ssa_types.c \ |
|
712 |
|
$src_dir/src/compiler/nir/nir_gather_xfb_info.c \ |
|
713 |
|
$src_dir/src/compiler/nir/nir_group_loads.c \ |
|
714 |
|
$src_dir/src/compiler/nir/nir_gs_count_vertices.c \ |
|
715 |
|
$src_dir/src/compiler/nir/nir_inline_functions.c \ |
|
716 |
|
$src_dir/src/compiler/nir/nir_inline_uniforms.c \ |
|
717 |
|
$src_dir/src/compiler/nir/nir_instr_set.c \ |
|
718 |
|
$src_dir/src/compiler/nir/nir_linking_helpers.c \ |
|
719 |
|
$src_dir/src/compiler/nir/nir_liveness.c \ |
|
720 |
|
$src_dir/src/compiler/nir/nir_loop_analyze.c \ |
|
721 |
|
$src_dir/src/compiler/nir/nir_lower_alpha_test.c \ |
|
722 |
|
$src_dir/src/compiler/nir/nir_lower_alu.c \ |
|
723 |
|
$src_dir/src/compiler/nir/nir_lower_alu_width.c \ |
|
724 |
|
$src_dir/src/compiler/nir/nir_lower_amul.c \ |
|
725 |
|
$src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \ |
|
726 |
|
$src_dir/src/compiler/nir/nir_lower_bitmap.c \ |
|
727 |
|
$src_dir/src/compiler/nir/nir_lower_bit_size.c \ |
|
728 |
|
$src_dir/src/compiler/nir/nir_lower_blend.c \ |
|
729 |
|
$src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \ |
|
730 |
|
$src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \ |
|
731 |
|
$src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \ |
|
732 |
|
$src_dir/src/compiler/nir/nir_lower_cl_images.c \ |
|
733 |
|
$src_dir/src/compiler/nir/nir_lower_clip.c \ |
|
734 |
|
$src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \ |
|
735 |
|
$src_dir/src/compiler/nir/nir_lower_clip_disable.c \ |
|
736 |
|
$src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \ |
|
737 |
|
$src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \ |
|
738 |
|
$src_dir/src/compiler/nir/nir_lower_discard_if.c \ |
|
739 |
|
$src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \ |
|
740 |
|
$src_dir/src/compiler/nir/nir_lower_double_ops.c \ |
|
741 |
|
$src_dir/src/compiler/nir/nir_lower_drawpixels.c \ |
|
742 |
|
$src_dir/src/compiler/nir/nir_lower_fb_read.c \ |
|
743 |
|
$src_dir/src/compiler/nir/nir_lower_flatshade.c \ |
|
744 |
|
$src_dir/src/compiler/nir/nir_lower_flrp.c \ |
|
745 |
|
$src_dir/src/compiler/nir/nir_lower_fp16_conv.c \ |
|
746 |
|
$src_dir/src/compiler/nir/nir_lower_fragcolor.c \ |
|
747 |
|
$src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \ |
|
748 |
|
$src_dir/src/compiler/nir/nir_lower_frexp.c \ |
|
749 |
|
$src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \ |
|
750 |
|
$src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \ |
|
751 |
|
$src_dir/src/compiler/nir/nir_lower_goto_ifs.c \ |
|
752 |
|
$src_dir/src/compiler/nir/nir_lower_idiv.c \ |
|
753 |
|
$src_dir/src/compiler/nir/nir_lower_image.c \ |
|
754 |
|
$src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \ |
|
755 |
|
$src_dir/src/compiler/nir/nir_lower_input_attachments.c \ |
|
756 |
|
$src_dir/src/compiler/nir/nir_lower_int64.c \ |
|
757 |
|
$src_dir/src/compiler/nir/nir_lower_int_to_float.c \ |
|
758 |
|
$src_dir/src/compiler/nir/nir_lower_interpolation.c \ |
|
759 |
|
$src_dir/src/compiler/nir/nir_lower_io.c \ |
|
760 |
|
$src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \ |
|
761 |
|
$src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \ |
|
762 |
|
$src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \ |
|
763 |
|
$src_dir/src/compiler/nir/nir_lower_io_to_vector.c \ |
|
764 |
|
$src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \ |
|
765 |
|
$src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \ |
|
766 |
|
$src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \ |
|
767 |
|
$src_dir/src/compiler/nir/nir_lower_mediump.c \ |
|
768 |
|
$src_dir/src/compiler/nir/nir_lower_memcpy.c \ |
|
769 |
|
$src_dir/src/compiler/nir/nir_lower_memory_model.c \ |
|
770 |
|
$src_dir/src/compiler/nir/nir_lower_multiview.c \ |
|
771 |
|
$src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \ |
|
772 |
|
$src_dir/src/compiler/nir/nir_lower_packing.c \ |
|
773 |
|
$src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \ |
|
774 |
|
$src_dir/src/compiler/nir/nir_lower_patch_vertices.c \ |
|
775 |
|
$src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \ |
|
776 |
|
$src_dir/src/compiler/nir/nir_lower_point_size.c \ |
|
777 |
|
$src_dir/src/compiler/nir/nir_lower_point_size_mov.c \ |
|
778 |
|
$src_dir/src/compiler/nir/nir_lower_point_smooth.c \ |
|
779 |
|
$src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \ |
|
780 |
|
$src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \ |
|
781 |
|
$src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \ |
|
782 |
|
$src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \ |
|
783 |
|
$src_dir/src/compiler/nir/nir_lower_returns.c \ |
|
784 |
|
$src_dir/src/compiler/nir/nir_lower_samplers.c \ |
|
785 |
|
$src_dir/src/compiler/nir/nir_lower_scratch.c \ |
|
786 |
|
$src_dir/src/compiler/nir/nir_lower_shader_calls.c \ |
|
787 |
|
$src_dir/src/compiler/nir/nir_lower_single_sampled.c \ |
|
788 |
|
$src_dir/src/compiler/nir/nir_lower_subgroups.c \ |
|
789 |
|
$src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \ |
|
790 |
|
$src_dir/src/compiler/nir/nir_lower_system_values.c \ |
|
791 |
|
$src_dir/src/compiler/nir/nir_lower_task_shader.c \ |
|
792 |
|
$src_dir/src/compiler/nir/nir_lower_tex.c \ |
|
793 |
|
$src_dir/src/compiler/nir/nir_lower_tex_shadow.c \ |
|
794 |
|
$src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \ |
|
795 |
|
$src_dir/src/compiler/nir/nir_lower_to_source_mods.c \ |
|
796 |
|
$src_dir/src/compiler/nir/nir_lower_two_sided_color.c \ |
|
797 |
|
$src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \ |
|
798 |
|
$src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \ |
|
799 |
|
$src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \ |
|
800 |
|
$src_dir/src/compiler/nir/nir_lower_var_copies.c \ |
|
801 |
|
$src_dir/src/compiler/nir/nir_lower_variable_initializers.c \ |
|
802 |
|
$src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \ |
|
803 |
|
$src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \ |
|
804 |
|
$src_dir/src/compiler/nir/nir_lower_viewport_transform.c \ |
|
805 |
|
$src_dir/src/compiler/nir/nir_lower_wpos_center.c \ |
|
806 |
|
$src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \ |
|
807 |
|
$src_dir/src/compiler/nir/nir_lower_wrmasks.c \ |
|
808 |
|
$src_dir/src/compiler/nir/nir_metadata.c \ |
|
809 |
|
$src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \ |
|
810 |
|
$src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \ |
|
811 |
|
$src_dir/src/compiler/nir/nir_opt_access.c \ |
|
812 |
|
$src_dir/src/compiler/nir/nir_opt_barriers.c \ |
|
813 |
|
$src_dir/src/compiler/nir/nir_opt_combine_stores.c \ |
|
814 |
|
$src_dir/src/compiler/nir/nir_opt_comparison_pre.c \ |
|
815 |
|
$src_dir/src/compiler/nir/nir_opt_conditional_discard.c \ |
|
816 |
|
$src_dir/src/compiler/nir/nir_opt_constant_folding.c \ |
|
817 |
|
$src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \ |
|
818 |
|
$src_dir/src/compiler/nir/nir_opt_copy_propagate.c \ |
|
819 |
|
$src_dir/src/compiler/nir/nir_opt_cse.c \ |
|
820 |
|
$src_dir/src/compiler/nir/nir_opt_dce.c \ |
|
821 |
|
$src_dir/src/compiler/nir/nir_opt_dead_cf.c \ |
|
822 |
|
$src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \ |
|
823 |
|
$src_dir/src/compiler/nir/nir_opt_find_array_copies.c \ |
|
824 |
|
$src_dir/src/compiler/nir/nir_opt_fragdepth.c \ |
|
825 |
|
$src_dir/src/compiler/nir/nir_opt_gcm.c \ |
|
826 |
|
$src_dir/src/compiler/nir/nir_opt_idiv_const.c \ |
|
827 |
|
$src_dir/src/compiler/nir/nir_opt_if.c \ |
|
828 |
|
$src_dir/src/compiler/nir/nir_opt_intrinsics.c \ |
|
829 |
|
$src_dir/src/compiler/nir/nir_opt_large_constants.c \ |
|
830 |
|
$src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \ |
|
831 |
|
$src_dir/src/compiler/nir/nir_opt_loop_unroll.c \ |
|
832 |
|
$src_dir/src/compiler/nir/nir_opt_memcpy.c \ |
|
833 |
|
$src_dir/src/compiler/nir/nir_opt_move.c \ |
|
834 |
|
$src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \ |
|
835 |
|
$src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \ |
|
836 |
|
$src_dir/src/compiler/nir/nir_opt_offsets.c \ |
|
837 |
|
$src_dir/src/compiler/nir/nir_opt_phi_precision.c \ |
|
838 |
|
$src_dir/src/compiler/nir/nir_opt_peephole_select.c \ |
|
839 |
|
$src_dir/src/compiler/nir/nir_opt_preamble.c \ |
|
840 |
|
$src_dir/src/compiler/nir/nir_opt_ray_queries.c \ |
|
841 |
|
$src_dir/src/compiler/nir/nir_opt_remove_phis.c \ |
|
842 |
|
$src_dir/src/compiler/nir/nir_opt_shrink_stores.c \ |
|
843 |
|
$src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \ |
|
844 |
|
$src_dir/src/compiler/nir/nir_opt_sink.c \ |
|
845 |
|
$src_dir/src/compiler/nir/nir_opt_trivial_continues.c \ |
|
846 |
|
$src_dir/src/compiler/nir/nir_opt_undef.c \ |
|
847 |
|
$src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \ |
|
848 |
|
$src_dir/src/compiler/nir/nir_opt_vectorize.c \ |
|
849 |
|
$src_dir/src/compiler/nir/nir_phi_builder.c \ |
|
850 |
|
$src_dir/src/compiler/nir/nir_print.c \ |
|
851 |
|
$src_dir/src/compiler/nir/nir_propagate_invariant.c \ |
|
852 |
|
$src_dir/src/compiler/nir/nir_range_analysis.c \ |
|
853 |
|
$src_dir/src/compiler/nir/nir_remove_dead_variables.c \ |
|
854 |
|
$src_dir/src/compiler/nir/nir_repair_ssa.c \ |
|
855 |
|
$src_dir/src/compiler/nir/nir_scale_fdiv.c \ |
|
856 |
|
$src_dir/src/compiler/nir/nir_schedule.c \ |
|
857 |
|
$src_dir/src/compiler/nir/nir_search.c \ |
|
858 |
|
$src_dir/src/compiler/nir/nir_serialize.c \ |
|
859 |
|
$src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \ |
|
860 |
|
$src_dir/src/compiler/nir/nir_split_per_member_structs.c \ |
|
861 |
|
$src_dir/src/compiler/nir/nir_split_var_copies.c \ |
|
862 |
|
$src_dir/src/compiler/nir/nir_split_vars.c \ |
|
863 |
|
$src_dir/src/compiler/nir/nir_sweep.c \ |
|
864 |
|
$src_dir/src/compiler/nir/nir_to_lcssa.c \ |
|
865 |
|
$src_dir/src/compiler/nir/nir_validate.c \ |
|
866 |
|
$src_dir/src/compiler/nir/nir_worklist.c \ |
|
867 |
|
" |
|
868 |
|
for f in $libnir_files |
|
869 |
|
do |
|
870 |
|
libnir_obj=$build_dir/$(basename $f .c).o |
|
871 |
|
libnir_a="$libnir_a $libnir_obj" |
|
872 |
|
|
|
873 |
|
$cc $cppflags $f -o $libnir_obj & |
|
874 |
|
done |
|
875 |
|
#=============================================================================== |
|
876 |
|
# libaco |
|
877 |
|
# we don't use cppflags_common for aco because the code is not yet |
|
878 |
|
# compatible |
|
879 |
|
cppflags="\ |
|
880 |
|
$gcc_builtins_cppflags \ |
|
881 |
|
$gcc_attributes_cppflags \ |
|
882 |
|
$linux_glibc_cppflags \ |
|
883 |
|
$mesa_cppflags \ |
|
884 |
|
-I$build_dir \ |
|
885 |
|
-I$src_dir/src/amd/compiler \ |
|
886 |
|
-I$src_dir/src/amd/vulkan \ |
|
887 |
|
-I$build_dir/src/amd/common \ |
|
888 |
|
-I$src_dir/src/amd/common \ |
|
889 |
|
-I$build_dir/src/amd \ |
|
890 |
|
-I$src_dir/src/amd \ |
|
891 |
|
-I$src_dir/src/compiler/nir \ |
|
892 |
|
-I$src_dir/src/compiler \ |
|
893 |
|
-I$src_dir/src/mesa \ |
|
894 |
|
-I$src_dir/src/gallium/include \ |
|
895 |
|
-I$src_dir/src \ |
|
896 |
|
-I$src_dir/include \ |
|
897 |
|
" |
|
898 |
|
libaco_files="\ |
|
899 |
|
$src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \ |
|
900 |
|
$src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \ |
|
901 |
|
$src_dir/src/amd/compiler/aco_dominance.cpp \ |
|
902 |
|
$src_dir/src/amd/compiler/aco_instruction_selection.cpp \ |
|
903 |
|
$src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \ |
|
904 |
|
$src_dir/src/amd/compiler/aco_interface.cpp \ |
|
905 |
|
$src_dir/src/amd/compiler/aco_assembler.cpp \ |
|
906 |
|
$src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \ |
|
907 |
|
$src_dir/src/amd/compiler/aco_insert_NOPs.cpp \ |
|
908 |
|
$src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \ |
|
909 |
|
$src_dir/src/amd/compiler/aco_ir.cpp \ |
|
910 |
|
$src_dir/src/amd/compiler/aco_reduce_assign.cpp \ |
|
911 |
|
$src_dir/src/amd/compiler/aco_reindex_ssa.cpp \ |
|
912 |
|
$src_dir/src/amd/compiler/aco_register_allocation.cpp \ |
|
913 |
|
$src_dir/src/amd/compiler/aco_live_var_analysis.cpp \ |
|
914 |
|
$src_dir/src/amd/compiler/aco_lower_phis.cpp \ |
|
915 |
|
$src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \ |
|
916 |
|
$src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \ |
|
917 |
|
$build_dir/aco_opcodes.cpp \ |
|
918 |
|
$src_dir/src/amd/compiler/aco_optimizer.cpp \ |
|
919 |
|
$src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \ |
|
920 |
|
$src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \ |
|
921 |
|
$src_dir/src/amd/compiler/aco_print_asm.cpp \ |
|
922 |
|
$src_dir/src/amd/compiler/aco_print_ir.cpp \ |
|
923 |
|
$src_dir/src/amd/compiler/aco_scheduler.cpp \ |
|
924 |
|
$src_dir/src/amd/compiler/aco_ssa_elimination.cpp \ |
|
925 |
|
$src_dir/src/amd/compiler/aco_spill.cpp \ |
|
926 |
|
$src_dir/src/amd/compiler/aco_statistics.cpp \ |
|
927 |
|
$src_dir/src/amd/compiler/aco_validate.cpp \ |
|
928 |
|
" |
|
929 |
|
for f in $libaco_files |
|
930 |
|
do |
|
931 |
|
libaco_obj=$build_dir/$(basename $f .c).o |
|
932 |
|
libaco_a="$libaco_a $libaco_obj" |
|
933 |
|
|
|
934 |
|
$cxx $cppflags $f -o $libaco_obj & |
|
935 |
|
done |
|
936 |
|
#=============================================================================== |
|
937 |
|
# libmesautils |
|
938 |
|
cppflags="\ |
|
939 |
|
$cppflags_common \ |
|
940 |
|
-I$build_dir/src/util/format \ |
|
941 |
|
-I$build_dir/src \ |
|
942 |
|
-I$build_dir \ |
|
943 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
944 |
|
-I$src_dir/src/gallium/include \ |
|
945 |
|
-I$src_dir/src/mesa \ |
|
946 |
|
-I$src_dir/src/util/format \ |
|
947 |
|
-I$src_dir/src/util \ |
|
948 |
|
-I$src_dir/src \ |
|
949 |
|
-I$src_dir/include \ |
|
950 |
|
$zlib_cppflags \ |
|
951 |
|
" |
|
952 |
|
libmesautil_files="\ |
|
953 |
|
$build_dir/format_srgb.c \ |
|
954 |
|
$build_dir/u_format_table.c \ |
|
955 |
|
$src_dir/src/util/anon_file.c \ |
|
956 |
|
$src_dir/src/util/bitscan.c \ |
|
957 |
|
$src_dir/src/util/blob.c \ |
|
958 |
|
$src_dir/src/util/build_id.c \ |
|
959 |
|
$src_dir/src/util/compress.c \ |
|
960 |
|
$src_dir/src/util/crc32.c \ |
|
961 |
|
$src_dir/src/util/dag.c \ |
|
962 |
|
$src_dir/src/util/debug.c \ |
|
963 |
|
$src_dir/src/util/disk_cache.c \ |
|
964 |
|
$src_dir/src/util/disk_cache_os.c \ |
|
965 |
|
$src_dir/src/util/double.c \ |
|
966 |
|
$src_dir/src/util/fast_idiv_by_const.c \ |
|
967 |
|
$src_dir/src/util/fossilize_db.c \ |
|
968 |
|
$src_dir/src/util/half_float.c \ |
|
969 |
|
$src_dir/src/util/hash_table.c \ |
|
970 |
|
$src_dir/src/util/log.c \ |
|
971 |
|
$src_dir/src/util/mesa-sha1.c \ |
|
972 |
|
$src_dir/src/util/mesa_cache_db.c \ |
|
973 |
|
$src_dir/src/util/memstream.c \ |
|
974 |
|
$src_dir/src/util/os_file.c \ |
|
975 |
|
$src_dir/src/util/os_memory_fd.c \ |
|
976 |
|
$src_dir/src/util/os_misc.c \ |
|
977 |
|
$src_dir/src/util/os_socket.c \ |
|
978 |
|
$src_dir/src/util/os_time.c \ |
|
979 |
|
$src_dir/src/util/sha1/sha1.c \ |
|
980 |
|
$src_dir/src/util/ralloc.c \ |
|
981 |
|
$src_dir/src/util/rand_xor.c \ |
|
982 |
|
$src_dir/src/util/rb_tree.c \ |
|
983 |
|
$src_dir/src/util/register_allocate.c \ |
|
984 |
|
$src_dir/src/util/rgtc.c \ |
|
985 |
|
$src_dir/src/util/set.c \ |
|
986 |
|
$src_dir/src/util/simple_mtx.c \ |
|
987 |
|
$src_dir/src/util/slab.c \ |
|
988 |
|
$src_dir/src/util/softfloat.c \ |
|
989 |
|
$src_dir/src/util/sparse_array.c \ |
|
990 |
|
$src_dir/src/util/string_buffer.c \ |
|
991 |
|
$src_dir/src/util/strtod.c \ |
|
992 |
|
$src_dir/src/util/u_atomic.c \ |
|
993 |
|
$src_dir/src/util/u_call_once.c \ |
|
994 |
|
$src_dir/src/util/u_cpu_detect.c \ |
|
995 |
|
$src_dir/src/util/u_debug.c \ |
|
996 |
|
$src_dir/src/util/u_debug_describe.c \ |
|
997 |
|
$src_dir/src/util/u_debug_refcnt.c \ |
|
998 |
|
$src_dir/src/util/u_debug_stack.c \ |
|
999 |
|
$src_dir/src/util/u_debug_symbol.c \ |
|
1000 |
|
$src_dir/src/util/u_dl.c \ |
|
1001 |
|
$src_dir/src/util/u_hash_table.c \ |
|
1002 |
|
$src_dir/src/util/u_printf.c \ |
|
1003 |
|
$src_dir/src/util/format/u_format.c \ |
|
1004 |
|
$src_dir/src/util/format/u_format_bptc.c \ |
|
1005 |
|
$src_dir/src/util/format/u_format_etc.c \ |
|
1006 |
|
$src_dir/src/util/format/u_format_fxt1.c \ |
|
1007 |
|
$src_dir/src/util/format/u_format_latc.c \ |
|
1008 |
|
$src_dir/src/util/format/u_format_other.c \ |
|
1009 |
|
$src_dir/src/util/format/u_format_rgtc.c \ |
|
1010 |
|
$src_dir/src/util/format/u_format_s3tc.c \ |
|
1011 |
|
$src_dir/src/util/format/u_format_tests.c \ |
|
1012 |
|
$src_dir/src/util/format/u_format_yuv.c \ |
|
1013 |
|
$src_dir/src/util/format/u_format_zs.c \ |
|
1014 |
|
$src_dir/src/util/u_idalloc.c \ |
|
1015 |
|
$src_dir/src/util/u_math.c \ |
|
1016 |
|
$src_dir/src/util/u_mm.c \ |
|
1017 |
|
$src_dir/src/util/u_process.c \ |
|
1018 |
|
$src_dir/src/util/u_queue.c \ |
|
1019 |
|
$src_dir/src/util/u_vector.c \ |
|
1020 |
|
$src_dir/src/util/u_worklist.c \ |
|
1021 |
|
$src_dir/src/util/vma.c \ |
|
1022 |
|
\ |
|
1023 |
|
$src_dir/src/c11/impl/time.c \ |
|
1024 |
|
$src_dir/src/c11/impl/threads_posix.c \ |
|
1025 |
|
" |
|
1026 |
|
for f in $libmesautil_files |
|
1027 |
|
do |
|
1028 |
|
libmesautil_obj=$build_dir/$(basename $f .c).o |
|
1029 |
|
libmesautil_a="$libmesautil_a $libmesautil_obj" |
|
1030 |
|
|
|
1031 |
|
$cc $cppflags $f -o $libmesautil_obj & |
|
1032 |
|
done |
|
1033 |
|
#=============================================================================== |
|
1034 |
|
# amd vulkan |
|
1035 |
|
cppflags="\ |
|
1036 |
|
$cppflags_common \ |
|
1037 |
|
-DPACKAGE_VERSION=\"$version\" \ |
|
1038 |
|
-I$build_dir/vulkan/util \ |
|
1039 |
|
-I$build_dir/src/util \ |
|
1040 |
|
-I$build_dir \ |
|
1041 |
|
-I$src_dir/src/amd/compiler \ |
|
1042 |
|
-I$build_dir/src/amd/common \ |
|
1043 |
|
-I$src_dir/src/amd/common \ |
|
1044 |
|
-I$src_dir/src/amd/vulkan \ |
|
1045 |
|
-I$src_dir/src/amd \ |
|
1046 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
1047 |
|
-I$src_dir/src/gallium/include \ |
|
1048 |
|
-I$src_dir/src/vulkan/util \ |
|
1049 |
|
-I$src_dir/src/vulkan/runtime \ |
|
1050 |
|
-I$src_dir/src/vulkan/wsi \ |
|
1051 |
|
-I$src_dir/src/util \ |
|
1052 |
|
-I$src_dir/src/mesa \ |
|
1053 |
|
-I$src_dir/src/compiler/nir \ |
|
1054 |
|
-I$src_dir/src/compiler \ |
|
1055 |
|
-I$src_dir/src \ |
|
1056 |
|
-I$src_dir/include \ |
|
1057 |
|
$libdrm_cppflags \ |
|
1058 |
|
$libdrm_amdgpu_cppflags \ |
|
1059 |
|
$libx11_cppflags \ |
|
1060 |
|
$libxrandr_cppflags \ |
|
1061 |
|
$libxrender_cppflags \ |
|
1062 |
|
$libxcb_cppflags \ |
|
1063 |
|
$xorgproto_cppflags \ |
|
1064 |
|
$libxshmfence_cppflags \ |
|
1065 |
|
" |
|
1066 |
|
#$build_dir/radv_extensions.c |
|
1067 |
|
#$build_dir/vk_format_table.c |
|
1068 |
|
# XXX: remove rt for now |
|
1069 |
|
#$src_dir/src/amd/vulkan/radv_acceleration_structure.c |
|
1070 |
|
libvulkan_amd_common_files="\ |
|
1071 |
|
$src_dir/src/amd/vulkan/radv_android.c \ |
|
1072 |
|
$src_dir/src/amd/vulkan/radv_cmd_buffer.c \ |
|
1073 |
|
$src_dir/src/amd/vulkan/radv_debug.c \ |
|
1074 |
|
$build_dir/src/amd/vulkan/radv_device.c \ |
|
1075 |
|
$src_dir/src/amd/vulkan/radv_device_generated_commands.c \ |
|
1076 |
|
$src_dir/src/amd/vulkan/radv_descriptor_set.c \ |
|
1077 |
|
$src_dir/src/amd/vulkan/radv_formats.c \ |
|
1078 |
|
$src_dir/src/amd/vulkan/radv_image.c \ |
|
1079 |
|
$build_dir/src/amd/vulkan/radv_meta.c \ |
|
1080 |
|
$src_dir/src/amd/vulkan/radv_meta_blit.c \ |
|
1081 |
|
$src_dir/src/amd/vulkan/radv_meta_blit2d.c \ |
|
1082 |
|
$src_dir/src/amd/vulkan/radv_meta_buffer.c \ |
|
1083 |
|
$src_dir/src/amd/vulkan/radv_meta_bufimage.c \ |
|
1084 |
|
$src_dir/src/amd/vulkan/radv_meta_clear.c \ |
|
1085 |
|
$src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \ |
|
1086 |
|
$src_dir/src/amd/vulkan/radv_meta_copy.c \ |
|
1087 |
|
$src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \ |
|
1088 |
|
$src_dir/src/amd/vulkan/radv_meta_decompress.c \ |
|
1089 |
|
$src_dir/src/amd/vulkan/radv_meta_etc_decode.c \ |
|
1090 |
|
$src_dir/src/amd/vulkan/radv_meta_fast_clear.c \ |
|
1091 |
|
$src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \ |
|
1092 |
|
$src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \ |
|
1093 |
|
$src_dir/src/amd/vulkan/radv_meta_resolve.c \ |
|
1094 |
|
$src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \ |
|
1095 |
|
$src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \ |
|
1096 |
|
$src_dir/src/amd/vulkan/radv_nir_apply_pipeline_layout.c \ |
|
1097 |
|
$src_dir/src/amd/vulkan/radv_nir_lower_abi.c \ |
|
1098 |
|
$src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \ |
|
1099 |
|
$src_dir/src/amd/vulkan/radv_nir_lower_ray_queries.c \ |
|
1100 |
|
$src_dir/src/amd/vulkan/radv_perfcounter.c \ |
|
1101 |
|
$src_dir/src/amd/vulkan/radv_pipeline.c \ |
|
1102 |
|
$src_dir/src/amd/vulkan/radv_pipeline_cache.c \ |
|
1103 |
|
$src_dir/src/amd/vulkan/radv_pipeline_rt.c \ |
|
1104 |
|
$src_dir/src/amd/vulkan/radv_rt_common.c \ |
|
1105 |
|
$src_dir/src/amd/vulkan/radv_sdma_copy_image.c \ |
|
1106 |
|
$src_dir/src/amd/vulkan/radv_sqtt.c \ |
|
1107 |
|
$src_dir/src/amd/vulkan/radv_shader.c \ |
|
1108 |
|
$src_dir/src/amd/vulkan/radv_shader_args.c \ |
|
1109 |
|
$src_dir/src/amd/vulkan/radv_shader_info.c \ |
|
1110 |
|
$src_dir/src/amd/vulkan/radv_spm.c \ |
|
1111 |
|
$src_dir/src/amd/vulkan/radv_query.c \ |
|
1112 |
|
$src_dir/src/amd/vulkan/radv_wsi.c \ |
|
1113 |
|
$src_dir/src/amd/vulkan/si_cmd_buffer.c \ |
|
1114 |
|
\ |
|
1115 |
|
$build_dir/gfx10_format_table.c \ |
|
1116 |
|
\ |
|
1117 |
|
$build_dir/radv_entrypoints.c \ |
|
1118 |
|
\ |
|
1119 |
|
$src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \ |
|
1120 |
|
$src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \ |
|
1121 |
|
$src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \ |
|
1122 |
|
$src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \ |
|
1123 |
|
\ |
|
1124 |
|
$src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \ |
|
1125 |
|
$src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \ |
|
1126 |
|
$src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \ |
|
1127 |
|
\ |
|
1128 |
|
$build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \ |
|
1129 |
|
$src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \ |
|
1130 |
|
" |
|
1131 |
|
for f in $libvulkan_amd_common_files |
|
1132 |
|
do |
|
1133 |
|
libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o |
|
1134 |
|
libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj" |
|
1135 |
|
|
|
1136 |
|
$cc $cppflags $f -o $libvulkan_amd_common_obj & |
|
1137 |
|
done |
|
1138 |
|
libvulkan_amd_common_a="\ |
|
1139 |
|
$libvulkan_amd_common_a \ |
|
1140 |
|
$build_dir/xmlconfig.o" |
|
1141 |
|
#=============================================================================== |
|
1142 |
|
# create the radeon vulkan driver |
|
1143 |
|
soname=libvulkan_radeon.so |
|
1144 |
|
|
|
1145 |
|
# XXX:the attempt to generalize without kludge the link stage of real programs |
|
1146 |
|
# build is near a total and complete failure |
|
1147 |
|
if test "${driver_link_cmd-unset}" = unset ; then |
|
1148 |
|
driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \ |
|
1149 |
|
-shared -static-libgcc -static-libstdc++ \ |
|
1150 |
|
-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \ |
|
1151 |
|
-Wl,--no-undefined,--gc-sections,-Bsymbolic \ |
|
1152 |
|
-Wl,--whole-archive -Wl,--start-group \ |
|
1153 |
|
$libaco_a \ |
|
1154 |
|
$libvulkan_amd_common_a \ |
|
1155 |
|
$libvulkan_util_a \ |
|
1156 |
|
$libvulkan_runtime_a \ |
|
1157 |
|
$libvulkan_wsi_a \ |
|
1158 |
|
$libamd_common_a \ |
|
1159 |
|
$libamdgpu_addrlib_a \ |
|
1160 |
|
$libcompiler_a \ |
|
1161 |
|
$libnir_a \ |
|
1162 |
|
$libmesautil_a \ |
|
1163 |
|
-Wl,--end-group -Wl,--no-whole-archive \ |
|
1164 |
|
-Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \ |
|
1165 |
|
$zlib_ldflags \ |
|
1166 |
|
$expat_ldflags \ |
|
1167 |
|
$libelf_ldflags \ |
|
1168 |
|
-Wl,--as-needed \ |
|
1169 |
|
$libdrm_ldflags \ |
|
1170 |
|
$libdrm_amdgpu_ldflags \ |
|
1171 |
|
$libx11_ldflags \ |
|
1172 |
|
$libxrandr_ldflags \ |
|
1173 |
|
$libxrender_ldflags \ |
|
1174 |
|
$libxcb_ldflags \ |
|
1175 |
|
$libxshmfence_ldflags \ |
|
1176 |
|
-lpthread \ |
|
1177 |
|
-ldl \ |
|
1178 |
|
-Wl,--no-as-needed" |
|
1179 |
|
fi |
|
1180 |
|
wait |
|
1181 |
|
eval $driver_link_cmd |
|
1182 |
|
#=============================================================================== |