File builders/mesa-vulkan-amd-sh-1/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index b67da43..0000000) |
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 |
|
|
|
12 |
|
set -e |
|
13 |
|
|
|
14 |
|
#=============================================================================== |
|
15 |
|
# build dir and src dir |
|
16 |
|
build_dir=$(readlink -f .) |
|
17 |
|
echo "build_dir=$build_dir" |
|
18 |
|
# we are in contrib |
|
19 |
|
src_dir=$(readlink -f $(dirname $0)/..) |
|
20 |
|
echo "src_dir=$src_dir" |
|
21 |
|
#=============================================================================== |
|
22 |
|
|
|
23 |
|
|
|
24 |
|
#=============================================================================== |
|
25 |
|
# the current configur-able variables may be individually overridden with the |
|
26 |
|
# content of the file in $1 or $build_dir/local_conf.sh. Look for "unset" |
|
27 |
|
# in those scripts to find what you can override to tune the build. |
|
28 |
|
if test -f "$1"; then |
|
29 |
|
. "$1" |
|
30 |
|
else |
|
31 |
|
if test -f $build_dir/local_conf.sh; then |
|
32 |
|
. $build_dir/local_conf.sh |
|
33 |
|
fi |
|
34 |
|
fi |
|
35 |
|
#=============================================================================== |
|
36 |
|
|
|
37 |
|
|
|
38 |
|
#=============================================================================== |
|
39 |
|
if test "${sysconfdir-unset}" = unset; then |
|
40 |
|
sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc' |
|
41 |
|
fi |
|
42 |
|
|
|
43 |
|
if test "${datadir-unset}" = unset; then |
|
44 |
|
datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share' |
|
45 |
|
fi |
|
46 |
|
#=============================================================================== |
|
47 |
|
|
|
48 |
|
|
|
49 |
|
#=============================================================================== |
|
50 |
|
# when we perform tasks in //, use "roughly" this maximum value |
|
51 |
|
if test "${tasks_n_max-unset}" = unset; then |
|
52 |
|
tasks_n_max=8 |
|
53 |
|
fi |
|
54 |
|
#=============================================================================== |
|
55 |
|
|
|
56 |
|
|
|
57 |
|
#=============================================================================== |
|
58 |
|
if test "${version-unset}" = unset; then |
|
59 |
|
if test -f $src_dir/VERSION; then |
|
60 |
|
version=$(cat $src_dir/VERSION) |
|
61 |
|
else |
|
62 |
|
version=99.99.99-devel |
|
63 |
|
fi |
|
64 |
|
fi |
|
65 |
|
#=============================================================================== |
|
66 |
|
|
|
67 |
|
|
|
68 |
|
#=============================================================================== |
|
69 |
|
# python/perl/ruby/javascript/lua/etc whatever... |
|
70 |
|
if test "${python3-unset}" = unset; then |
|
71 |
|
python3=/nyan/python3/current/bin/python3 |
|
72 |
|
fi |
|
73 |
|
|
|
74 |
|
if test "${mako-unset}" = unset; then |
|
75 |
|
mako=/nyan/mako/current |
|
76 |
|
fi |
|
77 |
|
#=============================================================================== |
|
78 |
|
|
|
79 |
|
|
|
80 |
|
#=============================================================================== |
|
81 |
|
# all symbols are tagged hidden by default, then only the public symbol |
|
82 |
|
# will be tagged public explicitely in the code (with extensions to C) |
|
83 |
|
# (for the gl gallium dri driver, it's a gnu ld version script) |
|
84 |
|
if test "${cc-unset}" = unset; then |
|
85 |
|
cc="gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \ |
|
86 |
|
-fno-math-errno -fno-trapping-math \ |
|
87 |
|
-I/nyan/glibc/current/include-linux" |
|
88 |
|
fi |
|
89 |
|
|
|
90 |
|
if test "${cxx-unset}" = unset; then |
|
91 |
|
cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \ |
|
92 |
|
-fno-math-errno -fno-trapping-math \ |
|
93 |
|
-fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux" |
|
94 |
|
fi |
|
95 |
|
|
|
96 |
|
if test "${ar-unset}" = unset; then |
|
97 |
|
ar='ar rcs' |
|
98 |
|
fi |
|
99 |
|
|
|
100 |
|
# XXX:All definitions are mesa specific, except when explicitely defined |
|
101 |
|
# otherwise |
|
102 |
|
# _GNU_SOURCE: |
|
103 |
|
# glibc specific to enable all glibc extension: |
|
104 |
|
# - HAVE_DL_ITERATE_PHDR is a GNU extension |
|
105 |
|
# NDEBUG: |
|
106 |
|
# turn off the debug code paths |
|
107 |
|
# HAVE_NO_AUTOCONF: |
|
108 |
|
# enable some definitions which were generated only by the GNU autotools |
|
109 |
|
# in include/c99_compat.h, many gcc builtins and posix. |
|
110 |
|
# that some macros defined there are used without the inclusion of |
|
111 |
|
# c99_compat.h, hence must be manually provided |
|
112 |
|
# USE_GCC_ATOMIC_BUILTINS |
|
113 |
|
# enable the use of gcc built-ins for atomic operations in |
|
114 |
|
# src/util/u_atomic.h |
|
115 |
|
# HAVE_DLADDR: |
|
116 |
|
# glibc dladdr mandatory for disk cache in utils |
|
117 |
|
# HAVE_STRTOF: |
|
118 |
|
# glibc provides strtof function, used in src/util/strtod.c |
|
119 |
|
# HAVE_TIMESPEC_GET: |
|
120 |
|
# glibc provides the timespec get function, used in threading |
|
121 |
|
# HAVE_STRTOD_L: |
|
122 |
|
# glibc provides strtod_l function, used in src/util/strtod.c |
|
123 |
|
# HAVE_DL_ITERATE_PHDR: |
|
124 |
|
# glibc provides the GNU extension dl_interate_phdr support with the |
|
125 |
|
# _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc] |
|
126 |
|
# HAVE_DLFCN_H: |
|
127 |
|
# autoconf macro switch for dlfcn.h, used for shader disk cache |
|
128 |
|
# timestamp |
|
129 |
|
# HAVE_LINUX_FUTEX_H: |
|
130 |
|
# enable the linux futex syscall support code (using the glibc syscall |
|
131 |
|
# function in many src/util headers |
|
132 |
|
# HAVE_DRI3_MODIFIERS: |
|
133 |
|
# mesa vulkan on x11 depends on dri3, this enable latest dri3 features |
|
134 |
|
# ENABLE_SHADER_CACHE: |
|
135 |
|
# do enable the shader cache in the src/util/disk_cache.[hc] |
|
136 |
|
# HAVE_FUNC_ATTRIBUTE_CONST=1: |
|
137 |
|
# enable gcc attribute in src/util/macros.h |
|
138 |
|
# HAVE_FUNC_ATTRIBUTE_MALLOC=1: |
|
139 |
|
# enable gcc attribute in src/util/macros.h |
|
140 |
|
# HAVE_FUNC_ATTRIBUTE_PURE=1: |
|
141 |
|
# enable gcc attribute in src/util/macros.h (and intel compiler) |
|
142 |
|
# HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1: |
|
143 |
|
# enable gcc attribute in src/util/macros.h |
|
144 |
|
# HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1: |
|
145 |
|
# enable gcc attribute in src/util/macros.h |
|
146 |
|
# HAVE_FUNC_ATTRIBUTE_WEAK=1: |
|
147 |
|
# enable gcc attribute for atomic in src/util.c and thread emulation |
|
148 |
|
# HAVE_ENDIAN_H=1: |
|
149 |
|
# autoconf macro for the endian.h header used in src/util/u_endian.h |
|
150 |
|
# HAVE_FLOCK=1: |
|
151 |
|
# autoconf macro for src/util/disk_cache_os.c |
|
152 |
|
# VK_USE_PLATFORM_XCB_KHR: |
|
153 |
|
# vulkan macro enabling x11/xcb platform support, linked to |
|
154 |
|
# VK_USE_PLATFORM_XLIB_KHR in the code |
|
155 |
|
# VK_USE_PLATFORM_XLIB_KHR: |
|
156 |
|
# vulkan macro enabling x11/xlib platform support, linked to |
|
157 |
|
# VK_USE_PLATFORM_XCB_KHR in the code |
|
158 |
|
# VK_USE_PLATFORM_XLIB_XRANDR_EXT: |
|
159 |
|
# xrandr stuff for vulkan |
|
160 |
|
# |
|
161 |
|
# XXX: removed macros which seem not to be related |
|
162 |
|
# - HAVE_X11_PLATFORM: gallium video layer (vl), and egl |
|
163 |
|
# - HAVE_SURFACELESS_PLATFORM: egl, egl dri2 |
|
164 |
|
# - HAVE_DRM_PLATFORM: egl, egl dri2 |
|
165 |
|
# - HAVE_DRI3: egl dri2, glx, gallium video layer |
|
166 |
|
# - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere |
|
167 |
|
# - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used |
|
168 |
|
# nowhere |
|
169 |
|
# - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere |
|
170 |
|
# - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere |
|
171 |
|
# - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere |
|
172 |
|
# - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere |
|
173 |
|
# - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere |
|
174 |
|
# - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere |
|
175 |
|
# - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the |
|
176 |
|
# old svga gallium driver |
|
177 |
|
# - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel |
|
178 |
|
# program lexer |
|
179 |
|
# - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF |
|
180 |
|
# but seems to be used directly in glx and glapi |
|
181 |
|
# - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute |
|
182 |
|
# only in mapi entry headers |
|
183 |
|
# - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts |
|
184 |
|
# - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere |
|
185 |
|
# - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere |
|
186 |
|
# - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo |
|
187 |
|
# - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan |
|
188 |
|
# parts |
|
189 |
|
# - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri |
|
190 |
|
# software rasterizer |
|
191 |
|
# - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform |
|
192 |
|
# - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan |
|
193 |
|
# only) usingt the glibc syscall function |
|
194 |
|
|
|
195 |
|
gcc_builtins_cppflags="\ |
|
196 |
|
-DHAVE___BUILTIN_BSWAP32=1 \ |
|
197 |
|
-DHAVE___BUILTIN_BSWAP64=1 \ |
|
198 |
|
-DHAVE___BUILTIN_CLZ=1 \ |
|
199 |
|
-DHAVE___BUILTIN_CLZLL=1 \ |
|
200 |
|
-DHAVE___BUILTIN_CTZ=1 \ |
|
201 |
|
-DHAVE___BUILTIN_EXPECT=1 \ |
|
202 |
|
-DHAVE___BUILTIN_FFS=1 \ |
|
203 |
|
-DHAVE___BUILTIN_FFSLL=1 \ |
|
204 |
|
-DHAVE___BUILTIN_POPCOUNT=1 \ |
|
205 |
|
-DHAVE___BUILTIN_POPCOUNTLL=1 \ |
|
206 |
|
-DHAVE___BUILTIN_UNREACHABLE=1 \ |
|
207 |
|
-DUSE_GCC_ATOMIC_BUILTINS=1 \ |
|
208 |
|
" |
|
209 |
|
|
|
210 |
|
gcc_attributes_cppflags="\ |
|
211 |
|
-DHAVE_FUNC_ATTRIBUTE_CONST=1 \ |
|
212 |
|
-DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \ |
|
213 |
|
-DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \ |
|
214 |
|
-DHAVE_FUNC_ATTRIBUTE_PURE=1 \ |
|
215 |
|
-DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \ |
|
216 |
|
-DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \ |
|
217 |
|
-DHAVE_FUNC_ATTRIBUTE_WEAK=1 \ |
|
218 |
|
\ |
|
219 |
|
-DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \ |
|
220 |
|
-DHAVE_FUNC_ATTRIBUTE_PACKED=1 \ |
|
221 |
|
-DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \ |
|
222 |
|
-DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \ |
|
223 |
|
-DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \ |
|
224 |
|
-DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \ |
|
225 |
|
-DHAVE_FUNC_ATTRIBUTE_UINT128=1 \ |
|
226 |
|
" |
|
227 |
|
|
|
228 |
|
linux_glibc_cppflags="\ |
|
229 |
|
-D_GNU_SOURCE \ |
|
230 |
|
-DHAVE_PTHREAD \ |
|
231 |
|
-DHAVE_PTHREAD_SETAFFINITY \ |
|
232 |
|
-DHAVE_POSIX_MEMALIGN \ |
|
233 |
|
-DHAVE_STRTOF \ |
|
234 |
|
-DHAVE_TIMESPEC_GET \ |
|
235 |
|
-DHAVE_STRTOD_L \ |
|
236 |
|
-DHAVE_DLFCN_H \ |
|
237 |
|
-DHAVE_DL_ITERATE_PHDR \ |
|
238 |
|
-DHAVE_LINUX_FUTEX_H \ |
|
239 |
|
-DHAVE_ENDIAN_H=1 \ |
|
240 |
|
-DHAVE_PROGRAM_INVOCATION_NAME=1 \ |
|
241 |
|
-DHAVE_DLADDR=1 \ |
|
242 |
|
-DHAVE_FLOCK=1 \ |
|
243 |
|
" |
|
244 |
|
mesa_cppflags="\ |
|
245 |
|
-DNDEBUG \ |
|
246 |
|
-DHAVE_DRI3_MODIFIERS \ |
|
247 |
|
-DENABLE_SHADER_CACHE \ |
|
248 |
|
" |
|
249 |
|
|
|
250 |
|
mesa_vulkan_cppflags="\ |
|
251 |
|
-DVK_USE_PLATFORM_DISPLAY_KHR \ |
|
252 |
|
-DVK_USE_PLATFORM_XCB_KHR \ |
|
253 |
|
-DVK_USE_PLATFORM_XLIB_KHR \ |
|
254 |
|
-DVK_USE_PLATFORM_XLIB_XRANDR_EXT \ |
|
255 |
|
" |
|
256 |
|
|
|
257 |
|
cppflags_common="\ |
|
258 |
|
$gcc_builtins_cppflags \ |
|
259 |
|
$gcc_attributes_cppflags \ |
|
260 |
|
$linux_glibc_cppflags \ |
|
261 |
|
$mesa_cppflags \ |
|
262 |
|
$mesa_vulkan_cppflags \ |
|
263 |
|
" |
|
264 |
|
#=============================================================================== |
|
265 |
|
|
|
266 |
|
|
|
267 |
|
#=============================================================================== |
|
268 |
|
# expat |
|
269 |
|
if test "${expat_cppflags-unset}" = unset; then |
|
270 |
|
expat_cppflags='-I/nyan/expat/current/include' |
|
271 |
|
fi |
|
272 |
|
if test "${expat_archives-unset}" = unset; then |
|
273 |
|
expat_archives=libexpat.a |
|
274 |
|
fi |
|
275 |
|
if test "${expat_ldflags-unset}" = unset; then |
|
276 |
|
expat_ldflags="/nyan/expat/current/lib/$expat_archives" |
|
277 |
|
fi |
|
278 |
|
#=============================================================================== |
|
279 |
|
|
|
280 |
|
|
|
281 |
|
#=============================================================================== |
|
282 |
|
if test "${libxau_cppflags-unset}" = unset; then |
|
283 |
|
libxau_cppflags='-I/nyan/libXau/current/include' |
|
284 |
|
fi |
|
285 |
|
#=============================================================================== |
|
286 |
|
|
|
287 |
|
|
|
288 |
|
#=============================================================================== |
|
289 |
|
if test "${libxcb_cppflags-unset}" = unset; then |
|
290 |
|
libxcb_cppflags='-I/nyan/libxcb/current/include' |
|
291 |
|
fi |
|
292 |
|
|
|
293 |
|
if test "${libxcb_ldflags-unset}" = unset; then |
|
294 |
|
libxcb_ldflags="\ |
|
295 |
|
/nyan/libxcb/current/lib/libxcb-xtest.so \ |
|
296 |
|
/nyan/libxcb/current/lib/libxcb-damage.so \ |
|
297 |
|
/nyan/libxcb/current/lib/libxcb-xfixes.so \ |
|
298 |
|
/nyan/libxcb/current/lib/libxcb-xvmc.so \ |
|
299 |
|
/nyan/libxcb/current/lib/libxcb-xinerama.so \ |
|
300 |
|
/nyan/libxcb/current/lib/libxcb-dri2.so \ |
|
301 |
|
/nyan/libxcb/current/lib/libxcb-composite.so \ |
|
302 |
|
/nyan/libxcb/current/lib/libxcb-dpms.so \ |
|
303 |
|
/nyan/libxcb/current/lib/libxcb-sync.so \ |
|
304 |
|
/nyan/libxcb/current/lib/libxcb-randr.so \ |
|
305 |
|
/nyan/libxcb/current/lib/libxcb-res.so \ |
|
306 |
|
/nyan/libxcb/current/lib/libxcb.so \ |
|
307 |
|
/nyan/libxcb/current/lib/libxcb-screensaver.so \ |
|
308 |
|
/nyan/libxcb/current/lib/libxcb-xkb.so \ |
|
309 |
|
/nyan/libxcb/current/lib/libxcb-xv.so \ |
|
310 |
|
/nyan/libxcb/current/lib/libxcb-render.so \ |
|
311 |
|
/nyan/libxcb/current/lib/libxcb-shm.so \ |
|
312 |
|
/nyan/libxcb/current/lib/libxcb-dri3.so \ |
|
313 |
|
/nyan/libxcb/current/lib/libxcb-record.so \ |
|
314 |
|
/nyan/libxcb/current/lib/libxcb-xinput.so \ |
|
315 |
|
/nyan/libxcb/current/lib/libxcb-present.so \ |
|
316 |
|
/nyan/libxcb/current/lib/libxcb-glx.so \ |
|
317 |
|
/nyan/libxcb/current/lib/libxcb-shape.so \ |
|
318 |
|
/nyan/libxcb/current/lib/libxcb-xf86dri.so \ |
|
319 |
|
" |
|
320 |
|
fi |
|
321 |
|
#=============================================================================== |
|
322 |
|
|
|
323 |
|
|
|
324 |
|
#=============================================================================== |
|
325 |
|
if test "${libxrender_cppflags-unset}" = unset; then |
|
326 |
|
libxrender_cppflags='-I/nyan/libXrender/current/include' |
|
327 |
|
fi |
|
328 |
|
|
|
329 |
|
if test "${libxrender_ldflags-unset}" = unset; then |
|
330 |
|
libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so" |
|
331 |
|
fi |
|
332 |
|
#=============================================================================== |
|
333 |
|
|
|
334 |
|
|
|
335 |
|
#=============================================================================== |
|
336 |
|
if test "${libxrandr_cppflags-unset}" = unset; then |
|
337 |
|
libxrandr_cppflags='-I/nyan/libXrandr/current/include' |
|
338 |
|
fi |
|
339 |
|
|
|
340 |
|
if test "${libxrandr_ldflags-unset}" = unset; then |
|
341 |
|
libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so" |
|
342 |
|
fi |
|
343 |
|
#=============================================================================== |
|
344 |
|
|
|
345 |
|
|
|
346 |
|
#=============================================================================== |
|
347 |
|
if test "${libx11_cppflags-unset}" = unset; then |
|
348 |
|
libx11_cppflags='-I/nyan/libX11/current/include' |
|
349 |
|
fi |
|
350 |
|
|
|
351 |
|
if test "${libx11_ldflags-unset}" = unset; then |
|
352 |
|
libx11_ldflags="\ |
|
353 |
|
/nyan/libX11/current/lib/libX11.so \ |
|
354 |
|
/nyan/libX11/current/lib/libX11-xcb.so \ |
|
355 |
|
" |
|
356 |
|
fi |
|
357 |
|
#=============================================================================== |
|
358 |
|
|
|
359 |
|
|
|
360 |
|
#=============================================================================== |
|
361 |
|
if test "${libxshmfence_cppflags-unset}" = unset; then |
|
362 |
|
libxshmfence_cppflags='-I/nyan/libxshmfence/current/include' |
|
363 |
|
fi |
|
364 |
|
|
|
365 |
|
if test "${libxshmfence_ldflags-unset}" = unset; then |
|
366 |
|
libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so' |
|
367 |
|
fi |
|
368 |
|
#=============================================================================== |
|
369 |
|
|
|
370 |
|
|
|
371 |
|
#=============================================================================== |
|
372 |
|
if test "${xorgproto_cppflags-unset}" = unset; then |
|
373 |
|
xorgproto_cppflags='-I/nyan/xorgproto/current/include' |
|
374 |
|
fi |
|
375 |
|
#=============================================================================== |
|
376 |
|
|
|
377 |
|
|
|
378 |
|
#=============================================================================== |
|
379 |
|
if test "${libdrm_cppflags-unset}" = unset; then |
|
380 |
|
libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM' |
|
381 |
|
fi |
|
382 |
|
|
|
383 |
|
if test "${libdrm_ldflags-unset}" = unset; then |
|
384 |
|
libdrm_ldflags='/nyan/drm/current/lib/libdrm.so' |
|
385 |
|
fi |
|
386 |
|
#=============================================================================== |
|
387 |
|
|
|
388 |
|
|
|
389 |
|
#=============================================================================== |
|
390 |
|
if test "${libdrm_amdgpu_cppflags-unset}" = unset; then |
|
391 |
|
libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm' |
|
392 |
|
fi |
|
393 |
|
|
|
394 |
|
if test "${libdrm_amdgpu_ldflags-unset}" = unset; then |
|
395 |
|
libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so' |
|
396 |
|
fi |
|
397 |
|
#=============================================================================== |
|
398 |
|
|
|
399 |
|
|
|
400 |
|
#=============================================================================== |
|
401 |
|
if test "${linux_drm_cppflags-unset}" = unset; then |
|
402 |
|
linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm' |
|
403 |
|
fi |
|
404 |
|
#=============================================================================== |
|
405 |
|
|
|
406 |
|
|
|
407 |
|
#=============================================================================== |
|
408 |
|
if test "${libelf_cppflags-unset}" = unset; then |
|
409 |
|
libelf_cppflags="-I/nyan/libelf/current/include/libelf \ |
|
410 |
|
-I/nyan/libelf/current/include" |
|
411 |
|
fi |
|
412 |
|
|
|
413 |
|
if test "${libelf_archives-unset}" = unset; then |
|
414 |
|
libelf_archives=libelf.a |
|
415 |
|
fi |
|
416 |
|
|
|
417 |
|
if test "${libelf_ldflags-unset}" = unset; then |
|
418 |
|
libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives" |
|
419 |
|
fi |
|
420 |
|
#=============================================================================== |
|
421 |
|
|
|
422 |
|
|
|
423 |
|
#=============================================================================== |
|
424 |
|
if test "${zlib_cppflags-unset}" = unset; then |
|
425 |
|
zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB' |
|
426 |
|
fi |
|
427 |
|
|
|
428 |
|
if test "${zlib_archives-unset}" = unset; then |
|
429 |
|
zlib_archives=libz.a |
|
430 |
|
fi |
|
431 |
|
|
|
432 |
|
if test "${zlib_ldflags-unset}" = unset; then |
|
433 |
|
zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives" |
|
434 |
|
fi |
|
435 |
|
#=============================================================================== |
|
436 |
|
|
|
437 |
|
|
|
438 |
|
#=============================================================================== |
|
439 |
|
llvm_version=0x0b00 |
|
440 |
|
llvm_version_str='11.0.0git' |
|
441 |
|
|
|
442 |
|
if test "${llvm_cppflags-unset}" = unset; then |
|
443 |
|
llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \ |
|
444 |
|
-DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\"" |
|
445 |
|
fi |
|
446 |
|
|
|
447 |
|
if test "${llvm_archives-unset}" = unset; then |
|
448 |
|
llvm_archives="\ |
|
449 |
|
libLLVMRemarks.a:\ |
|
450 |
|
libLLVMObjectYAML.a:\ |
|
451 |
|
libLLVMScalarOpts.a:\ |
|
452 |
|
libLLVMInterpreter.a:\ |
|
453 |
|
libLLVMLineEditor.a:\ |
|
454 |
|
libLLVMTransformUtils.a:\ |
|
455 |
|
libLLVMCodeGen.a:\ |
|
456 |
|
libLLVMDebugInfoMSF.a:\ |
|
457 |
|
libLLVMProfileData.a:\ |
|
458 |
|
libLLVMLTO.a:\ |
|
459 |
|
libLLVMFuzzMutate.a:\ |
|
460 |
|
libLLVMCoroutines.a:\ |
|
461 |
|
libLLVMSymbolize.a:\ |
|
462 |
|
libLLVMBinaryFormat.a:\ |
|
463 |
|
libLLVMInstCombine.a:\ |
|
464 |
|
libLLVMLinker.a:\ |
|
465 |
|
libLLVMMCJIT.a:\ |
|
466 |
|
libLLVMAsmPrinter.a:\ |
|
467 |
|
libLLVMDlltoolDriver.a:\ |
|
468 |
|
libLLVMVectorize.a:\ |
|
469 |
|
libLLVMLibDriver.a:\ |
|
470 |
|
libLLVMBitWriter.a:\ |
|
471 |
|
libLLVMOrcJIT.a:\ |
|
472 |
|
libLLVMipo.a:\ |
|
473 |
|
libLLVMAsmParser.a:\ |
|
474 |
|
libLLVMObjCARCOpts.a:\ |
|
475 |
|
libLLVMObject.a:\ |
|
476 |
|
libLLVMAnalysis.a:\ |
|
477 |
|
libLLVMAMDGPUInfo.a:\ |
|
478 |
|
libLLVMAMDGPUAsmParser.a:\ |
|
479 |
|
libLLVMExecutionEngine.a:\ |
|
480 |
|
libLLVMAMDGPUCodeGen.a:\ |
|
481 |
|
libLLVMMCParser.a:\ |
|
482 |
|
libLLVMDemangle.a:\ |
|
483 |
|
libLLVMCoverage.a:\ |
|
484 |
|
libLLVMBitReader.a:\ |
|
485 |
|
libLLVMBitstreamReader.a:\ |
|
486 |
|
libLLVMWindowsManifest.a:\ |
|
487 |
|
libLLVMDebugInfoPDB.a:\ |
|
488 |
|
libLLVMDebugInfoDWARF.a:\ |
|
489 |
|
libLLVMDebugInfoCodeView.a:\ |
|
490 |
|
libLLVMAMDGPUDesc.a:\ |
|
491 |
|
libLLVMMIRParser.a:\ |
|
492 |
|
libLLVMCore.a:\ |
|
493 |
|
libLLVMAggressiveInstCombine.a:\ |
|
494 |
|
libLLVMInstrumentation.a:\ |
|
495 |
|
libLLVMMC.a:\ |
|
496 |
|
libLLVMOption.a:\ |
|
497 |
|
libLLVMTableGen.a:\ |
|
498 |
|
libLLVMSelectionDAG.a:\ |
|
499 |
|
libLLVMAMDGPUUtils.a:\ |
|
500 |
|
libLLVMMCDisassembler.a:\ |
|
501 |
|
libLLVMPasses.a:\ |
|
502 |
|
libLLVMIRReader.a:\ |
|
503 |
|
libLLVMGlobalISel.a:\ |
|
504 |
|
libLLVMSupport.a:\ |
|
505 |
|
libLLVMXRay.a:\ |
|
506 |
|
libLLVMTarget.a:\ |
|
507 |
|
libLLVMAMDGPUDisassembler.a:\ |
|
508 |
|
libLLVMRuntimeDyld.a:\ |
|
509 |
|
libLLVMTextAPI.a" |
|
510 |
|
fi |
|
511 |
|
|
|
512 |
|
if test "${llvm_ldflags-unset}" = unset; then |
|
513 |
|
llvm_ldflags="\ |
|
514 |
|
-Wl,--start-group \ |
|
515 |
|
/nyan/llvm/current/lib/libLLVMRemarks.a \ |
|
516 |
|
/nyan/llvm/current/lib/libLLVMObjectYAML.a \ |
|
517 |
|
/nyan/llvm/current/lib/libLLVMScalarOpts.a \ |
|
518 |
|
/nyan/llvm/current/lib/libLLVMInterpreter.a \ |
|
519 |
|
/nyan/llvm/current/lib/libLLVMLineEditor.a \ |
|
520 |
|
/nyan/llvm/current/lib/libLLVMTransformUtils.a \ |
|
521 |
|
/nyan/llvm/current/lib/libLLVMCodeGen.a \ |
|
522 |
|
/nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \ |
|
523 |
|
/nyan/llvm/current/lib/libLLVMProfileData.a \ |
|
524 |
|
/nyan/llvm/current/lib/libLLVMLTO.a \ |
|
525 |
|
/nyan/llvm/current/lib/libLLVMFuzzMutate.a \ |
|
526 |
|
/nyan/llvm/current/lib/libLLVMCoroutines.a \ |
|
527 |
|
/nyan/llvm/current/lib/libLLVMSymbolize.a \ |
|
528 |
|
/nyan/llvm/current/lib/libLLVMBinaryFormat.a \ |
|
529 |
|
/nyan/llvm/current/lib/libLLVMInstCombine.a \ |
|
530 |
|
/nyan/llvm/current/lib/libLLVMLinker.a \ |
|
531 |
|
/nyan/llvm/current/lib/libLLVMMCJIT.a \ |
|
532 |
|
/nyan/llvm/current/lib/libLLVMAsmPrinter.a \ |
|
533 |
|
/nyan/llvm/current/lib/libLLVMDlltoolDriver.a \ |
|
534 |
|
/nyan/llvm/current/lib/libLLVMVectorize.a \ |
|
535 |
|
/nyan/llvm/current/lib/libLLVMLibDriver.a \ |
|
536 |
|
/nyan/llvm/current/lib/libLLVMBitWriter.a \ |
|
537 |
|
/nyan/llvm/current/lib/libLLVMOrcJIT.a \ |
|
538 |
|
/nyan/llvm/current/lib/libLLVMipo.a \ |
|
539 |
|
/nyan/llvm/current/lib/libLLVMAsmParser.a \ |
|
540 |
|
/nyan/llvm/current/lib/libLLVMObjCARCOpts.a \ |
|
541 |
|
/nyan/llvm/current/lib/libLLVMObject.a \ |
|
542 |
|
/nyan/llvm/current/lib/libLLVMAnalysis.a \ |
|
543 |
|
/nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \ |
|
544 |
|
/nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \ |
|
545 |
|
/nyan/llvm/current/lib/libLLVMExecutionEngine.a \ |
|
546 |
|
/nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \ |
|
547 |
|
/nyan/llvm/current/lib/libLLVMMCParser.a \ |
|
548 |
|
/nyan/llvm/current/lib/libLLVMDemangle.a \ |
|
549 |
|
/nyan/llvm/current/lib/libLLVMCoverage.a \ |
|
550 |
|
/nyan/llvm/current/lib/libLLVMBitReader.a \ |
|
551 |
|
/nyan/llvm/current/lib/libLLVMBitstreamReader.a \ |
|
552 |
|
/nyan/llvm/current/lib/libLLVMWindowsManifest.a \ |
|
553 |
|
/nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \ |
|
554 |
|
/nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \ |
|
555 |
|
/nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \ |
|
556 |
|
/nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \ |
|
557 |
|
/nyan/llvm/current/lib/libLLVMMIRParser.a \ |
|
558 |
|
/nyan/llvm/current/lib/libLLVMCore.a \ |
|
559 |
|
/nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \ |
|
560 |
|
/nyan/llvm/current/lib/libLLVMInstrumentation.a \ |
|
561 |
|
/nyan/llvm/current/lib/libLLVMMC.a \ |
|
562 |
|
/nyan/llvm/current/lib/libLLVMOption.a \ |
|
563 |
|
/nyan/llvm/current/lib/libLLVMTableGen.a \ |
|
564 |
|
/nyan/llvm/current/lib/libLLVMSelectionDAG.a \ |
|
565 |
|
/nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \ |
|
566 |
|
/nyan/llvm/current/lib/libLLVMMCDisassembler.a \ |
|
567 |
|
/nyan/llvm/current/lib/libLLVMPasses.a \ |
|
568 |
|
/nyan/llvm/current/lib/libLLVMIRReader.a \ |
|
569 |
|
/nyan/llvm/current/lib/libLLVMGlobalISel.a \ |
|
570 |
|
/nyan/llvm/current/lib/libLLVMSupport.a \ |
|
571 |
|
/nyan/llvm/current/lib/libLLVMXRay.a \ |
|
572 |
|
/nyan/llvm/current/lib/libLLVMTarget.a \ |
|
573 |
|
/nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \ |
|
574 |
|
/nyan/llvm/current/lib/libLLVMRuntimeDyld.a \ |
|
575 |
|
/nyan/llvm/current/lib/libLLVMTextAPI.a \ |
|
576 |
|
-Wl,--end-group \ |
|
577 |
|
" |
|
578 |
|
fi |
|
579 |
|
#=============================================================================== |
|
580 |
|
|
|
581 |
|
|
|
582 |
|
#=============================================================================== |
|
583 |
|
# build system compiler (the one used to compile the build system python), _not_ |
|
584 |
|
# the target compiler if you cross compile |
|
585 |
|
if test "${build_cc-unset}" = unset; then |
|
586 |
|
build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux" |
|
587 |
|
fi |
|
588 |
|
if test "${build_ccld-unset}" = unset; then |
|
589 |
|
build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib" |
|
590 |
|
fi |
|
591 |
|
#=============================================================================== |
|
592 |
|
|
|
593 |
|
|
|
594 |
|
#=============================================================================== |
|
595 |
|
# the kronos registry |
|
596 |
|
vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml |
|
597 |
|
#=============================================================================== |
|
598 |
|
|
|
599 |
|
|
|
600 |
|
#=============================================================================== |
|
601 |
|
# object put in libvulkan_amd_common |
|
602 |
|
mkdir -p $build_dir/src/util |
|
603 |
|
$cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \ |
|
604 |
|
-DSYSCONFDIR=\"$sysconfdir\" \ |
|
605 |
|
-DDATADIR=\"$datadir\" \ |
|
606 |
|
\ |
|
607 |
|
-I$src_dir/src \ |
|
608 |
|
-I$src_dir/include \ |
|
609 |
|
$expat_cppflags & |
|
610 |
|
#=============================================================================== |
|
611 |
|
|
|
612 |
|
|
|
613 |
|
#=============================================================================== |
|
614 |
|
# vulkan util |
|
615 |
|
#------------------------------------------------------------------------------- |
|
616 |
|
#------------------------------------------------------------------------------- |
|
617 |
|
# XXX: deprecated |
|
618 |
|
##### keep that here since some upstream updates don't get properly traced by git |
|
619 |
|
##### and going out of sync will break vulkan |
|
620 |
|
####export PYTHONPATH=$mako |
|
621 |
|
####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \ |
|
622 |
|
####--xml $vulkan_api_xml \ |
|
623 |
|
####--outdir $build_dir |
|
624 |
|
####unset PYTHONPATH |
|
625 |
|
#------------------------------------------------------------------------------- |
|
626 |
|
#------------------------------------------------------------------------------- |
|
627 |
|
# XXX: deprecated |
|
628 |
|
#### vk_enum_to_str.h and vk_enum_to_str.c |
|
629 |
|
###$build_cc -I$src_dir/contrib/ezxml \ |
|
630 |
|
###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \ |
|
631 |
|
###-o $build_dir/gen_enum_to_str.o |
|
632 |
|
### |
|
633 |
|
###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \ |
|
634 |
|
###-o $build_dir/gen_enum_to_str |
|
635 |
|
### |
|
636 |
|
###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir |
|
637 |
|
#------------------------------------------------------------------------------- |
|
638 |
|
# XXX: new thingy |
|
639 |
|
cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \ |
|
640 |
|
$build_dir |
|
641 |
|
#------------------------------------------------------------------------------- |
|
642 |
|
cppflags="\ |
|
643 |
|
$cppflags_common \ |
|
644 |
|
-DPACKAGE_VERSION=\"$version\" \ |
|
645 |
|
-DVERSION=\"$version\" \ |
|
646 |
|
-I$src_dir/src/gallium/include \ |
|
647 |
|
-I$src_dir/src \ |
|
648 |
|
-I$src_dir/include \ |
|
649 |
|
$libxcb_cppflags \ |
|
650 |
|
$libx11_cppflags \ |
|
651 |
|
$libxrandr_cppflags \ |
|
652 |
|
$libxrender_cppflags \ |
|
653 |
|
$xorgproto_cppflags \ |
|
654 |
|
" |
|
655 |
|
#------------------------------------------------------------------------------- |
|
656 |
|
$cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \ |
|
657 |
|
-o $build_dir/vk_debug_report.o & |
|
658 |
|
$cc $cppflags $src_dir/src/vulkan/util/vk_util.c \ |
|
659 |
|
-o $build_dir/vk_util.o & |
|
660 |
|
$cc $cppflags $src_dir/src/vulkan/util/vk_object.c \ |
|
661 |
|
-o $build_dir/vk_object.o & |
|
662 |
|
$cc $cppflags $src_dir/src/vulkan/util/vk_format.c \ |
|
663 |
|
-o $build_dir/vk_format.o & |
|
664 |
|
#------------------------------------------------------------------------------- |
|
665 |
|
$cc $cppflags $build_dir/vk_enum_to_str.c \ |
|
666 |
|
-o $build_dir/vk_enum_to_str.o & |
|
667 |
|
#------------------------------------------------------------------------------- |
|
668 |
|
wait |
|
669 |
|
rm -f $build_dir/libvulkan_util.a |
|
670 |
|
$ar $build_dir/libvulkan_util.a \ |
|
671 |
|
$build_dir/vk_debug_report.o \ |
|
672 |
|
$build_dir/vk_util.o \ |
|
673 |
|
$build_dir/vk_enum_to_str.o \ |
|
674 |
|
$build_dir/vk_object.o \ |
|
675 |
|
$build_dir/vk_format.o |
|
676 |
|
#=============================================================================== |
|
677 |
|
|
|
678 |
|
|
|
679 |
|
#=============================================================================== |
|
680 |
|
# wsi x11 (wsi Window System Interface?) |
|
681 |
|
cppflags="\ |
|
682 |
|
$cppflags_common \ |
|
683 |
|
-I$build_dir \ |
|
684 |
|
-I$src_dir/src \ |
|
685 |
|
-I$src_dir/src/vulkan/util \ |
|
686 |
|
-I$src_dir/include \ |
|
687 |
|
-I$src_dir/include/drm-uapi \ |
|
688 |
|
$libxcb_cppflags \ |
|
689 |
|
$libx11_cppflags \ |
|
690 |
|
$libxrandr_cppflags \ |
|
691 |
|
$libxrender_cppflags \ |
|
692 |
|
$xorgproto_cppflags \ |
|
693 |
|
$libxshmfence_cppflags \ |
|
694 |
|
$libdrm_cppflags \ |
|
695 |
|
" |
|
696 |
|
#------------------------------------------------------------------------------- |
|
697 |
|
$cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \ |
|
698 |
|
-o $build_dir/wsi_common.o & |
|
699 |
|
$cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \ |
|
700 |
|
-o $build_dir/wsi_common_drm.o & |
|
701 |
|
$cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \ |
|
702 |
|
-o $build_dir/wsi_common_x11.o & |
|
703 |
|
$cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \ |
|
704 |
|
-o $build_dir/wsi_common_display.o & |
|
705 |
|
#------------------------------------------------------------------------------- |
|
706 |
|
rm -f $build_dir/libvulkan_wsi.a |
|
707 |
|
wait |
|
708 |
|
$ar $build_dir/libvulkan_wsi.a \ |
|
709 |
|
$build_dir/wsi_common.o \ |
|
710 |
|
$build_dir/wsi_common_drm.o \ |
|
711 |
|
$build_dir/wsi_common_x11.o \ |
|
712 |
|
$build_dir/wsi_common_display.o |
|
713 |
|
#=============================================================================== |
|
714 |
|
|
|
715 |
|
|
|
716 |
|
#=============================================================================== |
|
717 |
|
# amd common archive |
|
718 |
|
#------------------------------------------------------------------------------- |
|
719 |
|
$python3 $src_dir/src/amd/common/sid_tables.py \ |
|
720 |
|
$src_dir/src/amd/common/sid.h \ |
|
721 |
|
$src_dir/src/amd/registers/gfx6.json \ |
|
722 |
|
$src_dir/src/amd/registers/gfx7.json \ |
|
723 |
|
$src_dir/src/amd/registers/gfx8.json \ |
|
724 |
|
$src_dir/src/amd/registers/gfx81.json \ |
|
725 |
|
$src_dir/src/amd/registers/gfx9.json \ |
|
726 |
|
$src_dir/src/amd/registers/gfx10.json \ |
|
727 |
|
$src_dir/src/amd/registers/gfx10-rsrc.json \ |
|
728 |
|
$src_dir/src/amd/registers/gfx103.json \ |
|
729 |
|
$src_dir/src/amd/registers/pkt3.json \ |
|
730 |
|
$src_dir/src/amd/registers/registers-manually-defined.json \ |
|
731 |
|
>$build_dir/sid_tables.h & |
|
732 |
|
|
|
733 |
|
$python3 $src_dir/src/amd/registers/makeregheader.py \ |
|
734 |
|
$src_dir/src/amd/registers/gfx6.json \ |
|
735 |
|
$src_dir/src/amd/registers/gfx7.json \ |
|
736 |
|
$src_dir/src/amd/registers/gfx8.json \ |
|
737 |
|
$src_dir/src/amd/registers/gfx81.json \ |
|
738 |
|
$src_dir/src/amd/registers/gfx9.json \ |
|
739 |
|
$src_dir/src/amd/registers/gfx10.json \ |
|
740 |
|
$src_dir/src/amd/registers/gfx10-rsrc.json \ |
|
741 |
|
$src_dir/src/amd/registers/gfx103.json \ |
|
742 |
|
$src_dir/src/amd/registers/pkt3.json \ |
|
743 |
|
$src_dir/src/amd/registers/registers-manually-defined.json \ |
|
744 |
|
--sort address \ |
|
745 |
|
--guard AMDGFXREGS_H \ |
|
746 |
|
>$build_dir/amdgfxregs.h & |
|
747 |
|
#------------------------------------------------------------------------------- |
|
748 |
|
export PYTHONPATH=$mako |
|
749 |
|
$python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \ |
|
750 |
|
>$build_dir/nir_builder_opcodes.h & |
|
751 |
|
|
|
752 |
|
$python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \ |
|
753 |
|
>$build_dir/nir_opcodes.h & |
|
754 |
|
|
|
755 |
|
$python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \ |
|
756 |
|
--outdir $build_dir & |
|
757 |
|
|
|
758 |
|
$python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \ |
|
759 |
|
--outdir $build_dir & |
|
760 |
|
unset PYTHONPATH |
|
761 |
|
#------------------------------------------------------------------------------- |
|
762 |
|
cppflags="\ |
|
763 |
|
$cppflags_common \ |
|
764 |
|
-I$build_dir \ |
|
765 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
766 |
|
-I$src_dir/src/gallium/include \ |
|
767 |
|
-I$src_dir/src/amd/llvm \ |
|
768 |
|
-I$src_dir/src/amd/common \ |
|
769 |
|
-I$src_dir/src/amd \ |
|
770 |
|
-I$src_dir/src/compiler \ |
|
771 |
|
-I$src_dir/src/mesa \ |
|
772 |
|
-I$src_dir/src \ |
|
773 |
|
-I$src_dir/include \ |
|
774 |
|
-I$src_dir/include/drm-uapi \ |
|
775 |
|
$libdrm_cppflags \ |
|
776 |
|
$libdrm_amdgpu_cppflags \ |
|
777 |
|
$linux_drm_cppflags \ |
|
778 |
|
$libelf_cppflags \ |
|
779 |
|
$llvm_cppflags \ |
|
780 |
|
" |
|
781 |
|
|
|
782 |
|
libamd_common_c_files="\ |
|
783 |
|
$src_dir/src/amd/common/ac_gpu_info.c \ |
|
784 |
|
$src_dir/src/amd/common/ac_shader_args.c \ |
|
785 |
|
$src_dir/src/amd/common/ac_shadowed_regs.c \ |
|
786 |
|
$src_dir/src/amd/common/ac_surface.c \ |
|
787 |
|
$src_dir/src/amd/common/ac_binary.c \ |
|
788 |
|
$src_dir/src/amd/common/ac_shader_util.c \ |
|
789 |
|
$src_dir/src/amd/common/ac_debug.c \ |
|
790 |
|
$src_dir/src/amd/common/ac_rtld.c \ |
|
791 |
|
$src_dir/src/amd/common/ac_surface_modifier_test.c \ |
|
792 |
|
" |
|
793 |
|
|
|
794 |
|
wait |
|
795 |
|
for f in $libamd_common_c_files |
|
796 |
|
do |
|
797 |
|
libamd_common_c_obj=$build_dir/$(basename $f .c).o |
|
798 |
|
libamd_common_a="$libamd_common_a $libamd_common_c_obj" |
|
799 |
|
|
|
800 |
|
$cc $cppflags $f -o $libamd_common_c_obj & |
|
801 |
|
done |
|
802 |
|
#------------------------------------------------------------------------------- |
|
803 |
|
rm -f $build_dir/libamd_common.a |
|
804 |
|
wait |
|
805 |
|
$ar $build_dir/libamd_common.a $libamd_common_a |
|
806 |
|
#=============================================================================== |
|
807 |
|
|
|
808 |
|
|
|
809 |
|
#=============================================================================== |
|
810 |
|
# amd llvm archive |
|
811 |
|
cppflags="\ |
|
812 |
|
$cppflags_common \ |
|
813 |
|
-I$build_dir \ |
|
814 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
815 |
|
-I$src_dir/src/gallium/include \ |
|
816 |
|
-I$src_dir/src/amd/llvm \ |
|
817 |
|
-I$src_dir/src/amd/common \ |
|
818 |
|
-I$src_dir/src/amd \ |
|
819 |
|
-I$src_dir/src/compiler \ |
|
820 |
|
-I$src_dir/src/mesa \ |
|
821 |
|
-I$src_dir/src \ |
|
822 |
|
-I$src_dir/include \ |
|
823 |
|
-I$src_dir/include/drm-uapi \ |
|
824 |
|
$libdrm_cppflags \ |
|
825 |
|
$libdrm_amdgpu_cppflags \ |
|
826 |
|
$linux_drm_cppflags \ |
|
827 |
|
$libelf_cppflags \ |
|
828 |
|
$llvm_cppflags \ |
|
829 |
|
" |
|
830 |
|
|
|
831 |
|
libamd_llvm_c_files="\ |
|
832 |
|
$src_dir/src/amd/llvm/ac_llvm_build.c \ |
|
833 |
|
$src_dir/src/amd/llvm/ac_llvm_cull.c \ |
|
834 |
|
$src_dir/src/amd/llvm/ac_llvm_util.c \ |
|
835 |
|
$src_dir/src/amd/llvm/ac_nir_to_llvm.c \ |
|
836 |
|
" |
|
837 |
|
|
|
838 |
|
wait |
|
839 |
|
for f in $libamd_llvm_c_files |
|
840 |
|
do |
|
841 |
|
libamd_llvm_c_obj=$build_dir/$(basename $f .c).o |
|
842 |
|
libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj" |
|
843 |
|
|
|
844 |
|
$cc $cppflags $f -o $libamd_llvm_c_obj & |
|
845 |
|
done |
|
846 |
|
|
|
847 |
|
$cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \ |
|
848 |
|
-I$build_dir/src/compiler/nir \ |
|
849 |
|
-I$src_dir/src/amd/llvm \ |
|
850 |
|
-I$src_dir/src/amd/common \ |
|
851 |
|
-I$src_dir/src/amd \ |
|
852 |
|
-I$src_dir/src/mesa \ |
|
853 |
|
-I$src_dir/src \ |
|
854 |
|
-I$src_dir/util \ |
|
855 |
|
-I$src_dir/include \ |
|
856 |
|
-o $build_dir/ac_llvm_helper.o & |
|
857 |
|
libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o" |
|
858 |
|
#------------------------------------------------------------------------------- |
|
859 |
|
rm -f $build_dir/libamd_llvm.a |
|
860 |
|
wait |
|
861 |
|
$ar $build_dir/libamd_llvm.a $libamd_llvm_a |
|
862 |
|
#=============================================================================== |
|
863 |
|
|
|
864 |
|
|
|
865 |
|
#=============================================================================== |
|
866 |
|
# addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway) |
|
867 |
|
cppflags="\ |
|
868 |
|
$cppflags_common \ |
|
869 |
|
-I$src_dir/src/amd/addrlib/inc/chip/gfx10 \ |
|
870 |
|
-I$src_dir/src/amd/addrlib/inc/chip/gfx9 \ |
|
871 |
|
-I$src_dir/src/amd/addrlib/inc/chip/r800 \ |
|
872 |
|
-I$src_dir/src/amd/addrlib/inc \ |
|
873 |
|
-I$src_dir/src/amd/addrlib/src/core \ |
|
874 |
|
-I$src_dir/src/amd/addrlib/src/chip/gfx10 \ |
|
875 |
|
-I$src_dir/src/amd/addrlib/src/chip/gfx9 \ |
|
876 |
|
-I$src_dir/src/amd/addrlib/src/chip/r800 \ |
|
877 |
|
-I$src_dir/src/amd/addrlib/src \ |
|
878 |
|
-I$src_dir/src \ |
|
879 |
|
-I$src_dir/include \ |
|
880 |
|
" |
|
881 |
|
|
|
882 |
|
libamdgpu_addrlib_files="\ |
|
883 |
|
$src_dir/src/amd/addrlib/src/addrinterface.cpp \ |
|
884 |
|
$src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \ |
|
885 |
|
$src_dir/src/amd/addrlib/src/core/addrlib.cpp \ |
|
886 |
|
$src_dir/src/amd/addrlib/src/core/addrlib1.cpp \ |
|
887 |
|
$src_dir/src/amd/addrlib/src/core/addrlib2.cpp \ |
|
888 |
|
$src_dir/src/amd/addrlib/src/core/addrobject.cpp \ |
|
889 |
|
$src_dir/src/amd/addrlib/src/core/coord.cpp \ |
|
890 |
|
$src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \ |
|
891 |
|
$src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \ |
|
892 |
|
$src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \ |
|
893 |
|
$src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \ |
|
894 |
|
$src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \ |
|
895 |
|
" |
|
896 |
|
|
|
897 |
|
#------------------------------------------------------------------------------- |
|
898 |
|
for f in $libamdgpu_addrlib_files |
|
899 |
|
do |
|
900 |
|
libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o |
|
901 |
|
libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj" |
|
902 |
|
|
|
903 |
|
$cxx $cppflags $f -o $libamdgpu_addrlib_obj & |
|
904 |
|
done |
|
905 |
|
#------------------------------------------------------------------------------- |
|
906 |
|
rm -f $build_dir/libamdgpu_addrlib.a |
|
907 |
|
wait |
|
908 |
|
$ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a |
|
909 |
|
#=============================================================================== |
|
910 |
|
|
|
911 |
|
|
|
912 |
|
#=============================================================================== |
|
913 |
|
# libcompiler required by libnir |
|
914 |
|
export PYTHONPATH=$mako |
|
915 |
|
$python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \ |
|
916 |
|
>$build_dir/ir_expression_operation.h |
|
917 |
|
unset PYTHONPATH |
|
918 |
|
#------------------------------------------------------------------------------- |
|
919 |
|
cppflags="\ |
|
920 |
|
$cppflags_common \ |
|
921 |
|
-I$build_dir \ |
|
922 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
923 |
|
-I$src_dir/src/gallium/include \ |
|
924 |
|
-I$src_dir/src/mesa \ |
|
925 |
|
-I$src_dir/src \ |
|
926 |
|
-I$src_dir/include \ |
|
927 |
|
" |
|
928 |
|
|
|
929 |
|
$cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \ |
|
930 |
|
-o $build_dir/glsl_types.o & |
|
931 |
|
$cxx $cppflags $src_dir/src/compiler/nir_types.cpp \ |
|
932 |
|
-o $build_dir/nir_types.o & |
|
933 |
|
$cc $cppflags $src_dir/src/compiler/shader_enums.c \ |
|
934 |
|
-o $build_dir/shader_enums.o & |
|
935 |
|
#------------------------------------------------------------------------------- |
|
936 |
|
rm -f $build_dir/libcompiler.a |
|
937 |
|
wait |
|
938 |
|
$ar $build_dir/libcompiler.a \ |
|
939 |
|
$build_dir/glsl_types.o \ |
|
940 |
|
$build_dir/nir_types.o \ |
|
941 |
|
$build_dir/shader_enums.o |
|
942 |
|
#=============================================================================== |
|
943 |
|
|
|
944 |
|
|
|
945 |
|
#=============================================================================== |
|
946 |
|
# libnir |
|
947 |
|
export PYTHONPATH=$mako |
|
948 |
|
$python3 $src_dir/src/compiler/spirv/spirv_info_c.py \ |
|
949 |
|
$src_dir/src/compiler/spirv/spirv.core.grammar.json \ |
|
950 |
|
$build_dir/spirv_info.c & |
|
951 |
|
#------------------------------------------------------------------------------- |
|
952 |
|
$python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \ |
|
953 |
|
$src_dir/src/compiler/spirv/spirv.core.grammar.json \ |
|
954 |
|
$build_dir/vtn_gather_types.c & |
|
955 |
|
#------------------------------------------------------------------------------- |
|
956 |
|
$python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \ |
|
957 |
|
$src_dir/src/compiler/spirv/spir-v.xml \ |
|
958 |
|
$build_dir/vtn_generator_ids.h |
|
959 |
|
#------------------------------------------------------------------------------- |
|
960 |
|
# nir generated files |
|
961 |
|
$python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \ |
|
962 |
|
>$build_dir/nir_constant_expressions.c & |
|
963 |
|
#------------------------------------------------------------------------------- |
|
964 |
|
$python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \ |
|
965 |
|
>$build_dir/nir_opt_algebraic.c & |
|
966 |
|
#------------------------------------------------------------------------------- |
|
967 |
|
$python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \ |
|
968 |
|
>$build_dir/nir_opcodes.c & |
|
969 |
|
|
|
970 |
|
$python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \ |
|
971 |
|
--outdir $build_dir & |
|
972 |
|
unset PYTHONPATH |
|
973 |
|
#------------------------------------------------------------------------------- |
|
974 |
|
cppflags="\ |
|
975 |
|
$cppflags_common \ |
|
976 |
|
-I$build_dir \ |
|
977 |
|
-I$src_dir/src/compiler/spirv \ |
|
978 |
|
-I$src_dir/src/compiler/nir \ |
|
979 |
|
-I$src_dir/src/compiler \ |
|
980 |
|
-I$src_dir/src/gallium/include \ |
|
981 |
|
-I$src_dir/src/mesa \ |
|
982 |
|
-I$src_dir/src \ |
|
983 |
|
-I$src_dir/include \ |
|
984 |
|
" |
|
985 |
|
#------------------------------------------------------------------------------- |
|
986 |
|
libnir_files="\ |
|
987 |
|
$build_dir/spirv_info.c \ |
|
988 |
|
$build_dir/vtn_gather_types.c \ |
|
989 |
|
$build_dir/nir_intrinsics.c \ |
|
990 |
|
$build_dir/nir_opcodes.c \ |
|
991 |
|
$build_dir/nir_opt_algebraic.c \ |
|
992 |
|
$build_dir/nir_constant_expressions.c \ |
|
993 |
|
\ |
|
994 |
|
$src_dir/src/compiler/spirv/gl_spirv.c \ |
|
995 |
|
$src_dir/src/compiler/spirv/spirv_to_nir.c \ |
|
996 |
|
$src_dir/src/compiler/spirv/vtn_alu.c \ |
|
997 |
|
$src_dir/src/compiler/spirv/vtn_amd.c \ |
|
998 |
|
$src_dir/src/compiler/spirv/vtn_cfg.c \ |
|
999 |
|
$src_dir/src/compiler/spirv/vtn_glsl450.c \ |
|
1000 |
|
$src_dir/contrib/vtn_opencl.c \ |
|
1001 |
|
$src_dir/src/compiler/spirv/vtn_subgroup.c \ |
|
1002 |
|
$src_dir/src/compiler/spirv/vtn_variables.c \ |
|
1003 |
|
\ |
|
1004 |
|
$src_dir/src/compiler/nir/nir.c \ |
|
1005 |
|
$src_dir/src/compiler/nir/nir_builtin_builder.c \ |
|
1006 |
|
$src_dir/src/compiler/nir/nir_clone.c \ |
|
1007 |
|
$src_dir/src/compiler/nir/nir_control_flow.c \ |
|
1008 |
|
$src_dir/src/compiler/nir/nir_convert_ycbcr.c \ |
|
1009 |
|
$src_dir/src/compiler/nir/nir_deref.c \ |
|
1010 |
|
$src_dir/src/compiler/nir/nir_divergence_analysis.c \ |
|
1011 |
|
$src_dir/src/compiler/nir/nir_dominance.c \ |
|
1012 |
|
$src_dir/src/compiler/nir/nir_from_ssa.c \ |
|
1013 |
|
$src_dir/src/compiler/nir/nir_gather_info.c \ |
|
1014 |
|
$src_dir/src/compiler/nir/nir_gather_ssa_types.c \ |
|
1015 |
|
$src_dir/src/compiler/nir/nir_gather_xfb_info.c \ |
|
1016 |
|
$src_dir/src/compiler/nir/nir_gs_count_vertices.c \ |
|
1017 |
|
$src_dir/src/compiler/nir/nir_inline_functions.c \ |
|
1018 |
|
$src_dir/src/compiler/nir/nir_inline_uniforms.c \ |
|
1019 |
|
$src_dir/src/compiler/nir/nir_instr_set.c \ |
|
1020 |
|
$src_dir/src/compiler/nir/nir_linking_helpers.c \ |
|
1021 |
|
$src_dir/src/compiler/nir/nir_liveness.c \ |
|
1022 |
|
$src_dir/src/compiler/nir/nir_loop_analyze.c \ |
|
1023 |
|
$src_dir/src/compiler/nir/nir_lower_alpha_test.c \ |
|
1024 |
|
$src_dir/src/compiler/nir/nir_lower_alu.c \ |
|
1025 |
|
$src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \ |
|
1026 |
|
$src_dir/src/compiler/nir/nir_lower_amul.c \ |
|
1027 |
|
$src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \ |
|
1028 |
|
$src_dir/src/compiler/nir/nir_lower_bitmap.c \ |
|
1029 |
|
$src_dir/src/compiler/nir/nir_lower_bit_size.c \ |
|
1030 |
|
$src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \ |
|
1031 |
|
$src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \ |
|
1032 |
|
$src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \ |
|
1033 |
|
$src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \ |
|
1034 |
|
$src_dir/src/compiler/nir/nir_lower_clip.c \ |
|
1035 |
|
$src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \ |
|
1036 |
|
$src_dir/src/compiler/nir/nir_lower_clip_disable.c \ |
|
1037 |
|
$src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \ |
|
1038 |
|
$src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \ |
|
1039 |
|
$src_dir/src/compiler/nir/nir_lower_double_ops.c \ |
|
1040 |
|
$src_dir/src/compiler/nir/nir_lower_drawpixels.c \ |
|
1041 |
|
$src_dir/src/compiler/nir/nir_lower_fb_read.c \ |
|
1042 |
|
$src_dir/src/compiler/nir/nir_lower_flatshade.c \ |
|
1043 |
|
$src_dir/src/compiler/nir/nir_lower_flrp.c \ |
|
1044 |
|
$src_dir/src/compiler/nir/nir_lower_fragcolor.c \ |
|
1045 |
|
$src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \ |
|
1046 |
|
$src_dir/src/compiler/nir/nir_lower_frexp.c \ |
|
1047 |
|
$src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \ |
|
1048 |
|
$src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \ |
|
1049 |
|
$src_dir/src/compiler/nir/nir_lower_goto_ifs.c \ |
|
1050 |
|
$src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \ |
|
1051 |
|
$src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \ |
|
1052 |
|
$src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \ |
|
1053 |
|
$src_dir/src/compiler/nir/nir_lower_memcpy.c \ |
|
1054 |
|
$src_dir/src/compiler/nir/nir_lower_memory_model.c \ |
|
1055 |
|
$src_dir/src/compiler/nir/nir_lower_multiview.c \ |
|
1056 |
|
$src_dir/src/compiler/nir/nir_lower_idiv.c \ |
|
1057 |
|
$src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \ |
|
1058 |
|
$src_dir/src/compiler/nir/nir_lower_input_attachments.c \ |
|
1059 |
|
$src_dir/src/compiler/nir/nir_lower_int64.c \ |
|
1060 |
|
$src_dir/src/compiler/nir/nir_lower_int_to_float.c \ |
|
1061 |
|
$src_dir/src/compiler/nir/nir_lower_interpolation.c \ |
|
1062 |
|
$src_dir/src/compiler/nir/nir_lower_io.c \ |
|
1063 |
|
$src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \ |
|
1064 |
|
$src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \ |
|
1065 |
|
$src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \ |
|
1066 |
|
$src_dir/src/compiler/nir/nir_lower_io_to_vector.c \ |
|
1067 |
|
$src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \ |
|
1068 |
|
$src_dir/src/compiler/nir/nir_lower_packing.c \ |
|
1069 |
|
$src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \ |
|
1070 |
|
$src_dir/src/compiler/nir/nir_lower_patch_vertices.c \ |
|
1071 |
|
$src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \ |
|
1072 |
|
$src_dir/src/compiler/nir/nir_lower_point_size.c \ |
|
1073 |
|
$src_dir/src/compiler/nir/nir_lower_point_size_mov.c \ |
|
1074 |
|
$src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \ |
|
1075 |
|
$src_dir/src/compiler/nir/nir_lower_returns.c \ |
|
1076 |
|
$src_dir/src/compiler/nir/nir_lower_samplers.c \ |
|
1077 |
|
$src_dir/src/compiler/nir/nir_lower_scratch.c \ |
|
1078 |
|
$src_dir/src/compiler/nir/nir_lower_subgroups.c \ |
|
1079 |
|
$src_dir/src/compiler/nir/nir_lower_system_values.c \ |
|
1080 |
|
$src_dir/src/compiler/nir/nir_lower_tex.c \ |
|
1081 |
|
$src_dir/src/compiler/nir/nir_lower_to_source_mods.c \ |
|
1082 |
|
$src_dir/src/compiler/nir/nir_lower_two_sided_color.c \ |
|
1083 |
|
$src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \ |
|
1084 |
|
$src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \ |
|
1085 |
|
$src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \ |
|
1086 |
|
$src_dir/src/compiler/nir/nir_lower_var_copies.c \ |
|
1087 |
|
$src_dir/src/compiler/nir/nir_lower_variable_initializers.c \ |
|
1088 |
|
$src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \ |
|
1089 |
|
$src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \ |
|
1090 |
|
$src_dir/src/compiler/nir/nir_lower_viewport_transform.c \ |
|
1091 |
|
$src_dir/src/compiler/nir/nir_lower_wpos_center.c \ |
|
1092 |
|
$src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \ |
|
1093 |
|
$src_dir/src/compiler/nir/nir_lower_wrmasks.c \ |
|
1094 |
|
$src_dir/src/compiler/nir/nir_metadata.c \ |
|
1095 |
|
$src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \ |
|
1096 |
|
$src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \ |
|
1097 |
|
$src_dir/src/compiler/nir/nir_opt_access.c \ |
|
1098 |
|
$src_dir/src/compiler/nir/nir_opt_barriers.c \ |
|
1099 |
|
$src_dir/src/compiler/nir/nir_opt_combine_stores.c \ |
|
1100 |
|
$src_dir/src/compiler/nir/nir_opt_comparison_pre.c \ |
|
1101 |
|
$src_dir/src/compiler/nir/nir_opt_conditional_discard.c \ |
|
1102 |
|
$src_dir/src/compiler/nir/nir_opt_constant_folding.c \ |
|
1103 |
|
$src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \ |
|
1104 |
|
$src_dir/src/compiler/nir/nir_opt_copy_propagate.c \ |
|
1105 |
|
$src_dir/src/compiler/nir/nir_opt_cse.c \ |
|
1106 |
|
$src_dir/src/compiler/nir/nir_opt_dce.c \ |
|
1107 |
|
$src_dir/src/compiler/nir/nir_opt_dead_cf.c \ |
|
1108 |
|
$src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \ |
|
1109 |
|
$src_dir/src/compiler/nir/nir_opt_find_array_copies.c \ |
|
1110 |
|
$src_dir/src/compiler/nir/nir_opt_gcm.c \ |
|
1111 |
|
$src_dir/src/compiler/nir/nir_opt_idiv_const.c \ |
|
1112 |
|
$src_dir/src/compiler/nir/nir_opt_if.c \ |
|
1113 |
|
$src_dir/src/compiler/nir/nir_opt_intrinsics.c \ |
|
1114 |
|
$src_dir/src/compiler/nir/nir_opt_large_constants.c \ |
|
1115 |
|
$src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \ |
|
1116 |
|
$src_dir/src/compiler/nir/nir_opt_loop_unroll.c \ |
|
1117 |
|
$src_dir/src/compiler/nir/nir_opt_memcpy.c \ |
|
1118 |
|
$src_dir/src/compiler/nir/nir_opt_move.c \ |
|
1119 |
|
$src_dir/src/compiler/nir/nir_opt_peephole_select.c \ |
|
1120 |
|
$src_dir/src/compiler/nir/nir_opt_remove_phis.c \ |
|
1121 |
|
$src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \ |
|
1122 |
|
$src_dir/src/compiler/nir/nir_opt_sink.c \ |
|
1123 |
|
$src_dir/src/compiler/nir/nir_opt_trivial_continues.c \ |
|
1124 |
|
$src_dir/src/compiler/nir/nir_opt_undef.c \ |
|
1125 |
|
$src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \ |
|
1126 |
|
$src_dir/src/compiler/nir/nir_opt_vectorize.c \ |
|
1127 |
|
$src_dir/src/compiler/nir/nir_phi_builder.c \ |
|
1128 |
|
$src_dir/src/compiler/nir/nir_print.c \ |
|
1129 |
|
$src_dir/src/compiler/nir/nir_propagate_invariant.c \ |
|
1130 |
|
$src_dir/src/compiler/nir/nir_range_analysis.c \ |
|
1131 |
|
$src_dir/src/compiler/nir/nir_remove_dead_variables.c \ |
|
1132 |
|
$src_dir/src/compiler/nir/nir_repair_ssa.c \ |
|
1133 |
|
$src_dir/src/compiler/nir/nir_schedule.c \ |
|
1134 |
|
$src_dir/src/compiler/nir/nir_search.c \ |
|
1135 |
|
$src_dir/src/compiler/nir/nir_serialize.c \ |
|
1136 |
|
$src_dir/src/compiler/nir/nir_split_per_member_structs.c \ |
|
1137 |
|
$src_dir/src/compiler/nir/nir_split_var_copies.c \ |
|
1138 |
|
$src_dir/src/compiler/nir/nir_split_vars.c \ |
|
1139 |
|
$src_dir/src/compiler/nir/nir_sweep.c \ |
|
1140 |
|
$src_dir/src/compiler/nir/nir_to_lcssa.c \ |
|
1141 |
|
$src_dir/src/compiler/nir/nir_validate.c \ |
|
1142 |
|
$src_dir/src/compiler/nir/nir_worklist.c \ |
|
1143 |
|
" |
|
1144 |
|
#------------------------------------------------------------------------------ |
|
1145 |
|
wait |
|
1146 |
|
tasks_n=0 |
|
1147 |
|
for f in $libnir_files |
|
1148 |
|
do |
|
1149 |
|
libnir_obj=$build_dir/$(basename $f .c).o |
|
1150 |
|
libnir_a="$libnir_a $libnir_obj" |
|
1151 |
|
|
|
1152 |
|
$cc $cppflags $f -o $libnir_obj & |
|
1153 |
|
|
|
1154 |
|
tasks_n=$((tasks_n+1)) |
|
1155 |
|
if test $tasks_n -eq $tasks_n_max; then |
|
1156 |
|
wait |
|
1157 |
|
tasks_n=0 |
|
1158 |
|
fi |
|
1159 |
|
done |
|
1160 |
|
#------------------------------------------------------------------------------ |
|
1161 |
|
rm -f $build_dir/libnir.a |
|
1162 |
|
wait |
|
1163 |
|
$ar $build_dir/libnir.a $libnir_a |
|
1164 |
|
#=============================================================================== |
|
1165 |
|
|
|
1166 |
|
#=============================================================================== |
|
1167 |
|
# libaco |
|
1168 |
|
#------------------------------------------------------------------------------ |
|
1169 |
|
export PYTHONPATH=$mako |
|
1170 |
|
$python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \ |
|
1171 |
|
>$build_dir/aco_opcodes.h & |
|
1172 |
|
$python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \ |
|
1173 |
|
>$build_dir/aco_opcodes.cpp & |
|
1174 |
|
$python3 $src_dir/src/amd/compiler/aco_builder_h.py \ |
|
1175 |
|
>$build_dir/aco_builder.h & |
|
1176 |
|
unset PYTHONPATH |
|
1177 |
|
#------------------------------------------------------------------------------ |
|
1178 |
|
|
|
1179 |
|
cppflags="\ |
|
1180 |
|
$cppflags_common \ |
|
1181 |
|
-I$build_dir \ |
|
1182 |
|
-I$src_dir/src/amd/compiler \ |
|
1183 |
|
-I$src_dir/src/amd/vulkan \ |
|
1184 |
|
-I$src_dir/src/amd/llvm \ |
|
1185 |
|
-I$src_dir/src/amd/common \ |
|
1186 |
|
-I$src_dir/src/amd \ |
|
1187 |
|
-I$src_dir/src/compiler/nir \ |
|
1188 |
|
-I$src_dir/src/compiler \ |
|
1189 |
|
-I$src_dir/src/mesa \ |
|
1190 |
|
-I$src_dir/src/gallium/include \ |
|
1191 |
|
-I$src_dir/src \ |
|
1192 |
|
-I$src_dir/include \ |
|
1193 |
|
$llvm_cppflags \ |
|
1194 |
|
$libxcb_cppflags \ |
|
1195 |
|
$libx11_cppflags \ |
|
1196 |
|
$libxrandr_cppflags \ |
|
1197 |
|
$libxrender_cppflags \ |
|
1198 |
|
$xorgproto_cppflags \ |
|
1199 |
|
" |
|
1200 |
|
|
|
1201 |
|
libaco_files="\ |
|
1202 |
|
$src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \ |
|
1203 |
|
$src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \ |
|
1204 |
|
$src_dir/src/amd/compiler/aco_dominance.cpp \ |
|
1205 |
|
$src_dir/src/amd/compiler/aco_instruction_selection.cpp \ |
|
1206 |
|
$src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \ |
|
1207 |
|
$src_dir/src/amd/compiler/aco_interface.cpp \ |
|
1208 |
|
$src_dir/src/amd/compiler/aco_assembler.cpp \ |
|
1209 |
|
$src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \ |
|
1210 |
|
$src_dir/src/amd/compiler/aco_insert_NOPs.cpp \ |
|
1211 |
|
$src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \ |
|
1212 |
|
$src_dir/src/amd/compiler/aco_ir.cpp \ |
|
1213 |
|
$src_dir/src/amd/compiler/aco_reduce_assign.cpp \ |
|
1214 |
|
$src_dir/src/amd/compiler/aco_register_allocation.cpp \ |
|
1215 |
|
$src_dir/src/amd/compiler/aco_live_var_analysis.cpp \ |
|
1216 |
|
$src_dir/src/amd/compiler/aco_lower_phis.cpp \ |
|
1217 |
|
$src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \ |
|
1218 |
|
$src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \ |
|
1219 |
|
$build_dir/aco_opcodes.cpp \ |
|
1220 |
|
$src_dir/src/amd/compiler/aco_optimizer.cpp \ |
|
1221 |
|
$src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \ |
|
1222 |
|
$src_dir/src/amd/compiler/aco_print_asm.cpp \ |
|
1223 |
|
$src_dir/src/amd/compiler/aco_print_ir.cpp \ |
|
1224 |
|
$src_dir/src/amd/compiler/aco_scheduler.cpp \ |
|
1225 |
|
$src_dir/src/amd/compiler/aco_ssa_elimination.cpp \ |
|
1226 |
|
$src_dir/src/amd/compiler/aco_spill.cpp \ |
|
1227 |
|
$src_dir/src/amd/compiler/aco_statistics.cpp \ |
|
1228 |
|
$src_dir/src/amd/compiler/aco_validate.cpp \ |
|
1229 |
|
" |
|
1230 |
|
################################################################################ |
|
1231 |
|
# temporary fix for name collisions between X and llvm on "None" |
|
1232 |
|
sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h |
|
1233 |
|
sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h |
|
1234 |
|
printf 'WARNING: temporary fixes APPLIED\n' |
|
1235 |
|
################################################################################ |
|
1236 |
|
wait |
|
1237 |
|
for f in $libaco_files |
|
1238 |
|
do |
|
1239 |
|
libaco_obj=$build_dir/$(basename $f .c).o |
|
1240 |
|
libaco_a="$libaco_a $libaco_obj" |
|
1241 |
|
|
|
1242 |
|
$cxx $cppflags $f -o $libaco_obj & |
|
1243 |
|
done |
|
1244 |
|
rm -f $build_dir/libaco.a |
|
1245 |
|
wait |
|
1246 |
|
################################################################################ |
|
1247 |
|
# RESTORE: temporary fix for name collision between X and llvm on "None" |
|
1248 |
|
sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h |
|
1249 |
|
sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h |
|
1250 |
|
printf 'WARNING: temporary fixes ROLLBACKED\n' |
|
1251 |
|
################################################################################ |
|
1252 |
|
$ar $build_dir/libaco.a $libaco_a |
|
1253 |
|
#=============================================================================== |
|
1254 |
|
|
|
1255 |
|
#=============================================================================== |
|
1256 |
|
# libmesautils |
|
1257 |
|
export PYTHONPATH=$mako |
|
1258 |
|
$python3 $src_dir/src/util/format_srgb.py \ |
|
1259 |
|
>$build_dir/format_srgb.c |
|
1260 |
|
|
|
1261 |
|
$python3 $src_dir/src/util/format/u_format_table.py \ |
|
1262 |
|
$src_dir/src/util/format/u_format.csv \ |
|
1263 |
|
>$build_dir/u_format_table.c |
|
1264 |
|
|
|
1265 |
|
$python3 $src_dir/src/util/format/u_format_table.py \ |
|
1266 |
|
--header \ |
|
1267 |
|
$src_dir/src/util/format/u_format.csv \ |
|
1268 |
|
>$build_dir/u_format_pack.h |
|
1269 |
|
unset PYTHONPATH |
|
1270 |
|
#------------------------------------------------------------------------------ |
|
1271 |
|
cppflags="\ |
|
1272 |
|
$cppflags_common \ |
|
1273 |
|
-I$build_dir \ |
|
1274 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
1275 |
|
-I$src_dir/src/gallium/include \ |
|
1276 |
|
-I$src_dir/src/mesa \ |
|
1277 |
|
-I$src_dir/src/util/format \ |
|
1278 |
|
-I$src_dir/src/util \ |
|
1279 |
|
-I$src_dir/src \ |
|
1280 |
|
-I$src_dir/include \ |
|
1281 |
|
$zlib_cppflags \ |
|
1282 |
|
" |
|
1283 |
|
#------------------------------------------------------------------------------ |
|
1284 |
|
#$src_dir/src/util/bitset_test.cpp wtf? rotten brain? |
|
1285 |
|
|
|
1286 |
|
libmesautil_files="\ |
|
1287 |
|
$build_dir/format_srgb.c \ |
|
1288 |
|
$build_dir/u_format_table.c \ |
|
1289 |
|
$src_dir/src/util/anon_file.c \ |
|
1290 |
|
$src_dir/src/util/bitscan.c \ |
|
1291 |
|
$src_dir/src/util/blob.c \ |
|
1292 |
|
$src_dir/src/util/build_id.c \ |
|
1293 |
|
$src_dir/src/util/crc32.c \ |
|
1294 |
|
$src_dir/src/util/dag.c \ |
|
1295 |
|
$src_dir/src/util/debug.c \ |
|
1296 |
|
$src_dir/src/util/disk_cache.c \ |
|
1297 |
|
$src_dir/src/util/disk_cache_os.c \ |
|
1298 |
|
$src_dir/src/util/double.c \ |
|
1299 |
|
$src_dir/src/util/fast_idiv_by_const.c \ |
|
1300 |
|
$src_dir/src/util/half_float.c \ |
|
1301 |
|
$src_dir/src/util/hash_table.c \ |
|
1302 |
|
$src_dir/src/util/log.c \ |
|
1303 |
|
$src_dir/src/util/mesa-sha1.c \ |
|
1304 |
|
$src_dir/src/util/memstream.c \ |
|
1305 |
|
$src_dir/src/util/os_file.c \ |
|
1306 |
|
$src_dir/src/util/os_misc.c \ |
|
1307 |
|
$src_dir/src/util/os_socket.c \ |
|
1308 |
|
$src_dir/src/util/os_time.c \ |
|
1309 |
|
$src_dir/src/util/sha1/sha1.c \ |
|
1310 |
|
$src_dir/src/util/ralloc.c \ |
|
1311 |
|
$src_dir/src/util/rand_xor.c \ |
|
1312 |
|
$src_dir/src/util/rb_tree.c \ |
|
1313 |
|
$src_dir/src/util/register_allocate.c \ |
|
1314 |
|
$src_dir/src/util/rgtc.c \ |
|
1315 |
|
$src_dir/src/util/set.c \ |
|
1316 |
|
$src_dir/src/util/slab.c \ |
|
1317 |
|
$src_dir/src/util/softfloat.c \ |
|
1318 |
|
$src_dir/src/util/sparse_array.c \ |
|
1319 |
|
$src_dir/src/util/string_buffer.c \ |
|
1320 |
|
$src_dir/src/util/strtod.c \ |
|
1321 |
|
$src_dir/src/util/u_atomic.c \ |
|
1322 |
|
$src_dir/src/util/u_cpu_detect.c \ |
|
1323 |
|
$src_dir/src/util/u_debug.c \ |
|
1324 |
|
$src_dir/src/util/u_debug_stack.c \ |
|
1325 |
|
$src_dir/src/util/u_debug_symbol.c \ |
|
1326 |
|
$src_dir/src/util/format/u_format.c \ |
|
1327 |
|
$src_dir/src/util/format/u_format_bptc.c \ |
|
1328 |
|
$src_dir/src/util/format/u_format_etc.c \ |
|
1329 |
|
$src_dir/src/util/format/u_format_latc.c \ |
|
1330 |
|
$src_dir/src/util/format/u_format_other.c \ |
|
1331 |
|
$src_dir/src/util/format/u_format_rgtc.c \ |
|
1332 |
|
$src_dir/src/util/format/u_format_s3tc.c \ |
|
1333 |
|
$src_dir/src/util/format/u_format_tests.c \ |
|
1334 |
|
$src_dir/src/util/format/u_format_yuv.c \ |
|
1335 |
|
$src_dir/src/util/format/u_format_zs.c \ |
|
1336 |
|
$src_dir/src/util/u_idalloc.c \ |
|
1337 |
|
$src_dir/src/util/u_math.c \ |
|
1338 |
|
$src_dir/src/util/u_mm.c \ |
|
1339 |
|
$src_dir/src/util/u_process.c \ |
|
1340 |
|
$src_dir/src/util/u_queue.c \ |
|
1341 |
|
$src_dir/src/util/u_vector.c \ |
|
1342 |
|
$src_dir/src/util/vma.c \ |
|
1343 |
|
" |
|
1344 |
|
|
|
1345 |
|
#------------------------------------------------------------------------------ |
|
1346 |
|
for f in $libmesautil_files |
|
1347 |
|
do |
|
1348 |
|
libmesautil_obj=$build_dir/$(basename $f .c).o |
|
1349 |
|
libmesautil_a="$libmesautil_a $libmesautil_obj" |
|
1350 |
|
|
|
1351 |
|
$cc $cppflags $f -o $libmesautil_obj & |
|
1352 |
|
done |
|
1353 |
|
#------------------------------------------------------------------------------ |
|
1354 |
|
rm -f $build_dir/libmesautil.a |
|
1355 |
|
wait |
|
1356 |
|
$ar $build_dir/libmesautil.a $libmesautil_a |
|
1357 |
|
#=============================================================================== |
|
1358 |
|
|
|
1359 |
|
|
|
1360 |
|
#=============================================================================== |
|
1361 |
|
# amd vulkan |
|
1362 |
|
export PYTHONPATH=$mako |
|
1363 |
|
#------------------------------------------------------------------------------ |
|
1364 |
|
$python3 $src_dir/src/amd/vulkan/radv_entrypoints_gen.py \ |
|
1365 |
|
--xml $vulkan_api_xml \ |
|
1366 |
|
--outdir $build_dir & |
|
1367 |
|
#------------------------------------------------------------------------------ |
|
1368 |
|
$python3 $src_dir/src/amd/vulkan/radv_extensions.py \ |
|
1369 |
|
--xml $vulkan_api_xml \ |
|
1370 |
|
--out-c radv_extensions.c \ |
|
1371 |
|
--out-h radv_extensions.h & |
|
1372 |
|
#------------------------------------------------------------------------------ |
|
1373 |
|
$python3 $src_dir/src/amd/vulkan/vk_format_table.py \ |
|
1374 |
|
$src_dir/src/amd/vulkan/vk_format_layout.csv \ |
|
1375 |
|
>$build_dir/vk_format_table.c & |
|
1376 |
|
#------------------------------------------------------------------------------ |
|
1377 |
|
$python3 $src_dir/src/amd/common/gfx10_format_table.py \ |
|
1378 |
|
$src_dir/src/util/format/u_format.csv \ |
|
1379 |
|
$src_dir/src/amd/registers/gfx10-rsrc.json \ |
|
1380 |
|
>$build_dir/gfx10_format_table.c & |
|
1381 |
|
#------------------------------------------------------------------------------ |
|
1382 |
|
unset PYTHONPATH |
|
1383 |
|
#------------------------------------------------------------------------------ |
|
1384 |
|
git_sha1=no_git_sha1_available |
|
1385 |
|
if test -d $src_dir/.git; then |
|
1386 |
|
git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD) |
|
1387 |
|
fi |
|
1388 |
|
echo git_sha1=$git_sha1 |
|
1389 |
|
echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h |
|
1390 |
|
#------------------------------------------------------------------------------ |
|
1391 |
|
cppflags="\ |
|
1392 |
|
$cppflags_common \ |
|
1393 |
|
-DPACKAGE_VERSION=\"$version\" \ |
|
1394 |
|
-I$build_dir/src/util \ |
|
1395 |
|
-I$build_dir \ |
|
1396 |
|
-I$src_dir/src/amd/compiler \ |
|
1397 |
|
-I$src_dir/src/amd/llvm \ |
|
1398 |
|
-I$src_dir/src/amd/common \ |
|
1399 |
|
-I$src_dir/src/amd/vulkan \ |
|
1400 |
|
-I$src_dir/src/amd \ |
|
1401 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
1402 |
|
-I$src_dir/src/gallium/include \ |
|
1403 |
|
-I$src_dir/src/vulkan/util \ |
|
1404 |
|
-I$src_dir/src/vulkan/wsi \ |
|
1405 |
|
-I$src_dir/src/mesa \ |
|
1406 |
|
-I$src_dir/src/compiler/nir \ |
|
1407 |
|
-I$src_dir/src/compiler \ |
|
1408 |
|
-I$src_dir/src \ |
|
1409 |
|
-I$src_dir/include \ |
|
1410 |
|
$libdrm_cppflags \ |
|
1411 |
|
$libdrm_amdgpu_cppflags \ |
|
1412 |
|
$llvm_cppflags \ |
|
1413 |
|
$libx11_cppflags \ |
|
1414 |
|
$libxrandr_cppflags \ |
|
1415 |
|
$libxrender_cppflags \ |
|
1416 |
|
$libxcb_cppflags \ |
|
1417 |
|
$xorgproto_cppflags \ |
|
1418 |
|
$libxshmfence_cppflags \ |
|
1419 |
|
" |
|
1420 |
|
#------------------------------------------------------------------------------ |
|
1421 |
|
libvulkan_amd_common_files="\ |
|
1422 |
|
$src_dir/src/amd/vulkan/radv_android.c \ |
|
1423 |
|
$src_dir/src/amd/vulkan/radv_cmd_buffer.c \ |
|
1424 |
|
$src_dir/src/amd/vulkan/radv_debug.c \ |
|
1425 |
|
$src_dir/src/amd/vulkan/radv_device.c \ |
|
1426 |
|
$src_dir/src/amd/vulkan/radv_descriptor_set.c \ |
|
1427 |
|
$src_dir/src/amd/vulkan/radv_formats.c \ |
|
1428 |
|
$src_dir/src/amd/vulkan/radv_image.c \ |
|
1429 |
|
$src_dir/src/amd/vulkan/radv_meta.c \ |
|
1430 |
|
$src_dir/src/amd/vulkan/radv_meta_blit.c \ |
|
1431 |
|
$src_dir/src/amd/vulkan/radv_meta_blit2d.c \ |
|
1432 |
|
$src_dir/src/amd/vulkan/radv_meta_buffer.c \ |
|
1433 |
|
$src_dir/src/amd/vulkan/radv_meta_bufimage.c \ |
|
1434 |
|
$src_dir/src/amd/vulkan/radv_meta_clear.c \ |
|
1435 |
|
$src_dir/src/amd/vulkan/radv_meta_copy.c \ |
|
1436 |
|
$src_dir/src/amd/vulkan/radv_meta_decompress.c \ |
|
1437 |
|
$src_dir/src/amd/vulkan/radv_meta_fast_clear.c \ |
|
1438 |
|
$src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \ |
|
1439 |
|
$src_dir/src/amd/vulkan/radv_meta_resolve.c \ |
|
1440 |
|
$src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \ |
|
1441 |
|
$src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \ |
|
1442 |
|
$src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \ |
|
1443 |
|
$src_dir/src/amd/vulkan/radv_nir_to_llvm.c \ |
|
1444 |
|
$src_dir/src/amd/vulkan/radv_pass.c \ |
|
1445 |
|
$src_dir/src/amd/vulkan/radv_pipeline.c \ |
|
1446 |
|
$src_dir/src/amd/vulkan/radv_pipeline_cache.c \ |
|
1447 |
|
$src_dir/src/amd/vulkan/radv_rgp.c \ |
|
1448 |
|
$src_dir/src/amd/vulkan/radv_sqtt.c \ |
|
1449 |
|
$src_dir/src/amd/vulkan/radv_shader.c \ |
|
1450 |
|
$src_dir/src/amd/vulkan/radv_shader_args.c \ |
|
1451 |
|
$src_dir/src/amd/vulkan/radv_shader_info.c \ |
|
1452 |
|
$src_dir/src/amd/vulkan/radv_query.c \ |
|
1453 |
|
$src_dir/src/amd/vulkan/radv_util.c \ |
|
1454 |
|
$src_dir/src/amd/vulkan/radv_wsi.c \ |
|
1455 |
|
$src_dir/src/amd/vulkan/si_cmd_buffer.c \ |
|
1456 |
|
\ |
|
1457 |
|
$build_dir/gfx10_format_table.c \ |
|
1458 |
|
\ |
|
1459 |
|
$build_dir/vk_format_table.c \ |
|
1460 |
|
$build_dir/radv_entrypoints.c \ |
|
1461 |
|
$build_dir/radv_extensions.c \ |
|
1462 |
|
\ |
|
1463 |
|
$src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \ |
|
1464 |
|
$src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \ |
|
1465 |
|
$src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \ |
|
1466 |
|
$src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \ |
|
1467 |
|
\ |
|
1468 |
|
$src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \ |
|
1469 |
|
$src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \ |
|
1470 |
|
$src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \ |
|
1471 |
|
\ |
|
1472 |
|
$src_dir/src/amd/vulkan/radv_wsi_x11.c \ |
|
1473 |
|
$src_dir/src/amd/vulkan/radv_wsi_display.c \ |
|
1474 |
|
\ |
|
1475 |
|
$src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c |
|
1476 |
|
" |
|
1477 |
|
#------------------------------------------------------------------------------ |
|
1478 |
|
wait |
|
1479 |
|
for f in $libvulkan_amd_common_files |
|
1480 |
|
do |
|
1481 |
|
libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o |
|
1482 |
|
libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj" |
|
1483 |
|
|
|
1484 |
|
$cc $cppflags $f -o $libvulkan_amd_common_obj & |
|
1485 |
|
done |
|
1486 |
|
$cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \ |
|
1487 |
|
-o $build_dir/radv_llvm_helper.o & |
|
1488 |
|
libvulkan_amd_common_a="\ |
|
1489 |
|
$libvulkan_amd_common_a \ |
|
1490 |
|
$build_dir/radv_llvm_helper.o \ |
|
1491 |
|
$build_dir/xmlconfig.o" |
|
1492 |
|
#------------------------------------------------------------------------------ |
|
1493 |
|
# create an archive |
|
1494 |
|
rm -f $build_dir/libvulkan_amd_common.a |
|
1495 |
|
wait |
|
1496 |
|
$ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a |
|
1497 |
|
#=============================================================================== |
|
1498 |
|
|
|
1499 |
|
|
|
1500 |
|
#=============================================================================== |
|
1501 |
|
# create the radeon vulkan driver |
|
1502 |
|
soname=libvulkan_radeon.so |
|
1503 |
|
|
|
1504 |
|
# XXX:the attempt to generalize without kludge the link stage of real program |
|
1505 |
|
# build is near a total and complete failure |
|
1506 |
|
if test "${driver_link_cmd-unset}" = unset ; then |
|
1507 |
|
driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \ |
|
1508 |
|
-shared -static-libgcc -static-libstdc++ \ |
|
1509 |
|
-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \ |
|
1510 |
|
-Wl,--no-undefined,--gc-sections,-Bsymbolic \ |
|
1511 |
|
-Wl,--whole-archive \ |
|
1512 |
|
libaco.a \ |
|
1513 |
|
libvulkan_amd_common.a \ |
|
1514 |
|
libvulkan_util.a \ |
|
1515 |
|
libvulkan_wsi.a \ |
|
1516 |
|
libamd_llvm.a \ |
|
1517 |
|
libamd_common.a \ |
|
1518 |
|
libamdgpu_addrlib.a \ |
|
1519 |
|
libcompiler.a \ |
|
1520 |
|
libnir.a \ |
|
1521 |
|
libmesautil.a \ |
|
1522 |
|
-Wl,--no-whole-archive \ |
|
1523 |
|
-Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \ |
|
1524 |
|
$zlib_ldflags \ |
|
1525 |
|
$expat_ldflags \ |
|
1526 |
|
$llvm_ldflags \ |
|
1527 |
|
$libelf_ldflags \ |
|
1528 |
|
-Wl,--as-needed \ |
|
1529 |
|
$libdrm_ldflags \ |
|
1530 |
|
$libdrm_amdgpu_ldflags \ |
|
1531 |
|
$libx11_ldflags \ |
|
1532 |
|
$libxrandr_ldflags \ |
|
1533 |
|
$libxrender_ldflags \ |
|
1534 |
|
$libxcb_ldflags \ |
|
1535 |
|
$libxshmfence_ldflags \ |
|
1536 |
|
-lpthread \ |
|
1537 |
|
-ldl \ |
|
1538 |
|
-Wl,--no-as-needed" |
|
1539 |
|
fi |
|
1540 |
|
eval $driver_link_cmd |
|
1541 |
|
#=============================================================================== |
|