Dash:
[t2.git] / package / x11 / mesa / mesa.conf
blob200f86c8058942d9c68f85772564e892618fee1c
1 # --- T2-COPYRIGHT-NOTE-BEGIN ---
2 # T2 SDE: package/*/mesa/mesa.conf
3 # Copyright (C) 2008 - 2021 The T2 SDE Project
4
5 # This Copyright note is generated by scripts/Create-CopyPatch,
6 # more information can be found in the files COPYING and README.
7
8 # This program is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License version 2.
10 # --- T2-COPYRIGHT-NOTE-END ---
12 if atstage cross; then
13         # translate native llvm-config libraries to sysroot
14         var_append GCC_WRAPPER_FILTER '|' "sed 's,$root/TOOLCHAIN.*libLLVM\(.*\)\.[as].*,-lLLVM\1,'"
15         # remove native llvm-config include
16         var_append GCC_WRAPPER_REMOVE ' ' "-I$root/TOOLCHAIN/tools.cross/include"
17         var_append GCC_WRAPPER_REMOVE ' ' "-isystem$root/TOOLCHAIN/tools.cross/include"
18         var_append GCC_WRAPPER_REMOVE ' ' "-L$root/TOOLCHAIN/tools.cross/lib"
21 [[ $arch = sparc* ]] && var_append GCC_WRAPPER_INSERT ' ' '-c?:-latomic -Wl,--as-needed'
22 [ $arch = microblaze ] && var_append GCC_WRAPPER_INSERT ' ' '-c?:-latomic -Wl,--as-needed'
23 var_append GCC_WRAPPER_REMOVE ' ' '-Werror=int-conversion' # at least x32 :-/
25 dridrv=
26 galdrv=swrast
27 vuldrv=
28 platforms= # drm
30 var_append mesonopt ' ' '-Dosmesa=true'
31 pkginstalled libx11 && var_append platforms ',' 'x11'
32 pkginstalled wayland && var_append platforms ',' 'wayland'
34 if pkginstalled libdrm; then
35     var_append mesonopt ' ' '-Degl=enabled'
36     var_append mesonopt ' ' '-Dplatforms=$platforms -Dgles1=enabled -Dgles2=enabled'
38     var_append dridrv ',' "r100,r200"
39     var_append galdrv ',' "r600,nouveau,virgl,zink"
40     case "$arch" in
41     superh)
42         var_remove galdrv ',' "r600,nouveau"
43         ;;
44     x86*)
45         var_append dridrv ',' "i965"
46         var_append galdrv ',' "i915,svga,crocus"
47         ;;
48     esac
49 else
50     var_append mesonopt ' ' '-Ddri=disabled'
53 if pkginstalled llvm; then
54     var_append mesonopt ' ' '-Dllvm=enabled -Dshared-llvm=enabled'
56     if pkginstalled libdrm; then
57         var_append mesonopt ' ' '-Dgallium-xa=enabled'
59         var_append galdrv ',' "r300,radeonsi"
60         var_append vuldrv ',' "amd"
61         case $arch in
62         superh)
63                 var_remove mesonopt ' ' '-Dgallium-xa=enabled'
64                 ;;
65         x86-64)
66                 var_append galdrv ',' "iris"
67                 var_append vuldrv ',' "intel"
68                 ;;
69         arm*)
70                 var_append galdrv ',' "kmsro,etnaviv,freedreno,lima,panfrost,v3d,vc4,tegra,asahi"
71                 var_append vuldrv ',' "freedreno"
72                 [ $arch = arm ] && var_remove galdrv ',' 'v3d,vc4'
73                 ;;
74         esac
75     fi
76 else
77         var_append mesonopt ' ' '-Dllvm=false'
80 pkginstalled vulkan-headers || var_remove galdrv ',' 'zink'
82 var_append mesonopt ' ' "-Dvulkan-drivers=$vuldrv"
83 var_append mesonopt ' ' "-Ddri-drivers=$dridrv -Dgallium-drivers=$galdrv"
84 var_append mesonopt ' ' '-Dgbm=enabled -Dshared-glapi=enabled -Dglx=auto'