File builders/mesa-vulkan-amd-sh-84b21fea46d2b5670b3114cd48a7e859b2e42a35/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh copied from file builders/mesa-vulkan-amd-sh-b7f423006a5541ebfbdd404ab9f047f0987332f6/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh (similarity 73%) (mode: 100755) (index b2b2f41..c8159b2) |
7 |
7 |
|
|
8 |
8 |
# Usage, drop the script at the top of mesa source tree, create somewhere else |
# Usage, drop the script at the top of mesa source tree, create somewhere else |
9 |
9 |
# a build directory, cd into it, and call from there this script. |
# a build directory, cd into it, and call from there this script. |
10 |
|
#=============================================================================== |
|
11 |
|
|
|
12 |
|
|
|
13 |
10 |
#=============================================================================== |
#=============================================================================== |
14 |
11 |
# build dir and src dir |
# build dir and src dir |
15 |
12 |
build_dir=$(readlink -f .) |
build_dir=$(readlink -f .) |
|
... |
... |
echo "build_dir=$build_dir" |
17 |
14 |
# we are in contrib |
# we are in contrib |
18 |
15 |
src_dir=$(readlink -f $(dirname $0)/..) |
src_dir=$(readlink -f $(dirname $0)/..) |
19 |
16 |
echo "src_dir=$src_dir" |
echo "src_dir=$src_dir" |
20 |
|
#=============================================================================== |
|
21 |
|
|
|
22 |
|
|
|
23 |
17 |
#=============================================================================== |
#=============================================================================== |
24 |
18 |
# the current configur-able variables may be individually overridden with the |
# the current configur-able variables may be individually overridden with the |
25 |
19 |
# content of the file in $1 or $build_dir/local_conf.sh. Look for "unset" |
# content of the file in $1 or $build_dir/local_conf.sh. Look for "unset" |
|
... |
... |
else |
31 |
25 |
. $build_dir/local_conf.sh |
. $build_dir/local_conf.sh |
32 |
26 |
fi |
fi |
33 |
27 |
fi |
fi |
34 |
|
#=============================================================================== |
|
35 |
|
|
|
36 |
|
|
|
37 |
28 |
#=============================================================================== |
#=============================================================================== |
38 |
29 |
if test "${sysconfdir-unset}" = unset; then |
if test "${sysconfdir-unset}" = unset; then |
39 |
30 |
sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc' |
sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc' |
|
... |
... |
fi |
42 |
33 |
if test "${datadir-unset}" = unset; then |
if test "${datadir-unset}" = unset; then |
43 |
34 |
datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share' |
datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share' |
44 |
35 |
fi |
fi |
45 |
|
#=============================================================================== |
|
46 |
|
|
|
47 |
|
|
|
48 |
36 |
#=============================================================================== |
#=============================================================================== |
49 |
37 |
# when we perform tasks in //, use "roughly" this maximum value |
# when we perform tasks in //, use "roughly" this maximum value |
50 |
38 |
if test "${tasks_n_max-unset}" = unset; then |
if test "${tasks_n_max-unset}" = unset; then |
51 |
39 |
tasks_n_max=8 |
tasks_n_max=8 |
52 |
40 |
fi |
fi |
53 |
|
#=============================================================================== |
|
54 |
|
|
|
55 |
|
|
|
56 |
41 |
#=============================================================================== |
#=============================================================================== |
57 |
42 |
if test "${version-unset}" = unset; then |
if test "${version-unset}" = unset; then |
58 |
43 |
if test -f $src_dir/VERSION; then |
if test -f $src_dir/VERSION; then |
|
... |
... |
if test "${version-unset}" = unset; then |
61 |
46 |
version=99.99.99-devel |
version=99.99.99-devel |
62 |
47 |
fi |
fi |
63 |
48 |
fi |
fi |
64 |
|
#=============================================================================== |
|
65 |
|
|
|
66 |
|
|
|
67 |
49 |
#=============================================================================== |
#=============================================================================== |
68 |
50 |
# python/perl/ruby/javascript/lua/etc whatever... |
# python/perl/ruby/javascript/lua/etc whatever... |
69 |
51 |
if test "${python3-unset}" = unset; then |
if test "${python3-unset}" = unset; then |
|
... |
... |
fi |
73 |
55 |
if test "${mako-unset}" = unset; then |
if test "${mako-unset}" = unset; then |
74 |
56 |
mako=/nyan/mako/current |
mako=/nyan/mako/current |
75 |
57 |
fi |
fi |
76 |
|
#=============================================================================== |
|
77 |
|
|
|
78 |
|
|
|
79 |
58 |
#=============================================================================== |
#=============================================================================== |
80 |
59 |
# all symbols are tagged hidden by default, then only the public symbol |
# all symbols are tagged hidden by default, then only the public symbol |
81 |
60 |
# will be tagged public explicitely in the code (with extensions to C) |
# will be tagged public explicitely in the code (with extensions to C) |
|
... |
... |
$linux_glibc_cppflags \ |
261 |
240 |
$mesa_cppflags \ |
$mesa_cppflags \ |
262 |
241 |
$mesa_vulkan_cppflags \ |
$mesa_vulkan_cppflags \ |
263 |
242 |
" |
" |
264 |
|
#=============================================================================== |
|
265 |
|
|
|
266 |
|
|
|
267 |
243 |
#=============================================================================== |
#=============================================================================== |
268 |
244 |
# expat |
# expat |
269 |
245 |
if test "${expat_cppflags-unset}" = unset; then |
if test "${expat_cppflags-unset}" = unset; then |
|
... |
... |
fi |
275 |
251 |
if test "${expat_ldflags-unset}" = unset; then |
if test "${expat_ldflags-unset}" = unset; then |
276 |
252 |
expat_ldflags="/nyan/expat/current/lib/$expat_archives" |
expat_ldflags="/nyan/expat/current/lib/$expat_archives" |
277 |
253 |
fi |
fi |
278 |
|
#=============================================================================== |
|
279 |
|
|
|
280 |
|
|
|
281 |
254 |
#=============================================================================== |
#=============================================================================== |
282 |
255 |
if test "${libxau_cppflags-unset}" = unset; then |
if test "${libxau_cppflags-unset}" = unset; then |
283 |
256 |
libxau_cppflags='-I/nyan/libXau/current/include' |
libxau_cppflags='-I/nyan/libXau/current/include' |
284 |
257 |
fi |
fi |
285 |
|
#=============================================================================== |
|
286 |
|
|
|
287 |
|
|
|
288 |
258 |
#=============================================================================== |
#=============================================================================== |
289 |
259 |
if test "${libxcb_cppflags-unset}" = unset; then |
if test "${libxcb_cppflags-unset}" = unset; then |
290 |
260 |
libxcb_cppflags='-I/nyan/libxcb/current/include' |
libxcb_cppflags='-I/nyan/libxcb/current/include' |
|
... |
... |
libxcb_ldflags="\ |
318 |
288 |
/nyan/libxcb/current/lib/libxcb-xf86dri.so \ |
/nyan/libxcb/current/lib/libxcb-xf86dri.so \ |
319 |
289 |
" |
" |
320 |
290 |
fi |
fi |
321 |
|
#=============================================================================== |
|
322 |
|
|
|
323 |
|
|
|
324 |
291 |
#=============================================================================== |
#=============================================================================== |
325 |
292 |
if test "${libxrender_cppflags-unset}" = unset; then |
if test "${libxrender_cppflags-unset}" = unset; then |
326 |
293 |
libxrender_cppflags='-I/nyan/libXrender/current/include' |
libxrender_cppflags='-I/nyan/libXrender/current/include' |
|
... |
... |
fi |
329 |
296 |
if test "${libxrender_ldflags-unset}" = unset; then |
if test "${libxrender_ldflags-unset}" = unset; then |
330 |
297 |
libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so" |
libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so" |
331 |
298 |
fi |
fi |
332 |
|
#=============================================================================== |
|
333 |
|
|
|
334 |
|
|
|
335 |
299 |
#=============================================================================== |
#=============================================================================== |
336 |
300 |
if test "${libxrandr_cppflags-unset}" = unset; then |
if test "${libxrandr_cppflags-unset}" = unset; then |
337 |
301 |
libxrandr_cppflags='-I/nyan/libXrandr/current/include' |
libxrandr_cppflags='-I/nyan/libXrandr/current/include' |
|
... |
... |
fi |
340 |
304 |
if test "${libxrandr_ldflags-unset}" = unset; then |
if test "${libxrandr_ldflags-unset}" = unset; then |
341 |
305 |
libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so" |
libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so" |
342 |
306 |
fi |
fi |
343 |
|
#=============================================================================== |
|
344 |
|
|
|
345 |
|
|
|
346 |
307 |
#=============================================================================== |
#=============================================================================== |
347 |
308 |
if test "${libx11_cppflags-unset}" = unset; then |
if test "${libx11_cppflags-unset}" = unset; then |
348 |
309 |
libx11_cppflags='-I/nyan/libX11/current/include' |
libx11_cppflags='-I/nyan/libX11/current/include' |
|
... |
... |
libx11_ldflags="\ |
354 |
315 |
/nyan/libX11/current/lib/libX11-xcb.so \ |
/nyan/libX11/current/lib/libX11-xcb.so \ |
355 |
316 |
" |
" |
356 |
317 |
fi |
fi |
357 |
|
#=============================================================================== |
|
358 |
|
|
|
359 |
|
|
|
360 |
318 |
#=============================================================================== |
#=============================================================================== |
361 |
319 |
if test "${libxshmfence_cppflags-unset}" = unset; then |
if test "${libxshmfence_cppflags-unset}" = unset; then |
362 |
320 |
libxshmfence_cppflags='-I/nyan/libxshmfence/current/include' |
libxshmfence_cppflags='-I/nyan/libxshmfence/current/include' |
|
... |
... |
fi |
365 |
323 |
if test "${libxshmfence_ldflags-unset}" = unset; then |
if test "${libxshmfence_ldflags-unset}" = unset; then |
366 |
324 |
libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so' |
libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so' |
367 |
325 |
fi |
fi |
368 |
|
#=============================================================================== |
|
369 |
|
|
|
370 |
|
|
|
371 |
326 |
#=============================================================================== |
#=============================================================================== |
372 |
327 |
if test "${xorgproto_cppflags-unset}" = unset; then |
if test "${xorgproto_cppflags-unset}" = unset; then |
373 |
328 |
xorgproto_cppflags='-I/nyan/xorgproto/current/include' |
xorgproto_cppflags='-I/nyan/xorgproto/current/include' |
374 |
329 |
fi |
fi |
375 |
|
#=============================================================================== |
|
376 |
|
|
|
377 |
|
|
|
378 |
330 |
#=============================================================================== |
#=============================================================================== |
379 |
331 |
if test "${libdrm_cppflags-unset}" = unset; then |
if test "${libdrm_cppflags-unset}" = unset; then |
380 |
332 |
libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM' |
libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM' |
|
... |
... |
fi |
383 |
335 |
if test "${libdrm_ldflags-unset}" = unset; then |
if test "${libdrm_ldflags-unset}" = unset; then |
384 |
336 |
libdrm_ldflags='/nyan/drm/current/lib/libdrm.so' |
libdrm_ldflags='/nyan/drm/current/lib/libdrm.so' |
385 |
337 |
fi |
fi |
386 |
|
#=============================================================================== |
|
387 |
|
|
|
388 |
|
|
|
389 |
338 |
#=============================================================================== |
#=============================================================================== |
390 |
339 |
if test "${libdrm_amdgpu_cppflags-unset}" = unset; then |
if test "${libdrm_amdgpu_cppflags-unset}" = unset; then |
391 |
340 |
libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm' |
libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm' |
|
... |
... |
fi |
394 |
343 |
if test "${libdrm_amdgpu_ldflags-unset}" = unset; then |
if test "${libdrm_amdgpu_ldflags-unset}" = unset; then |
395 |
344 |
libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so' |
libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so' |
396 |
345 |
fi |
fi |
397 |
|
#=============================================================================== |
|
398 |
|
|
|
399 |
|
|
|
400 |
346 |
#=============================================================================== |
#=============================================================================== |
401 |
347 |
if test "${linux_drm_cppflags-unset}" = unset; then |
if test "${linux_drm_cppflags-unset}" = unset; then |
402 |
348 |
linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm' |
linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm' |
403 |
349 |
fi |
fi |
404 |
|
#=============================================================================== |
|
405 |
|
|
|
406 |
|
|
|
407 |
350 |
#=============================================================================== |
#=============================================================================== |
408 |
351 |
if test "${libelf_cppflags-unset}" = unset; then |
if test "${libelf_cppflags-unset}" = unset; then |
409 |
352 |
libelf_cppflags="-I/nyan/libelf/current/include/libelf \ |
libelf_cppflags="-I/nyan/libelf/current/include/libelf \ |
|
... |
... |
fi |
417 |
360 |
if test "${libelf_ldflags-unset}" = unset; then |
if test "${libelf_ldflags-unset}" = unset; then |
418 |
361 |
libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives" |
libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives" |
419 |
362 |
fi |
fi |
420 |
|
#=============================================================================== |
|
421 |
|
|
|
422 |
|
|
|
423 |
363 |
#=============================================================================== |
#=============================================================================== |
424 |
364 |
if test "${zlib_cppflags-unset}" = unset; then |
if test "${zlib_cppflags-unset}" = unset; then |
425 |
365 |
zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB' |
zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB' |
|
... |
... |
fi |
432 |
372 |
if test "${zlib_ldflags-unset}" = unset; then |
if test "${zlib_ldflags-unset}" = unset; then |
433 |
373 |
zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives" |
zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives" |
434 |
374 |
fi |
fi |
435 |
|
#=============================================================================== |
|
436 |
|
|
|
437 |
|
|
|
438 |
375 |
#=============================================================================== |
#=============================================================================== |
439 |
376 |
# build system compiler (the one used to compile the build system python), _not_ |
# build system compiler (the one used to compile the build system python), _not_ |
440 |
377 |
# the target compiler if you cross compile |
# the target compiler if you cross compile |
|
... |
... |
fi |
444 |
381 |
if test "${build_ccld-unset}" = unset; then |
if test "${build_ccld-unset}" = unset; then |
445 |
382 |
build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib" |
build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib" |
446 |
383 |
fi |
fi |
447 |
|
#=============================================================================== |
|
448 |
|
|
|
449 |
|
|
|
450 |
384 |
#=============================================================================== |
#=============================================================================== |
451 |
385 |
# the kronos registry |
# the kronos registry |
452 |
386 |
vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml |
vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml |
453 |
387 |
#=============================================================================== |
#=============================================================================== |
454 |
|
|
|
455 |
|
|
|
456 |
|
#=============================================================================== |
|
457 |
|
# removing the braindamaged qsort class |
|
458 |
|
cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c |
|
459 |
|
sed -i $src_dir/src/compiler/nir/nir.c \ |
|
460 |
|
-e '/u_qsort.h/ d' \ |
|
461 |
|
-e 's/util_qsort_r/qsort_r/' |
|
462 |
|
#=============================================================================== |
|
463 |
|
|
|
464 |
|
|
|
|
388 |
|
# all code generation should happen here (no weird interlocked deps) |
|
389 |
|
. $src_dir/contrib/generators.sh |
|
390 |
|
wait |
465 |
391 |
#=============================================================================== |
#=============================================================================== |
466 |
392 |
# object put in libvulkan_amd_common |
# object put in libvulkan_amd_common |
467 |
393 |
$cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \ |
$cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \ |
|
... |
... |
$cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \ |
473 |
399 |
$cppflags_common \ |
$cppflags_common \ |
474 |
400 |
$expat_cppflags & |
$expat_cppflags & |
475 |
401 |
#=============================================================================== |
#=============================================================================== |
476 |
|
|
|
477 |
|
|
|
478 |
|
#=============================================================================== |
|
479 |
402 |
# vulkan util |
# vulkan util |
480 |
|
#------------------------------------------------------------------------------- |
|
481 |
|
export PYTHONPATH=$mako |
|
482 |
|
$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \ |
|
483 |
|
--xml $vulkan_api_xml \ |
|
484 |
|
--outdir $build_dir |
|
485 |
|
|
|
486 |
|
# our ndebug/release version |
|
487 |
|
cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \ |
|
488 |
|
$build_dir |
|
489 |
|
mkdir -p $build_dir/vulkan/util |
|
490 |
|
mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util |
|
491 |
|
|
|
492 |
|
$python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \ |
|
493 |
|
--xml $vulkan_api_xml \ |
|
494 |
|
--out-c vk_dispatch_table.c \ |
|
495 |
|
--out-h $build_dir/vulkan/util/vk_dispatch_table.h & |
|
496 |
|
$python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \ |
|
497 |
|
--xml $vulkan_api_xml \ |
|
498 |
|
--out-c vk_extensions.c \ |
|
499 |
|
--out-h vk_extensions.h & |
|
500 |
|
|
|
501 |
|
$python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \ |
|
502 |
|
>$build_dir/nir_builder_opcodes.h & |
|
503 |
|
|
|
504 |
|
$python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \ |
|
505 |
|
>$build_dir/nir_opcodes.h & |
|
506 |
|
|
|
507 |
|
$python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \ |
|
508 |
|
--outdir $build_dir & |
|
509 |
|
|
|
510 |
|
$python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \ |
|
511 |
|
--outdir $build_dir & |
|
512 |
|
unset PYTHONPATH |
|
513 |
|
#------------------------------------------------------------------------------- |
|
514 |
403 |
cppflags="\ |
cppflags="\ |
515 |
404 |
$cppflags_common \ |
$cppflags_common \ |
516 |
405 |
-DPACKAGE_VERSION=\"$version\" \ |
-DPACKAGE_VERSION=\"$version\" \ |
|
... |
... |
$libxrandr_cppflags \ |
529 |
418 |
$libxrender_cppflags \ |
$libxrender_cppflags \ |
530 |
419 |
$xorgproto_cppflags \ |
$xorgproto_cppflags \ |
531 |
420 |
" |
" |
532 |
|
#------------------------------------------------------------------------------- |
|
533 |
421 |
libvulkan_util_files="\ |
libvulkan_util_files="\ |
534 |
422 |
$src_dir/src/vulkan/util/vk_alloc.c \ |
$src_dir/src/vulkan/util/vk_alloc.c \ |
535 |
423 |
$build_dir/vk_dispatch_table.c \ |
$build_dir/vk_dispatch_table.c \ |
|
... |
... |
$build_dir/vk_extensions.c \ |
538 |
426 |
$src_dir/src/vulkan/util/vk_format.c \ |
$src_dir/src/vulkan/util/vk_format.c \ |
539 |
427 |
$src_dir/src/vulkan/util/vk_util.c \ |
$src_dir/src/vulkan/util/vk_util.c \ |
540 |
428 |
" |
" |
541 |
|
#------------------------------------------------------------------------------- |
|
542 |
|
wait |
|
543 |
429 |
for f in $libvulkan_util_files |
for f in $libvulkan_util_files |
544 |
430 |
do |
do |
545 |
431 |
libvulkan_util_obj=$build_dir/$(basename $f .c).o |
libvulkan_util_obj=$build_dir/$(basename $f .c).o |
|
... |
... |
do |
547 |
433 |
|
|
548 |
434 |
$cc $cppflags $f -o $libvulkan_util_obj & |
$cc $cppflags $f -o $libvulkan_util_obj & |
549 |
435 |
done |
done |
550 |
|
#------------------------------------------------------------------------------- |
|
551 |
|
wait |
|
552 |
|
rm -f $build_dir/libvulkan_util.a |
|
553 |
|
$ar $build_dir/libvulkan_util.a $libvulkan_util_a |
|
554 |
|
#=============================================================================== |
|
555 |
|
|
|
556 |
|
|
|
557 |
436 |
#=============================================================================== |
#=============================================================================== |
558 |
437 |
# vulkan runtime |
# vulkan runtime |
559 |
|
#------------------------------------------------------------------------------- |
|
560 |
|
export PYTHONPATH=$mako |
|
561 |
|
$python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \ |
|
562 |
|
--xml $vulkan_api_xml \ |
|
563 |
|
--proto --weak \ |
|
564 |
|
--out-h vk_common_entrypoints.h \ |
|
565 |
|
--out-c vk_common_entrypoints.c \ |
|
566 |
|
--prefix vk_common & |
|
567 |
|
$python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \ |
|
568 |
|
--xml $vulkan_api_xml \ |
|
569 |
|
--out-h vk_cmd_queue.h \ |
|
570 |
|
--out-c vk_cmd_queue.c & |
|
571 |
|
$python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \ |
|
572 |
|
--xml $vulkan_api_xml \ |
|
573 |
|
--out-h vk_dispatch_trampolines.h \ |
|
574 |
|
--out-c vk_dispatch_trampolines.c & |
|
575 |
|
$python3 $src_dir/src/vulkan/runtime/vk_physical_device_features.py \ |
|
576 |
|
--xml $vulkan_api_xml \ |
|
577 |
|
--out-c vk_physical_device_features.c & |
|
578 |
|
unset PYTHONPATH |
|
579 |
|
#------------------------------------------------------------------------------- |
|
580 |
438 |
cppflags="\ |
cppflags="\ |
581 |
439 |
$cppflags_common \ |
$cppflags_common \ |
582 |
440 |
-DPACKAGE_VERSION=\"$version\" \ |
-DPACKAGE_VERSION=\"$version\" \ |
|
... |
... |
$libxrandr_cppflags \ |
596 |
454 |
$libxrender_cppflags \ |
$libxrender_cppflags \ |
597 |
455 |
$xorgproto_cppflags \ |
$xorgproto_cppflags \ |
598 |
456 |
" |
" |
599 |
|
#------------------------------------------------------------------------------- |
|
600 |
457 |
libvulkan_runtime_files="\ |
libvulkan_runtime_files="\ |
601 |
458 |
$src_dir/src/vulkan/runtime/vk_cmd_copy.c \ |
$src_dir/src/vulkan/runtime/vk_cmd_copy.c \ |
602 |
459 |
$build_dir/vk_cmd_queue.c \ |
$build_dir/vk_cmd_queue.c \ |
|
... |
... |
$src_dir/src/vulkan/runtime/vk_sync_dummy.c \ |
626 |
483 |
$src_dir/src/vulkan/runtime/vk_sync_timeline.c \ |
$src_dir/src/vulkan/runtime/vk_sync_timeline.c \ |
627 |
484 |
$src_dir/src/vulkan/runtime/vk_synchronization2.c \ |
$src_dir/src/vulkan/runtime/vk_synchronization2.c \ |
628 |
485 |
" |
" |
629 |
|
#------------------------------------------------------------------------------- |
|
630 |
|
wait |
|
631 |
486 |
for f in $libvulkan_runtime_files |
for f in $libvulkan_runtime_files |
632 |
487 |
do |
do |
633 |
488 |
libvulkan_runtime_obj=$build_dir/$(basename $f .c).o |
libvulkan_runtime_obj=$build_dir/$(basename $f .c).o |
|
... |
... |
do |
635 |
490 |
|
|
636 |
491 |
$cc $cppflags $f -o $libvulkan_runtime_obj & |
$cc $cppflags $f -o $libvulkan_runtime_obj & |
637 |
492 |
done |
done |
638 |
|
#------------------------------------------------------------------------------- |
|
639 |
|
rm -f $build_dir/libvulkan_runtime.a |
|
640 |
|
wait |
|
641 |
|
$ar $build_dir/libvulkan_runtime.a $libvulkan_runtime_a |
|
642 |
|
#=============================================================================== |
|
643 |
|
|
|
644 |
|
|
|
645 |
493 |
#=============================================================================== |
#=============================================================================== |
646 |
|
# wsi x11 (wsi Window System Interface?) |
|
|
494 |
|
# wsi x11 (Window System Interface) |
647 |
495 |
cppflags="\ |
cppflags="\ |
648 |
496 |
$cppflags_common \ |
$cppflags_common \ |
649 |
497 |
-I$build_dir/vulkan/util \ |
-I$build_dir/vulkan/util \ |
|
... |
... |
$xorgproto_cppflags \ |
661 |
509 |
$libxshmfence_cppflags \ |
$libxshmfence_cppflags \ |
662 |
510 |
$libdrm_cppflags \ |
$libdrm_cppflags \ |
663 |
511 |
" |
" |
664 |
|
#------------------------------------------------------------------------------- |
|
665 |
|
export PYTHONPATH=$mako |
|
666 |
|
$python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \ |
|
667 |
|
--xml $vulkan_api_xml \ |
|
668 |
|
--proto --weak \ |
|
669 |
|
--out-h wsi_common_entrypoints.h \ |
|
670 |
|
--out-c wsi_common_entrypoints.c \ |
|
671 |
|
--prefix wsi |
|
672 |
|
unset PYTHONPATH |
|
673 |
|
#------------------------------------------------------------------------------- |
|
674 |
512 |
$cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \ |
$cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \ |
675 |
513 |
-o $build_dir/wsi_common.o & |
-o $build_dir/wsi_common.o & |
676 |
514 |
$cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \ |
$cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \ |
|
... |
... |
$cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \ |
681 |
519 |
-o $build_dir/wsi_common_display.o & |
-o $build_dir/wsi_common_display.o & |
682 |
520 |
$cc $cppflags $build_dir/wsi_common_entrypoints.c \ |
$cc $cppflags $build_dir/wsi_common_entrypoints.c \ |
683 |
521 |
-o $build_dir/wsi_common_entrypoints.o & |
-o $build_dir/wsi_common_entrypoints.o & |
684 |
|
#------------------------------------------------------------------------------- |
|
685 |
|
rm -f $build_dir/libvulkan_wsi.a |
|
686 |
|
wait |
|
687 |
|
$ar $build_dir/libvulkan_wsi.a \ |
|
688 |
|
$build_dir/wsi_common.o \ |
|
689 |
|
$build_dir/wsi_common_drm.o \ |
|
690 |
|
$build_dir/wsi_common_x11.o \ |
|
691 |
|
$build_dir/wsi_common_display.o \ |
|
692 |
|
$build_dir/wsi_common_entrypoints.o |
|
693 |
|
#=============================================================================== |
|
694 |
|
|
|
695 |
|
|
|
|
522 |
|
libvulkan_wsi_a="\ |
|
523 |
|
$build_dir/wsi_common.o \ |
|
524 |
|
$build_dir/wsi_common_drm.o \ |
|
525 |
|
$build_dir/wsi_common_x11.o \ |
|
526 |
|
$build_dir/wsi_common_display.o \ |
|
527 |
|
$build_dir/wsi_common_entrypoints.o \ |
|
528 |
|
" |
696 |
529 |
#=============================================================================== |
#=============================================================================== |
697 |
530 |
# amd common archive |
# amd common archive |
698 |
|
#------------------------------------------------------------------------------- |
|
699 |
|
$python3 $src_dir/src/amd/common/sid_tables.py \ |
|
700 |
|
$src_dir/src/amd/common/sid.h \ |
|
701 |
|
$src_dir/src/amd/registers/gfx6.json \ |
|
702 |
|
$src_dir/src/amd/registers/gfx7.json \ |
|
703 |
|
$src_dir/src/amd/registers/gfx8.json \ |
|
704 |
|
$src_dir/src/amd/registers/gfx81.json \ |
|
705 |
|
$src_dir/src/amd/registers/gfx9.json \ |
|
706 |
|
$src_dir/src/amd/registers/gfx10.json \ |
|
707 |
|
$src_dir/src/amd/registers/gfx10-rsrc.json \ |
|
708 |
|
$src_dir/src/amd/registers/gfx103.json \ |
|
709 |
|
$src_dir/src/amd/registers/pkt3.json \ |
|
710 |
|
$src_dir/src/amd/registers/registers-manually-defined.json \ |
|
711 |
|
>$build_dir/sid_tables.h & |
|
712 |
|
|
|
713 |
|
mkdir -p $build_dir/src/amd/common |
|
714 |
|
$python3 $src_dir/src/amd/registers/makeregheader.py \ |
|
715 |
|
$src_dir/src/amd/registers/gfx6.json \ |
|
716 |
|
$src_dir/src/amd/registers/gfx7.json \ |
|
717 |
|
$src_dir/src/amd/registers/gfx8.json \ |
|
718 |
|
$src_dir/src/amd/registers/gfx81.json \ |
|
719 |
|
$src_dir/src/amd/registers/gfx9.json \ |
|
720 |
|
$src_dir/src/amd/registers/gfx10.json \ |
|
721 |
|
$src_dir/src/amd/registers/gfx10-rsrc.json \ |
|
722 |
|
$src_dir/src/amd/registers/gfx103.json \ |
|
723 |
|
$src_dir/src/amd/registers/pkt3.json \ |
|
724 |
|
$src_dir/src/amd/registers/registers-manually-defined.json \ |
|
725 |
|
--sort address \ |
|
726 |
|
--guard AMDGFXREGS_H \ |
|
727 |
|
>$build_dir/src/amd/common/amdgfxregs.h & |
|
728 |
|
#------------------------------------------------------------------------------- |
|
729 |
531 |
cppflags="\ |
cppflags="\ |
730 |
532 |
$cppflags_common \ |
$cppflags_common \ |
731 |
533 |
-I$build_dir \ |
-I$build_dir \ |
|
... |
... |
$libdrm_amdgpu_cppflags \ |
747 |
549 |
$linux_drm_cppflags \ |
$linux_drm_cppflags \ |
748 |
550 |
$libelf_cppflags \ |
$libelf_cppflags \ |
749 |
551 |
" |
" |
750 |
|
|
|
751 |
552 |
#$src_dir/src/amd/common/ac_surface_meta_address_test.c \ |
#$src_dir/src/amd/common/ac_surface_meta_address_test.c \ |
752 |
553 |
#$src_dir/src/amd/common/ac_surface_modifier_test.c \ |
#$src_dir/src/amd/common/ac_surface_modifier_test.c \ |
753 |
|
|
|
754 |
554 |
libamd_common_c_files="\ |
libamd_common_c_files="\ |
755 |
555 |
$src_dir/src/amd/common/ac_surface.c \ |
$src_dir/src/amd/common/ac_surface.c \ |
756 |
556 |
$src_dir/src/amd/common/ac_binary.c \ |
$src_dir/src/amd/common/ac_binary.c \ |
|
... |
... |
$src_dir/src/amd/common/ac_rtld.c \ |
773 |
573 |
$src_dir/src/amd/common/ac_spm.c \ |
$src_dir/src/amd/common/ac_spm.c \ |
774 |
574 |
$src_dir/src/amd/common/ac_sqtt.c \ |
$src_dir/src/amd/common/ac_sqtt.c \ |
775 |
575 |
" |
" |
776 |
|
#------------------------------------------------------------------------------- |
|
777 |
|
wait |
|
778 |
576 |
for f in $libamd_common_c_files |
for f in $libamd_common_c_files |
779 |
577 |
do |
do |
780 |
578 |
libamd_common_c_obj=$build_dir/$(basename $f .c).o |
libamd_common_c_obj=$build_dir/$(basename $f .c).o |
|
... |
... |
do |
782 |
580 |
|
|
783 |
581 |
$cc $cppflags $f -o $libamd_common_c_obj & |
$cc $cppflags $f -o $libamd_common_c_obj & |
784 |
582 |
done |
done |
785 |
|
#------------------------------------------------------------------------------- |
|
786 |
|
rm -f $build_dir/libamd_common.a |
|
787 |
|
wait |
|
788 |
|
$ar $build_dir/libamd_common.a $libamd_common_a |
|
789 |
|
#=============================================================================== |
|
790 |
|
|
|
791 |
|
|
|
792 |
583 |
#=============================================================================== |
#=============================================================================== |
793 |
584 |
# addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway) |
# addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway) |
794 |
585 |
cppflags="\ |
cppflags="\ |
|
... |
... |
$cppflags_common \ |
806 |
597 |
-I$src_dir/src \ |
-I$src_dir/src \ |
807 |
598 |
-I$src_dir/include \ |
-I$src_dir/include \ |
808 |
599 |
" |
" |
809 |
|
|
|
810 |
600 |
libamdgpu_addrlib_files="\ |
libamdgpu_addrlib_files="\ |
811 |
601 |
$src_dir/src/amd/addrlib/src/addrinterface.cpp \ |
$src_dir/src/amd/addrlib/src/addrinterface.cpp \ |
812 |
602 |
$src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \ |
$src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \ |
|
... |
... |
$src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \ |
821 |
611 |
$src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \ |
$src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \ |
822 |
612 |
$src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \ |
$src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \ |
823 |
613 |
" |
" |
824 |
|
|
|
825 |
|
#------------------------------------------------------------------------------- |
|
826 |
614 |
for f in $libamdgpu_addrlib_files |
for f in $libamdgpu_addrlib_files |
827 |
615 |
do |
do |
828 |
616 |
libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o |
libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o |
|
... |
... |
do |
830 |
618 |
|
|
831 |
619 |
$cxx $cppflags $f -o $libamdgpu_addrlib_obj & |
$cxx $cppflags $f -o $libamdgpu_addrlib_obj & |
832 |
620 |
done |
done |
833 |
|
#------------------------------------------------------------------------------- |
|
834 |
|
rm -f $build_dir/libamdgpu_addrlib.a |
|
835 |
|
wait |
|
836 |
|
$ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a |
|
837 |
|
#=============================================================================== |
|
838 |
|
|
|
839 |
|
|
|
840 |
621 |
#=============================================================================== |
#=============================================================================== |
841 |
622 |
# libcompiler required by libnir |
# libcompiler required by libnir |
842 |
|
export PYTHONPATH=$mako |
|
843 |
|
$python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \ |
|
844 |
|
>$build_dir/ir_expression_operation.h |
|
845 |
|
unset PYTHONPATH |
|
846 |
|
#------------------------------------------------------------------------------- |
|
847 |
623 |
cppflags="\ |
cppflags="\ |
848 |
624 |
$cppflags_common \ |
$cppflags_common \ |
849 |
625 |
-I$build_dir \ |
-I$build_dir \ |
|
... |
... |
$cppflags_common \ |
853 |
629 |
-I$src_dir/src \ |
-I$src_dir/src \ |
854 |
630 |
-I$src_dir/include \ |
-I$src_dir/include \ |
855 |
631 |
" |
" |
856 |
|
|
|
857 |
632 |
$cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \ |
$cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \ |
858 |
633 |
-o $build_dir/glsl_types.o & |
-o $build_dir/glsl_types.o & |
859 |
634 |
$cxx $cppflags $src_dir/src/compiler/nir_types.cpp \ |
$cxx $cppflags $src_dir/src/compiler/nir_types.cpp \ |
860 |
635 |
-o $build_dir/nir_types.o & |
-o $build_dir/nir_types.o & |
861 |
636 |
$cc $cppflags $src_dir/src/compiler/shader_enums.c \ |
$cc $cppflags $src_dir/src/compiler/shader_enums.c \ |
862 |
637 |
-o $build_dir/shader_enums.o & |
-o $build_dir/shader_enums.o & |
863 |
|
#------------------------------------------------------------------------------- |
|
864 |
|
rm -f $build_dir/libcompiler.a |
|
865 |
|
wait |
|
866 |
|
$ar $build_dir/libcompiler.a \ |
|
867 |
|
$build_dir/glsl_types.o \ |
|
868 |
|
$build_dir/nir_types.o \ |
|
869 |
|
$build_dir/shader_enums.o |
|
870 |
|
#=============================================================================== |
|
871 |
|
|
|
872 |
|
|
|
|
638 |
|
libcompiler_a="\ |
|
639 |
|
$build_dir/glsl_types.o \ |
|
640 |
|
$build_dir/nir_types.o \ |
|
641 |
|
$build_dir/shader_enums.o \ |
|
642 |
|
" |
873 |
643 |
#=============================================================================== |
#=============================================================================== |
874 |
644 |
# libnir |
# libnir |
875 |
|
export PYTHONPATH=$mako |
|
876 |
|
$python3 $src_dir/src/compiler/spirv/spirv_info_c.py \ |
|
877 |
|
$src_dir/src/compiler/spirv/spirv.core.grammar.json \ |
|
878 |
|
$build_dir/spirv_info.c & |
|
879 |
|
#------------------------------------------------------------------------------- |
|
880 |
|
$python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \ |
|
881 |
|
$src_dir/src/compiler/spirv/spirv.core.grammar.json \ |
|
882 |
|
$build_dir/vtn_gather_types.c & |
|
883 |
|
#------------------------------------------------------------------------------- |
|
884 |
|
$python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \ |
|
885 |
|
$src_dir/src/compiler/spirv/spir-v.xml \ |
|
886 |
|
$build_dir/vtn_generator_ids.h |
|
887 |
|
#------------------------------------------------------------------------------- |
|
888 |
|
# nir generated files |
|
889 |
|
$python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \ |
|
890 |
|
>$build_dir/nir_constant_expressions.c & |
|
891 |
|
#------------------------------------------------------------------------------- |
|
892 |
|
$python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \ |
|
893 |
|
>$build_dir/nir_opt_algebraic.c & |
|
894 |
|
#------------------------------------------------------------------------------- |
|
895 |
|
$python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \ |
|
896 |
|
>$build_dir/nir_opcodes.c & |
|
897 |
|
|
|
898 |
|
$python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \ |
|
899 |
|
--outdir $build_dir & |
|
900 |
|
unset PYTHONPATH |
|
901 |
|
#------------------------------------------------------------------------------- |
|
902 |
645 |
cppflags="\ |
cppflags="\ |
903 |
646 |
$cppflags_common \ |
$cppflags_common \ |
904 |
647 |
-I$build_dir \ |
-I$build_dir \ |
|
... |
... |
$cppflags_common \ |
910 |
653 |
-I$src_dir/src \ |
-I$src_dir/src \ |
911 |
654 |
-I$src_dir/include \ |
-I$src_dir/include \ |
912 |
655 |
" |
" |
913 |
|
#------------------------------------------------------------------------------- |
|
914 |
656 |
libnir_files="\ |
libnir_files="\ |
915 |
657 |
$build_dir/spirv_info.c \ |
$build_dir/spirv_info.c \ |
916 |
658 |
$build_dir/vtn_gather_types.c \ |
$build_dir/vtn_gather_types.c \ |
|
... |
... |
$src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \ |
1059 |
801 |
$src_dir/src/compiler/nir/nir_opt_offsets.c \ |
$src_dir/src/compiler/nir/nir_opt_offsets.c \ |
1060 |
802 |
$src_dir/src/compiler/nir/nir_opt_phi_precision.c \ |
$src_dir/src/compiler/nir/nir_opt_phi_precision.c \ |
1061 |
803 |
$src_dir/src/compiler/nir/nir_opt_peephole_select.c \ |
$src_dir/src/compiler/nir/nir_opt_peephole_select.c \ |
|
804 |
|
$src_dir/src/compiler/nir/nir_opt_ray_queries.c \ |
1062 |
805 |
$src_dir/src/compiler/nir/nir_opt_remove_phis.c \ |
$src_dir/src/compiler/nir/nir_opt_remove_phis.c \ |
1063 |
806 |
$src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \ |
$src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \ |
1064 |
807 |
$src_dir/src/compiler/nir/nir_opt_sink.c \ |
$src_dir/src/compiler/nir/nir_opt_sink.c \ |
|
... |
... |
$src_dir/src/compiler/nir/nir_to_lcssa.c \ |
1083 |
826 |
$src_dir/src/compiler/nir/nir_validate.c \ |
$src_dir/src/compiler/nir/nir_validate.c \ |
1084 |
827 |
$src_dir/src/compiler/nir/nir_worklist.c \ |
$src_dir/src/compiler/nir/nir_worklist.c \ |
1085 |
828 |
" |
" |
1086 |
|
#------------------------------------------------------------------------------ |
|
1087 |
|
wait |
|
1088 |
|
tasks_n=0 |
|
1089 |
829 |
for f in $libnir_files |
for f in $libnir_files |
1090 |
830 |
do |
do |
1091 |
831 |
libnir_obj=$build_dir/$(basename $f .c).o |
libnir_obj=$build_dir/$(basename $f .c).o |
1092 |
832 |
libnir_a="$libnir_a $libnir_obj" |
libnir_a="$libnir_a $libnir_obj" |
1093 |
833 |
|
|
1094 |
834 |
$cc $cppflags $f -o $libnir_obj & |
$cc $cppflags $f -o $libnir_obj & |
1095 |
|
|
|
1096 |
|
tasks_n=$((tasks_n+1)) |
|
1097 |
|
if test $tasks_n -eq $tasks_n_max; then |
|
1098 |
|
wait |
|
1099 |
|
tasks_n=0 |
|
1100 |
|
fi |
|
1101 |
835 |
done |
done |
1102 |
|
#------------------------------------------------------------------------------ |
|
1103 |
|
rm -f $build_dir/libnir.a |
|
1104 |
|
wait |
|
1105 |
|
$ar $build_dir/libnir.a $libnir_a |
|
1106 |
|
#=============================================================================== |
|
1107 |
|
|
|
1108 |
836 |
#=============================================================================== |
#=============================================================================== |
1109 |
837 |
# libaco |
# libaco |
1110 |
|
#------------------------------------------------------------------------------ |
|
1111 |
|
export PYTHONPATH=$mako |
|
1112 |
|
$python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \ |
|
1113 |
|
>$build_dir/aco_opcodes.h & |
|
1114 |
|
$python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \ |
|
1115 |
|
>$build_dir/aco_opcodes.cpp & |
|
1116 |
|
$python3 $src_dir/src/amd/compiler/aco_builder_h.py \ |
|
1117 |
|
>$build_dir/aco_builder.h & |
|
1118 |
|
unset PYTHONPATH |
|
1119 |
|
#------------------------------------------------------------------------------ |
|
1120 |
838 |
# we don't use cppflags_common for aco because the code is not yet |
# we don't use cppflags_common for aco because the code is not yet |
1121 |
839 |
# compatible |
# compatible |
1122 |
840 |
cppflags="\ |
cppflags="\ |
|
... |
... |
$mesa_cppflags \ |
1138 |
856 |
-I$src_dir/src \ |
-I$src_dir/src \ |
1139 |
857 |
-I$src_dir/include \ |
-I$src_dir/include \ |
1140 |
858 |
" |
" |
1141 |
|
|
|
1142 |
859 |
libaco_files="\ |
libaco_files="\ |
1143 |
860 |
$src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \ |
$src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \ |
1144 |
861 |
$src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \ |
$src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \ |
|
... |
... |
$src_dir/src/amd/compiler/aco_spill.cpp \ |
1170 |
887 |
$src_dir/src/amd/compiler/aco_statistics.cpp \ |
$src_dir/src/amd/compiler/aco_statistics.cpp \ |
1171 |
888 |
$src_dir/src/amd/compiler/aco_validate.cpp \ |
$src_dir/src/amd/compiler/aco_validate.cpp \ |
1172 |
889 |
" |
" |
1173 |
|
wait |
|
1174 |
890 |
for f in $libaco_files |
for f in $libaco_files |
1175 |
891 |
do |
do |
1176 |
892 |
libaco_obj=$build_dir/$(basename $f .c).o |
libaco_obj=$build_dir/$(basename $f .c).o |
|
... |
... |
do |
1178 |
894 |
|
|
1179 |
895 |
$cxx $cppflags $f -o $libaco_obj & |
$cxx $cppflags $f -o $libaco_obj & |
1180 |
896 |
done |
done |
1181 |
|
rm -f $build_dir/libaco.a |
|
1182 |
|
wait |
|
1183 |
|
$ar $build_dir/libaco.a $libaco_a |
|
1184 |
|
#=============================================================================== |
|
1185 |
|
|
|
1186 |
897 |
#=============================================================================== |
#=============================================================================== |
1187 |
898 |
# libmesautils |
# libmesautils |
1188 |
|
export PYTHONPATH=$mako |
|
1189 |
|
$python3 $src_dir/src/util/format_srgb.py \ |
|
1190 |
|
>$build_dir/format_srgb.c |
|
1191 |
|
|
|
1192 |
|
$python3 $src_dir/src/util/format/u_format_table.py \ |
|
1193 |
|
$src_dir/src/util/format/u_format.csv \ |
|
1194 |
|
>$build_dir/u_format_table.c |
|
1195 |
|
|
|
1196 |
|
# wow, really? |
|
1197 |
|
mkdir -p $build_dir/src/util/format |
|
1198 |
|
$python3 $src_dir/src/util/format/u_format_table.py \ |
|
1199 |
|
--header \ |
|
1200 |
|
$src_dir/src/util/format/u_format.csv \ |
|
1201 |
|
>$build_dir/src/util/format/u_format_pack.h |
|
1202 |
|
unset PYTHONPATH |
|
1203 |
|
#------------------------------------------------------------------------------ |
|
1204 |
899 |
cppflags="\ |
cppflags="\ |
1205 |
900 |
$cppflags_common \ |
$cppflags_common \ |
1206 |
901 |
-I$build_dir/src/util/format \ |
-I$build_dir/src/util/format \ |
|
... |
... |
$cppflags_common \ |
1215 |
910 |
-I$src_dir/include \ |
-I$src_dir/include \ |
1216 |
911 |
$zlib_cppflags \ |
$zlib_cppflags \ |
1217 |
912 |
" |
" |
1218 |
|
#------------------------------------------------------------------------------ |
|
1219 |
|
#$src_dir/src/util/bitset_test.cpp wtf? rotten brain? |
|
1220 |
|
#$src_dir/src/util/u_printf.cpp rotten brain new edition |
|
1221 |
|
cp -f $src_dir/contrib/u_printf.c $build_dir/u_printf.c |
|
1222 |
|
|
|
1223 |
913 |
libmesautil_files="\ |
libmesautil_files="\ |
1224 |
914 |
$build_dir/u_printf.c \ |
$build_dir/u_printf.c \ |
1225 |
915 |
$build_dir/format_srgb.c \ |
$build_dir/format_srgb.c \ |
|
... |
... |
$src_dir/src/util/u_queue.c \ |
1286 |
976 |
$src_dir/src/util/u_vector.c \ |
$src_dir/src/util/u_vector.c \ |
1287 |
977 |
$src_dir/src/util/vma.c \ |
$src_dir/src/util/vma.c \ |
1288 |
978 |
" |
" |
1289 |
|
|
|
1290 |
|
#------------------------------------------------------------------------------ |
|
1291 |
979 |
for f in $libmesautil_files |
for f in $libmesautil_files |
1292 |
980 |
do |
do |
1293 |
981 |
libmesautil_obj=$build_dir/$(basename $f .c).o |
libmesautil_obj=$build_dir/$(basename $f .c).o |
|
... |
... |
do |
1295 |
983 |
|
|
1296 |
984 |
$cc $cppflags $f -o $libmesautil_obj & |
$cc $cppflags $f -o $libmesautil_obj & |
1297 |
985 |
done |
done |
1298 |
|
#------------------------------------------------------------------------------ |
|
1299 |
|
rm -f $build_dir/libmesautil.a |
|
1300 |
|
wait |
|
1301 |
|
$ar $build_dir/libmesautil.a $libmesautil_a |
|
1302 |
|
#=============================================================================== |
|
1303 |
|
|
|
1304 |
|
|
|
1305 |
986 |
#=============================================================================== |
#=============================================================================== |
1306 |
987 |
# amd vulkan |
# amd vulkan |
1307 |
|
export PYTHONPATH=$mako |
|
1308 |
|
#------------------------------------------------------------------------------ |
|
1309 |
|
$python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \ |
|
1310 |
|
--xml $vulkan_api_xml \ |
|
1311 |
|
--proto --weak \ |
|
1312 |
|
--out-h radv_entrypoints.h \ |
|
1313 |
|
--out-c radv_entrypoints.c \ |
|
1314 |
|
--prefix radv \ |
|
1315 |
|
--device-prefix sqtt & |
|
1316 |
|
#------------------------------------------------------------------------------ |
|
1317 |
|
#$python3 $src_dir/src/amd/vulkan/radv_extensions.py \ |
|
1318 |
|
# --xml $vulkan_api_xml \ |
|
1319 |
|
# --out-c radv_extensions.c \ |
|
1320 |
|
# --out-h radv_extensions.h & |
|
1321 |
|
#------------------------------------------------------------------------------ |
|
1322 |
|
#$python3 $src_dir/src/amd/vulkan/vk_format_table.py \ |
|
1323 |
|
# $src_dir/src/amd/vulkan/vk_format_layout.csv \ |
|
1324 |
|
# >$build_dir/vk_format_table.c & |
|
1325 |
|
#------------------------------------------------------------------------------ |
|
1326 |
|
$python3 $src_dir/src/amd/common/gfx10_format_table.py \ |
|
1327 |
|
$src_dir/src/util/format/u_format.csv \ |
|
1328 |
|
$src_dir/src/amd/registers/gfx10-rsrc.json \ |
|
1329 |
|
>$build_dir/gfx10_format_table.c & |
|
1330 |
|
#------------------------------------------------------------------------------ |
|
1331 |
|
unset PYTHONPATH |
|
1332 |
|
#------------------------------------------------------------------------------ |
|
1333 |
|
git_sha1=no_git_sha1_available |
|
1334 |
|
if test -d $src_dir/.git; then |
|
1335 |
|
git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD) |
|
1336 |
|
fi |
|
1337 |
|
echo git_sha1=$git_sha1 |
|
1338 |
|
echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h |
|
1339 |
|
#------------------------------------------------------------------------------ |
|
1340 |
988 |
cppflags="\ |
cppflags="\ |
1341 |
989 |
$cppflags_common \ |
$cppflags_common \ |
1342 |
990 |
-DPACKAGE_VERSION=\"$version\" \ |
-DPACKAGE_VERSION=\"$version\" \ |
|
... |
... |
$libxcb_cppflags \ |
1368 |
1016 |
$xorgproto_cppflags \ |
$xorgproto_cppflags \ |
1369 |
1017 |
$libxshmfence_cppflags \ |
$libxshmfence_cppflags \ |
1370 |
1018 |
" |
" |
1371 |
|
#------------------------------------------------------------------------------ |
|
1372 |
1019 |
#$build_dir/radv_extensions.c |
#$build_dir/radv_extensions.c |
1373 |
1020 |
#$build_dir/vk_format_table.c |
#$build_dir/vk_format_table.c |
1374 |
1021 |
libvulkan_amd_common_files="\ |
libvulkan_amd_common_files="\ |
|
... |
... |
$src_dir/src/amd/vulkan/radv_meta_dcc_retile.c \ |
1390 |
1037 |
$src_dir/src/amd/vulkan/radv_meta_copy.c \ |
$src_dir/src/amd/vulkan/radv_meta_copy.c \ |
1391 |
1038 |
$src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \ |
$src_dir/src/amd/vulkan/radv_meta_copy_vrs_htile.c \ |
1392 |
1039 |
$src_dir/src/amd/vulkan/radv_meta_decompress.c \ |
$src_dir/src/amd/vulkan/radv_meta_decompress.c \ |
|
1040 |
|
$src_dir/src/amd/vulkan/radv_meta_etc_decode.c \ |
1393 |
1041 |
$src_dir/src/amd/vulkan/radv_meta_fast_clear.c \ |
$src_dir/src/amd/vulkan/radv_meta_fast_clear.c \ |
1394 |
1042 |
$src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \ |
$src_dir/src/amd/vulkan/radv_meta_fmask_copy.c \ |
1395 |
1043 |
$src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \ |
$src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \ |
|
... |
... |
$src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \ |
1398 |
1046 |
$src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \ |
$src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \ |
1399 |
1047 |
$src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \ |
$src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \ |
1400 |
1048 |
$src_dir/src/amd/vulkan/radv_pass.c \ |
$src_dir/src/amd/vulkan/radv_pass.c \ |
|
1049 |
|
$src_dir/src/amd/vulkan/radv_perfcounter.c \ |
1401 |
1050 |
$src_dir/src/amd/vulkan/radv_pipeline.c \ |
$src_dir/src/amd/vulkan/radv_pipeline.c \ |
1402 |
1051 |
$src_dir/src/amd/vulkan/radv_pipeline_cache.c \ |
$src_dir/src/amd/vulkan/radv_pipeline_cache.c \ |
1403 |
1052 |
$src_dir/src/amd/vulkan/radv_pipeline_rt.c \ |
$src_dir/src/amd/vulkan/radv_pipeline_rt.c \ |
|
... |
... |
$src_dir/src/amd/vulkan/radv_sqtt.c \ |
1405 |
1054 |
$src_dir/src/amd/vulkan/radv_shader.c \ |
$src_dir/src/amd/vulkan/radv_shader.c \ |
1406 |
1055 |
$src_dir/src/amd/vulkan/radv_shader_args.c \ |
$src_dir/src/amd/vulkan/radv_shader_args.c \ |
1407 |
1056 |
$src_dir/src/amd/vulkan/radv_shader_info.c \ |
$src_dir/src/amd/vulkan/radv_shader_info.c \ |
|
1057 |
|
$src_dir/src/amd/vulkan/radv_spm.c \ |
1408 |
1058 |
$src_dir/src/amd/vulkan/radv_query.c \ |
$src_dir/src/amd/vulkan/radv_query.c \ |
1409 |
1059 |
$src_dir/src/amd/vulkan/radv_util.c \ |
$src_dir/src/amd/vulkan/radv_util.c \ |
1410 |
1060 |
$src_dir/src/amd/vulkan/radv_wsi.c \ |
$src_dir/src/amd/vulkan/radv_wsi.c \ |
|
... |
... |
$src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \ |
1425 |
1075 |
\ |
\ |
1426 |
1076 |
$src_dir/src/amd/vulkan/radv_wsi_display.c \ |
$src_dir/src/amd/vulkan/radv_wsi_display.c \ |
1427 |
1077 |
\ |
\ |
1428 |
|
$src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c |
|
|
1078 |
|
$src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \ |
|
1079 |
|
$src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \ |
1429 |
1080 |
" |
" |
1430 |
|
#------------------------------------------------------------------------------ |
|
1431 |
|
wait |
|
1432 |
1081 |
for f in $libvulkan_amd_common_files |
for f in $libvulkan_amd_common_files |
1433 |
1082 |
do |
do |
1434 |
1083 |
libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o |
libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o |
|
... |
... |
done |
1439 |
1088 |
libvulkan_amd_common_a="\ |
libvulkan_amd_common_a="\ |
1440 |
1089 |
$libvulkan_amd_common_a \ |
$libvulkan_amd_common_a \ |
1441 |
1090 |
$build_dir/xmlconfig.o" |
$build_dir/xmlconfig.o" |
1442 |
|
#------------------------------------------------------------------------------ |
|
1443 |
|
# create an archive |
|
1444 |
|
rm -f $build_dir/libvulkan_amd_common.a |
|
1445 |
|
wait |
|
1446 |
|
$ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a |
|
1447 |
|
#=============================================================================== |
|
1448 |
|
|
|
1449 |
|
|
|
1450 |
1091 |
#=============================================================================== |
#=============================================================================== |
1451 |
1092 |
# create the radeon vulkan driver |
# create the radeon vulkan driver |
1452 |
1093 |
soname=libvulkan_radeon.so |
soname=libvulkan_radeon.so |
1453 |
1094 |
|
|
1454 |
|
# XXX:the attempt to generalize without kludge the link stage of real program |
|
|
1095 |
|
# XXX:the attempt to generalize without kludge the link stage of real programs |
1455 |
1096 |
# build is near a total and complete failure |
# build is near a total and complete failure |
1456 |
1097 |
if test "${driver_link_cmd-unset}" = unset ; then |
if test "${driver_link_cmd-unset}" = unset ; then |
1457 |
1098 |
driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \ |
driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \ |
1458 |
1099 |
-shared -static-libgcc -static-libstdc++ \ |
-shared -static-libgcc -static-libstdc++ \ |
1459 |
1100 |
-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \ |
-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \ |
1460 |
1101 |
-Wl,--no-undefined,--gc-sections,-Bsymbolic \ |
-Wl,--no-undefined,--gc-sections,-Bsymbolic \ |
1461 |
|
-Wl,--whole-archive \ |
|
1462 |
|
libaco.a \ |
|
1463 |
|
libvulkan_amd_common.a \ |
|
1464 |
|
libvulkan_util.a \ |
|
1465 |
|
libvulkan_runtime.a \ |
|
1466 |
|
libvulkan_wsi.a \ |
|
1467 |
|
libamd_common.a \ |
|
1468 |
|
libamdgpu_addrlib.a \ |
|
1469 |
|
libcompiler.a \ |
|
1470 |
|
libnir.a \ |
|
1471 |
|
libmesautil.a \ |
|
1472 |
|
-Wl,--no-whole-archive \ |
|
|
1102 |
|
-Wl,--whole-archive -Wl,--start-group \ |
|
1103 |
|
$libaco_a \ |
|
1104 |
|
$libvulkan_amd_common_a \ |
|
1105 |
|
$libvulkan_util_a \ |
|
1106 |
|
$libvulkan_runtime_a \ |
|
1107 |
|
$libvulkan_wsi_a \ |
|
1108 |
|
$libamd_common_a \ |
|
1109 |
|
$libamdgpu_addrlib_a \ |
|
1110 |
|
$libcompiler_a \ |
|
1111 |
|
$libnir_a \ |
|
1112 |
|
$libmesautil_a \ |
|
1113 |
|
-Wl,--end-group -Wl,--no-whole-archive \ |
1473 |
1114 |
-Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \ |
-Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \ |
1474 |
1115 |
$zlib_ldflags \ |
$zlib_ldflags \ |
1475 |
1116 |
$expat_ldflags \ |
$expat_ldflags \ |
|
... |
... |
driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \ |
1486 |
1127 |
-ldl \ |
-ldl \ |
1487 |
1128 |
-Wl,--no-as-needed" |
-Wl,--no-as-needed" |
1488 |
1129 |
fi |
fi |
|
1130 |
|
wait |
1489 |
1131 |
eval $driver_link_cmd |
eval $driver_link_cmd |
1490 |
1132 |
#=============================================================================== |
#=============================================================================== |