File builders/x86-drm-amd-sh/contrib/x86_amdgpu_linux_gnu_drm_gcc.sh deleted (index fa33551..0000000) |
1 |
|
#!/bin/sh |
|
2 |
|
# in a fair world, namely with the same amount of resources than upstream: |
|
3 |
|
# should have scripts to build everything and specialized others, like this one |
|
4 |
|
# which is specialized for amdgpu |
|
5 |
|
set -e |
|
6 |
|
#=============================================================================== |
|
7 |
|
# build dir and src dir |
|
8 |
|
build_dir=$(readlink -f .) |
|
9 |
|
echo "build_dir=$build_dir" |
|
10 |
|
# we are in contrib |
|
11 |
|
src_dir=$(readlink -f $(dirname $0)/..) |
|
12 |
|
echo "src_dir=$src_dir" |
|
13 |
|
#=============================================================================== |
|
14 |
|
# the current configur-able variables may be individually overridden with the |
|
15 |
|
# content of the file in $1 or $build_dir/local_conf.sh. Look for "unset" |
|
16 |
|
# in those scripts to find what you can override to tune the build. |
|
17 |
|
if test -f "$1"; then |
|
18 |
|
. "$1" |
|
19 |
|
else |
|
20 |
|
if test -f $build_dir/local_conf.sh; then |
|
21 |
|
. $build_dir/local_conf.sh |
|
22 |
|
fi |
|
23 |
|
fi |
|
24 |
|
#=============================================================================== |
|
25 |
|
if test "${prefix-unset}" = unset; then |
|
26 |
|
prefix='/nyan/drm/x86_64_linux_glibc_amdgpu' |
|
27 |
|
fi |
|
28 |
|
|
|
29 |
|
if test "${datadir-unset}" = unset; then |
|
30 |
|
datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share' |
|
31 |
|
fi |
|
32 |
|
|
|
33 |
|
if test "${libdir-unset}" = unset; then |
|
34 |
|
libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib' |
|
35 |
|
fi |
|
36 |
|
|
|
37 |
|
if test "${incdir-unset}" = unset; then |
|
38 |
|
incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include' |
|
39 |
|
fi |
|
40 |
|
#=============================================================================== |
|
41 |
|
gcc_cpp_flags="\ |
|
42 |
|
-DHAVE_VISIBILITY \ |
|
43 |
|
-DHAVE_LIBDRM_ATOMIC_PRIMITIVES \ |
|
44 |
|
" |
|
45 |
|
|
|
46 |
|
if test "${slib_gcc-unset}" = unset; then |
|
47 |
|
slib_gcc="gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \ |
|
48 |
|
$gcc_cpp_flags -I/nyan/glibc/current/include-linux" |
|
49 |
|
fi |
|
50 |
|
#=============================================================================== |
|
51 |
|
# XXX: for 32 bits system, MUST use _FILE_OFFSET_BITS=64 |
|
52 |
|
glibc_cpp_flags="\ |
|
53 |
|
-DMAJOR_IN_SYSMACROS \ |
|
54 |
|
-D_GNU_SOURCE \ |
|
55 |
|
-D_FILE_OFFSET_BITS=64 \ |
|
56 |
|
" |
|
57 |
|
#=============================================================================== |
|
58 |
|
libdrm_so_major=2 |
|
59 |
|
libdrm_so_minor=4 |
|
60 |
|
libdrm_so_patch=102 |
|
61 |
|
|
|
62 |
|
libdrm_c_src_files="\ |
|
63 |
|
$src_dir/xf86drm.c \ |
|
64 |
|
$src_dir/xf86drmHash.c \ |
|
65 |
|
$src_dir/xf86drmRandom.c \ |
|
66 |
|
$src_dir/xf86drmSL.c \ |
|
67 |
|
$src_dir/xf86drmMode.c \ |
|
68 |
|
" |
|
69 |
|
|
|
70 |
|
libdrm_cpp_flags="\ |
|
71 |
|
-I$src_dir/include/drm \ |
|
72 |
|
-I$src_dir \ |
|
73 |
|
$glibc_cpp_flags \ |
|
74 |
|
" |
|
75 |
|
#------------------------------------------------------------------------------- |
|
76 |
|
for f in $libdrm_c_src_files |
|
77 |
|
do |
|
78 |
|
libdrm_c_obj=$build_dir/$(basename $f .c).o |
|
79 |
|
libdrm_so="$libdrm_so $libdrm_c_obj" |
|
80 |
|
|
|
81 |
|
eval $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f & |
|
82 |
|
done |
|
83 |
|
#------------------------------------------------------------------------------- |
|
84 |
|
wait |
|
85 |
|
|
|
86 |
|
mkdir -p $build_dir/install_root$libdir |
|
87 |
|
|
|
88 |
|
if test "${libdrm_slib_gccld-unset}" = unset; then |
|
89 |
|
libdrm_slib_gccld="gcc \ |
|
90 |
|
-o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \ |
|
91 |
|
-Wl,-soname=libdrm.so.$libdrm_so_major \ |
|
92 |
|
-pipe -shared -static-libgcc \ |
|
93 |
|
-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \ |
|
94 |
|
-Wl,-rpath-link,/nyan/glibc/current/lib \ |
|
95 |
|
-Wl,--no-undefined,--gc-sections \ |
|
96 |
|
$libdrm_so \ |
|
97 |
|
-lm \ |
|
98 |
|
" |
|
99 |
|
fi |
|
100 |
|
|
|
101 |
|
eval $libdrm_slib_gccld & |
|
102 |
|
#------------------------------------------------------------------------------- |
|
103 |
|
mkdir -p $build_dir/install_root$incdir |
|
104 |
|
cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \ |
|
105 |
|
$build_dir/install_root$incdir & |
|
106 |
|
|
|
107 |
|
mkdir -p $build_dir/install_root$incdir/libdrm |
|
108 |
|
cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \ |
|
109 |
|
$src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \ |
|
110 |
|
$src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \ |
|
111 |
|
$src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \ |
|
112 |
|
$src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \ |
|
113 |
|
$src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \ |
|
114 |
|
$src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \ |
|
115 |
|
$build_dir/install_root$incdir/libdrm & |
|
116 |
|
#=============================================================================== |
|
117 |
|
libkms_so_major=1 |
|
118 |
|
libkms_so_minor=0 |
|
119 |
|
libkms_so_patch=0 |
|
120 |
|
|
|
121 |
|
libkms_c_src_files="\ |
|
122 |
|
$src_dir/libkms/linux.c \ |
|
123 |
|
$src_dir/libkms/dumb.c \ |
|
124 |
|
$src_dir/libkms/api.c \ |
|
125 |
|
$src_dir/libkms/radeon.c \ |
|
126 |
|
" |
|
127 |
|
|
|
128 |
|
libkms_cpp_flags="\ |
|
129 |
|
-DHAVE_RADEON \ |
|
130 |
|
-I$src_dir/include/drm \ |
|
131 |
|
-I$src_dir \ |
|
132 |
|
$glibc_cpp_flags \ |
|
133 |
|
" |
|
134 |
|
#------------------------------------------------------------------------------- |
|
135 |
|
for f in $libkms_c_src_files |
|
136 |
|
do |
|
137 |
|
libkms_c_obj=$build_dir/$(basename $f .c).o |
|
138 |
|
libkms_so="$libkms_so $libkms_c_obj" |
|
139 |
|
|
|
140 |
|
eval $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f & |
|
141 |
|
done |
|
142 |
|
#------------------------------------------------------------------------------- |
|
143 |
|
wait |
|
144 |
|
|
|
145 |
|
mkdir -p $build_dir/install_root$libdir |
|
146 |
|
|
|
147 |
|
if test "${libkms_slib_gccld-unset}" = unset; then |
|
148 |
|
libkms_slib_gccld="gcc \ |
|
149 |
|
-o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \ |
|
150 |
|
-Wl,-soname=libkms.so.$libkms_so_major \ |
|
151 |
|
-pipe -shared -static-libgcc \ |
|
152 |
|
-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \ |
|
153 |
|
-Wl,-rpath-link,/nyan/glibc/current/lib \ |
|
154 |
|
-Wl,--no-undefined,--gc-sections \ |
|
155 |
|
$libkms_so \ |
|
156 |
|
$build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \ |
|
157 |
|
" |
|
158 |
|
fi |
|
159 |
|
|
|
160 |
|
eval $libkms_slib_gccld & |
|
161 |
|
#------------------------------------------------------------------------------- |
|
162 |
|
mkdir -p $build_dir/install_root$incdir/libkms |
|
163 |
|
cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms & |
|
164 |
|
#=============================================================================== |
|
165 |
|
libdrm_amdgpu_so_major=1 |
|
166 |
|
libdrm_amdgpu_so_minor=0 |
|
167 |
|
libdrm_amdgpu_so_patch=0 |
|
168 |
|
|
|
169 |
|
libdrm_amdgpu_c_src_files="\ |
|
170 |
|
$src_dir/amdgpu/amdgpu_asic_id.c \ |
|
171 |
|
$src_dir/amdgpu/amdgpu_bo.c \ |
|
172 |
|
$src_dir/amdgpu/amdgpu_cs.c \ |
|
173 |
|
$src_dir/amdgpu/amdgpu_device.c \ |
|
174 |
|
$src_dir/amdgpu/amdgpu_gpu_info.c \ |
|
175 |
|
$src_dir/amdgpu/amdgpu_vamgr.c \ |
|
176 |
|
$src_dir/amdgpu/amdgpu_vm.c \ |
|
177 |
|
$src_dir/amdgpu/handle_table.c \ |
|
178 |
|
" |
|
179 |
|
|
|
180 |
|
#------------------------------------------------------------------------------- |
|
181 |
|
for f in $libdrm_amdgpu_c_src_files |
|
182 |
|
do |
|
183 |
|
libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o |
|
184 |
|
libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj" |
|
185 |
|
|
|
186 |
|
eval $slib_gcc -o $libdrm_amdgpu_c_obj $f \ |
|
187 |
|
'-DAMDGPU_ASIC_ID_TABLE=\"$datadir/libdrm/amdgpu.ids\"' \ |
|
188 |
|
-I$src_dir/include/drm \ |
|
189 |
|
-I$src_dir \ |
|
190 |
|
$glibc_cpp_flags & |
|
191 |
|
done |
|
192 |
|
#------------------------------------------------------------------------------- |
|
193 |
|
wait |
|
194 |
|
|
|
195 |
|
mkdir -p $build_dir/install_root$libdir |
|
196 |
|
|
|
197 |
|
if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then |
|
198 |
|
libdrm_amdgpu_slib_gccld="gcc \ |
|
199 |
|
-o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \ |
|
200 |
|
-Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \ |
|
201 |
|
-pipe -shared -static-libgcc \ |
|
202 |
|
-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \ |
|
203 |
|
-Wl,-rpath-link,/nyan/glibc/current/lib \ |
|
204 |
|
-Wl,--no-undefined,--gc-sections \ |
|
205 |
|
$libdrm_amdgpu_so \ |
|
206 |
|
$build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \ |
|
207 |
|
" |
|
208 |
|
fi |
|
209 |
|
|
|
210 |
|
eval $libdrm_amdgpu_slib_gccld & |
|
211 |
|
#------------------------------------------------------------------------------- |
|
212 |
|
mkdir -p $build_dir/install_root$datadir/libdrm |
|
213 |
|
cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm & |
|
214 |
|
#------------------------------------------------------------------------------- |
|
215 |
|
mkdir -p $build_dir/install_root$incdir/libdrm |
|
216 |
|
cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm & |
|
217 |
|
#=============================================================================== |
|
218 |
|
libdrm_radeon_so_major=1 |
|
219 |
|
libdrm_radeon_so_minor=0 |
|
220 |
|
libdrm_radeon_so_patch=1 |
|
221 |
|
|
|
222 |
|
libdrm_radeon_c_src_files="\ |
|
223 |
|
$src_dir/radeon/radeon_bo_gem.c \ |
|
224 |
|
$src_dir/radeon/radeon_cs_gem.c \ |
|
225 |
|
$src_dir/radeon/radeon_cs_space.c \ |
|
226 |
|
$src_dir/radeon/radeon_bo.c \ |
|
227 |
|
$src_dir/radeon/radeon_cs.c \ |
|
228 |
|
$src_dir/radeon/radeon_surface.c \ |
|
229 |
|
" |
|
230 |
|
|
|
231 |
|
libdrm_radeon_cpp_flags="\ |
|
232 |
|
-I$src_dir/radeon \ |
|
233 |
|
-I$src_dir/include/drm \ |
|
234 |
|
-I$src_dir \ |
|
235 |
|
$glibc_cpp_flags \ |
|
236 |
|
" |
|
237 |
|
#------------------------------------------------------------------------------- |
|
238 |
|
for f in $libdrm_radeon_c_src_files |
|
239 |
|
do |
|
240 |
|
libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o |
|
241 |
|
libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj" |
|
242 |
|
|
|
243 |
|
eval "$slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f" & |
|
244 |
|
done |
|
245 |
|
#------------------------------------------------------------------------------- |
|
246 |
|
wait |
|
247 |
|
|
|
248 |
|
mkdir -p $build_dir/install_root$libdir |
|
249 |
|
|
|
250 |
|
if test "${libdrm_radeon_slib_gccld-unset}" = unset; then |
|
251 |
|
libdrm_radeon_slib_gccld="gcc \ |
|
252 |
|
-o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \ |
|
253 |
|
-Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \ |
|
254 |
|
-pipe -shared -static-libgcc \ |
|
255 |
|
-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \ |
|
256 |
|
-Wl,-rpath-link,/nyan/glibc/current/lib \ |
|
257 |
|
-Wl,--no-undefined,--gc-sections \ |
|
258 |
|
$libdrm_radeon_so \ |
|
259 |
|
$build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \ |
|
260 |
|
" |
|
261 |
|
fi |
|
262 |
|
|
|
263 |
|
eval "$libdrm_radeon_slib_gccld" & |
|
264 |
|
#------------------------------------------------------------------------------- |
|
265 |
|
mkdir -p $build_dir/install_root$incdir/libdrm |
|
266 |
|
cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \ |
|
267 |
|
$src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \ |
|
268 |
|
$src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \ |
|
269 |
|
$src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \ |
|
270 |
|
$build_dir/install_root$incdir/libdrm & |
|
271 |
|
#=============================================================================== |
|
272 |
|
wait |
|
File builders/x86-mesa-amd-sh/builder.sh deleted (index 1fc220e..0000000) |
1 |
|
src_name=mesa |
|
2 |
|
git_commit=7346933fc8616ec2adc9848d267cee873f2eabb8 |
|
3 |
|
git_url0=git://anongit.freedesktop.org/mesa/$src_name |
|
4 |
|
|
|
5 |
|
pkg_dir=$pkgs_dir_root/$pkg_name |
|
6 |
|
src_dir=$src_dir_root/$src_name |
|
7 |
|
rm -Rf $pkg_dir |
|
8 |
|
mkdir -p $pkgs_dir_root |
|
9 |
|
cp -r $src_dir $pkg_dir |
|
10 |
|
|
|
11 |
|
#------------------------------------------------------------------------------- |
|
12 |
|
|
|
13 |
|
cd $pkg_dir |
|
14 |
|
|
|
15 |
|
git checkout --force $git_commit |
|
16 |
|
git reset --hard |
|
17 |
|
|
|
18 |
|
# copy the canonical lean build scripts |
|
19 |
|
cp -r $nyan_root/builders/$pkg_name/contrib . |
|
20 |
|
|
|
21 |
|
#------------------------------------------------------------------------------- |
|
22 |
|
|
|
23 |
|
build_dir=$builds_dir_root/$pkg_name |
|
24 |
|
rm -Rf $build_dir |
|
25 |
|
mkdir -p $build_dir |
|
26 |
|
cd $build_dir |
|
27 |
|
|
|
28 |
|
# create the local configuration file |
|
29 |
|
cat >$build_dir/local_conf.sh <<EOF |
|
30 |
|
prefix=$x86_prefix |
|
31 |
|
sysconfdir=$x86_prefix/etc |
|
32 |
|
datadir=$x86_prefix/share |
|
33 |
|
libdir=$x86_prefix/lib |
|
34 |
|
incdir=$x86_prefix/include |
|
35 |
|
dri_driver_search_dir=$x86_prefix/lib/dri |
|
36 |
|
cco_slib="$x86_target_gnu_triple-gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c" |
|
37 |
|
cxxo_slib="$x86_target_gnu_triple-g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c" |
|
38 |
|
|
|
39 |
|
|
|
40 |
|
# external deps |
|
41 |
|
|
|
42 |
|
|
|
43 |
|
linux_drm_cppflags=-I$x86_prefix/devel/include-linux/drm |
|
44 |
|
|
|
45 |
|
libdrm_cppflags="-I$x86_prefix/include -DHAVE_LIBDRM=1" |
|
46 |
|
libdrm_ldflags=$x86_prefix/lib/libdrm.so |
|
47 |
|
|
|
48 |
|
libdrm_amdgpu_cppflags=-I$x86_prefix/include/libdrm |
|
49 |
|
libdrm_amdgpu_ldflags=$x86_prefix/lib/libdrm_amdgpu.so |
|
50 |
|
|
|
51 |
|
libdrm_radeon_cppflags=-I$x86_prefix/include/libdrm |
|
52 |
|
libdrm_radeon_ldflags=$x86_prefix/lib/libdrm_radeon.so |
|
53 |
|
|
|
54 |
|
|
|
55 |
|
libelf_cppflags="\ |
|
56 |
|
-I$x86_prefix/devel/include/libelf \ |
|
57 |
|
-I$x86_prefix/devel/include \ |
|
58 |
|
" |
|
59 |
|
libelf_archives=libelf.a |
|
60 |
|
libelf_ldflags=$x86_prefix/devel/lib/\$libelf_archives |
|
61 |
|
|
|
62 |
|
zlib_cppflags="-I$x86_prefix/devel/include -DHAVE_ZLIB=1" |
|
63 |
|
zlib_archives=libz.a |
|
64 |
|
zlib_ldflags=$x86_prefix/devel/lib/\$zlib_archives |
|
65 |
|
|
|
66 |
|
expat_cppflags=-I$x86_prefix/devel/include |
|
67 |
|
expat_archives=libexpat.a |
|
68 |
|
expat_ldflags=$x86_prefix/devel/lib/\$expat_archives |
|
69 |
|
|
|
70 |
|
libx11_cppflags=-I$x86_prefix/include |
|
71 |
|
libx11_ldflags="\ |
|
72 |
|
$x86_prefix/lib/libX11.so \ |
|
73 |
|
$x86_prefix/lib/libX11-xcb.so \ |
|
74 |
|
" |
|
75 |
|
|
|
76 |
|
libxext_cppflags=-I$x86_prefix/include |
|
77 |
|
libxext_ldflags=$x86_prefix/lib/libXext.so |
|
78 |
|
|
|
79 |
|
libxcb_cppflags=-I$x86_prefix/include |
|
80 |
|
libxcb_ldflags="\ |
|
81 |
|
$x86_prefix/lib/libxcb.so \ |
|
82 |
|
$x86_prefix/lib/libxcb-glx.so \ |
|
83 |
|
$x86_prefix/lib/libxcb-present.so \ |
|
84 |
|
$x86_prefix/lib/libxcb-dri3.so \ |
|
85 |
|
$x86_prefix/lib/libxcb-dri2.so \ |
|
86 |
|
$x86_prefix/lib/libxcb-sync.so \ |
|
87 |
|
$x86_prefix/lib/libxcb-xfixes.so \ |
|
88 |
|
$x86_prefix/lib/libxcb-shm.so \ |
|
89 |
|
" |
|
90 |
|
|
|
91 |
|
libxshmfence_cppflags=-I$x86_prefix/include |
|
92 |
|
libxshmfence_ldflags=$x86_prefix/lib/libxshmfence.so |
|
93 |
|
|
|
94 |
|
libxxf86vm_cppflags=-I$x86_prefix/include |
|
95 |
|
libxxf86vm_ldflags=$x86_prefix/lib/libXxf86vm.so |
|
96 |
|
|
|
97 |
|
libxfixes_cppflags=-I$x86_prefix/include |
|
98 |
|
libxfixes_ldflags=$x86_prefix/lib/libXfixes.so |
|
99 |
|
|
|
100 |
|
libxdamage_cppflags=-I$x86_prefix/include |
|
101 |
|
libxdamage_ldflags=$x86_prefix/lib/libXdamage.so |
|
102 |
|
|
|
103 |
|
llvm_cppflags="-I$x86_prefix/devel/llvm/include -DLLVM_AVAILABLE \ |
|
104 |
|
-DHAVE_LLVM=0x0b00 -DMESA_LLVM_VERSION_STRING=\"12.0.0git\"" |
|
105 |
|
llvm_ldflags="\ |
|
106 |
|
-Wl,--start-group \ |
|
107 |
|
$x86_prefix/devel/llvm/lib/libLLVMRemarks.a \ |
|
108 |
|
$x86_prefix/devel/llvm/lib/libLLVMObjectYAML.a \ |
|
109 |
|
$x86_prefix/devel/llvm/lib/libLLVMScalarOpts.a \ |
|
110 |
|
$x86_prefix/devel/llvm/lib/libLLVMInterpreter.a \ |
|
111 |
|
$x86_prefix/devel/llvm/lib/libLLVMLineEditor.a \ |
|
112 |
|
$x86_prefix/devel/llvm/lib/libLLVMTransformUtils.a \ |
|
113 |
|
$x86_prefix/devel/llvm/lib/libLLVMCodeGen.a \ |
|
114 |
|
$x86_prefix/devel/llvm/lib/libLLVMDebugInfoMSF.a \ |
|
115 |
|
$x86_prefix/devel/llvm/lib/libLLVMProfileData.a \ |
|
116 |
|
$x86_prefix/devel/llvm/lib/libLLVMLTO.a \ |
|
117 |
|
$x86_prefix/devel/llvm/lib/libLLVMFuzzMutate.a \ |
|
118 |
|
$x86_prefix/devel/llvm/lib/libLLVMCoroutines.a \ |
|
119 |
|
$x86_prefix/devel/llvm/lib/libLLVMSymbolize.a \ |
|
120 |
|
$x86_prefix/devel/llvm/lib/libLLVMBinaryFormat.a \ |
|
121 |
|
$x86_prefix/devel/llvm/lib/libLLVMInstCombine.a \ |
|
122 |
|
$x86_prefix/devel/llvm/lib/libLLVMLinker.a \ |
|
123 |
|
$x86_prefix/devel/llvm/lib/libLLVMMCJIT.a \ |
|
124 |
|
$x86_prefix/devel/llvm/lib/libLLVMAsmPrinter.a \ |
|
125 |
|
$x86_prefix/devel/llvm/lib/libLLVMDlltoolDriver.a \ |
|
126 |
|
$x86_prefix/devel/llvm/lib/libLLVMVectorize.a \ |
|
127 |
|
$x86_prefix/devel/llvm/lib/libLLVMLibDriver.a \ |
|
128 |
|
$x86_prefix/devel/llvm/lib/libLLVMBitWriter.a \ |
|
129 |
|
$x86_prefix/devel/llvm/lib/libLLVMOrcJIT.a \ |
|
130 |
|
$x86_prefix/devel/llvm/lib/libLLVMipo.a \ |
|
131 |
|
$x86_prefix/devel/llvm/lib/libLLVMAsmParser.a \ |
|
132 |
|
$x86_prefix/devel/llvm/lib/libLLVMObjCARCOpts.a \ |
|
133 |
|
$x86_prefix/devel/llvm/lib/libLLVMObject.a \ |
|
134 |
|
$x86_prefix/devel/llvm/lib/libLLVMAnalysis.a \ |
|
135 |
|
$x86_prefix/devel/llvm/lib/libLLVMAMDGPUInfo.a \ |
|
136 |
|
$x86_prefix/devel/llvm/lib/libLLVMAMDGPUAsmParser.a \ |
|
137 |
|
$x86_prefix/devel/llvm/lib/libLLVMExecutionEngine.a \ |
|
138 |
|
$x86_prefix/devel/llvm/lib/libLLVMAMDGPUCodeGen.a \ |
|
139 |
|
$x86_prefix/devel/llvm/lib/libLLVMMCParser.a \ |
|
140 |
|
$x86_prefix/devel/llvm/lib/libLLVMDemangle.a \ |
|
141 |
|
$x86_prefix/devel/llvm/lib/libLLVMCoverage.a \ |
|
142 |
|
$x86_prefix/devel/llvm/lib/libLLVMBitReader.a \ |
|
143 |
|
$x86_prefix/devel/llvm/lib/libLLVMBitstreamReader.a \ |
|
144 |
|
$x86_prefix/devel/llvm/lib/libLLVMWindowsManifest.a \ |
|
145 |
|
$x86_prefix/devel/llvm/lib/libLLVMDebugInfoPDB.a \ |
|
146 |
|
$x86_prefix/devel/llvm/lib/libLLVMDebugInfoDWARF.a \ |
|
147 |
|
$x86_prefix/devel/llvm/lib/libLLVMDebugInfoCodeView.a \ |
|
148 |
|
$x86_prefix/devel/llvm/lib/libLLVMAMDGPUDesc.a \ |
|
149 |
|
$x86_prefix/devel/llvm/lib/libLLVMMIRParser.a \ |
|
150 |
|
$x86_prefix/devel/llvm/lib/libLLVMCore.a \ |
|
151 |
|
$x86_prefix/devel/llvm/lib/libLLVMAggressiveInstCombine.a \ |
|
152 |
|
$x86_prefix/devel/llvm/lib/libLLVMInstrumentation.a \ |
|
153 |
|
$x86_prefix/devel/llvm/lib/libLLVMMC.a \ |
|
154 |
|
$x86_prefix/devel/llvm/lib/libLLVMOption.a \ |
|
155 |
|
$x86_prefix/devel/llvm/lib/libLLVMTableGen.a \ |
|
156 |
|
$x86_prefix/devel/llvm/lib/libLLVMSelectionDAG.a \ |
|
157 |
|
$x86_prefix/devel/llvm/lib/libLLVMAMDGPUUtils.a \ |
|
158 |
|
$x86_prefix/devel/llvm/lib/libLLVMMCDisassembler.a \ |
|
159 |
|
$x86_prefix/devel/llvm/lib/libLLVMPasses.a \ |
|
160 |
|
$x86_prefix/devel/llvm/lib/libLLVMIRReader.a \ |
|
161 |
|
$x86_prefix/devel/llvm/lib/libLLVMGlobalISel.a \ |
|
162 |
|
$x86_prefix/devel/llvm/lib/libLLVMSupport.a \ |
|
163 |
|
$x86_prefix/devel/llvm/lib/libLLVMXRay.a \ |
|
164 |
|
$x86_prefix/devel/llvm/lib/libLLVMTarget.a \ |
|
165 |
|
$x86_prefix/devel/llvm/lib/libLLVMAMDGPUDisassembler.a \ |
|
166 |
|
$x86_prefix/devel/llvm/lib/libLLVMRuntimeDyld.a \ |
|
167 |
|
$x86_prefix/devel/llvm/lib/libLLVMTextAPI.a \ |
|
168 |
|
-Wl,--end-group \ |
|
169 |
|
" |
|
170 |
|
|
|
171 |
|
|
|
172 |
|
# linking commands |
|
173 |
|
|
|
174 |
|
|
|
175 |
|
libglapi_link_cmd="\ |
|
176 |
|
$x86_target_gnu_triple-gcc -o \\\$build_dir/install_root\\\$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \ |
|
177 |
|
-B$x86_prefix/lib -L$x86_prefix/lib \ |
|
178 |
|
-shared -static-libgcc \ |
|
179 |
|
-Wl,--no-undefined,--gc-sections \ |
|
180 |
|
\\\$libglapi_slib \ |
|
181 |
|
\ |
|
182 |
|
\\\$external_deps_static_ldflags \ |
|
183 |
|
-Wl,--exclude-libs,\\\$external_deps_archives \ |
|
184 |
|
\ |
|
185 |
|
-Wl,--as-needed \ |
|
186 |
|
\\\$external_deps_ldflags \ |
|
187 |
|
\\\$glibc_ldflags \ |
|
188 |
|
-Wl,--no-as-needed \ |
|
189 |
|
" |
|
190 |
|
|
|
191 |
|
libgl_link_cmd="\ |
|
192 |
|
$x86_target_gnu_triple-g++ -o \\\$build_dir/install_root\\\$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \ |
|
193 |
|
-B$x86_prefix/lib -L$x86_prefix/lib \ |
|
194 |
|
-shared -static-libgcc -static-libstdc++ \ |
|
195 |
|
-Wl,--no-undefined,--gc-sections,-Bsymbolic \ |
|
196 |
|
-Wl,--whole-archive \ |
|
197 |
|
\\\$build_dir/libglx.a \ |
|
198 |
|
-Wl,--no-whole-archive \ |
|
199 |
|
\\\$build_dir/libglapi_static.a \ |
|
200 |
|
\\\$build_dir/libloader.a \ |
|
201 |
|
\\\$build_dir/libloader_dri3_helper.a \ |
|
202 |
|
\ |
|
203 |
|
\\\$build_dir/libxmlconfig.a \ |
|
204 |
|
\\\$build_dir/libmesa_util.a \ |
|
205 |
|
\ |
|
206 |
|
\\\$external_deps_static_ldflags \ |
|
207 |
|
-Wl,--exclude-libs,\\\$external_deps_archives:libstdc++.a \ |
|
208 |
|
\ |
|
209 |
|
-Wl,--as-needed \ |
|
210 |
|
\\\$build_dir/install_root\\\$libdir/libglapi.so.0.0.0 \ |
|
211 |
|
\\\$external_deps_ldflags \ |
|
212 |
|
\\\$glibc_ldflags \ |
|
213 |
|
-Wl,--no-as-needed \ |
|
214 |
|
" |
|
215 |
|
|
|
216 |
|
gallium_dri_link_cmd="\ |
|
217 |
|
$x86_target_gnu_triple-g++ -o \\\$build_dir/install_root\\\$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \ |
|
218 |
|
-B$x86_prefix/lib -L$x86_prefix/lib \ |
|
219 |
|
-shared -static-libgcc -static-libstdc++ \ |
|
220 |
|
-Wl,--version-script=\\\$src_dir/src/gallium/targets/dri/dri.sym \ |
|
221 |
|
-Wl,--no-undefined,--gc-sections \ |
|
222 |
|
\\\$build_dir/gallium/targets/dri/target.o \ |
|
223 |
|
\ |
|
224 |
|
-Wl,--start-group \ |
|
225 |
|
\\\$build_dir/libmesa_gallium.a \ |
|
226 |
|
\\\$build_dir/libglsl.a \ |
|
227 |
|
\\\$build_dir/libglcpp.a \ |
|
228 |
|
\\\$build_dir/libnir.a \ |
|
229 |
|
\\\$build_dir/libcompiler.a \ |
|
230 |
|
\ |
|
231 |
|
\\\$build_dir/libdricommon.a \ |
|
232 |
|
\\\$build_dir/libmegadriver_stub.a \ |
|
233 |
|
\\\$build_dir/libdri.a \ |
|
234 |
|
\\\$build_dir/libgallium.a \ |
|
235 |
|
\\\$build_dir/libgalliumvl.a \ |
|
236 |
|
\ |
|
237 |
|
\\\$build_dir/libpipe_loader_static.a \ |
|
238 |
|
\\\$build_dir/libloader.a \ |
|
239 |
|
\\\$build_dir/libxmlconfig.a \ |
|
240 |
|
\ |
|
241 |
|
\\\$build_dir/libradeonsi.a \ |
|
242 |
|
\\\$build_dir/libmesa_util.a \ |
|
243 |
|
\\\$build_dir/libwinsys_amdgpu_drm.a \ |
|
244 |
|
\\\$build_dir/libaddrlib.a \ |
|
245 |
|
\\\$build_dir/libamd_llvm.a \ |
|
246 |
|
\\\$build_dir/libamd_common.a \ |
|
247 |
|
-Wl,--end-group \ |
|
248 |
|
\ |
|
249 |
|
\\\$external_deps_static_ldflags \ |
|
250 |
|
-Wl,--exclude-libs,\\\$external_deps_archives:\\\$llvm_archives:libstdc++.a \ |
|
251 |
|
\ |
|
252 |
|
-Wl,--as-needed \ |
|
253 |
|
\\\$build_dir/install_root\\\$libdir/libglapi.so.0.0.0 \ |
|
254 |
|
\\\$external_deps_ldflags \ |
|
255 |
|
\\\$glibc_ldflags \ |
|
256 |
|
-Wl,--no-as-needed" |
|
257 |
|
EOF |
|
258 |
|
#------------------------------------------------------------------------------- |
|
259 |
|
|
|
260 |
|
OLD_PATH=$PATH |
|
261 |
|
export PATH=$x86_cross_toolchain_dir_root/bin:$PATH |
|
262 |
|
|
|
263 |
|
$pkg_dir/contrib/x86_linux_glibc_amdgpu.sh |
|
264 |
|
|
|
265 |
|
export PATH=$OLD_PATH |
|
266 |
|
|
|
267 |
|
cp -r $build_dir/install_root/* / |
|
268 |
|
|
|
269 |
|
#------------------------------------------------------------------------------- |
|
270 |
|
rm -Rf $build_dir $pkg_dir |
|
File builders/x86-mesa-amd-sh/contrib/amd.sh deleted (index 72ab6a9..0000000) |
1 |
|
echo "building AMD GPU related common component-->" |
|
2 |
|
|
|
3 |
|
#=============================================================================== |
|
4 |
|
# amd/addrlib |
|
5 |
|
|
|
6 |
|
libaddrlib_cxx_files="\ |
|
7 |
|
$src_dir/src/amd/addrlib/src/addrinterface.cpp \ |
|
8 |
|
$src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \ |
|
9 |
|
$src_dir/src/amd/addrlib/src/core/addrlib.cpp \ |
|
10 |
|
$src_dir/src/amd/addrlib/src/core/addrlib1.cpp \ |
|
11 |
|
$src_dir/src/amd/addrlib/src/core/addrlib2.cpp \ |
|
12 |
|
$src_dir/src/amd/addrlib/src/core/addrobject.cpp \ |
|
13 |
|
$src_dir/src/amd/addrlib/src/core/coord.cpp \ |
|
14 |
|
$src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \ |
|
15 |
|
$src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \ |
|
16 |
|
$src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \ |
|
17 |
|
$src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \ |
|
18 |
|
$src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \ |
|
19 |
|
" |
|
20 |
|
|
|
21 |
|
#------------------------------------------------------------------------------ |
|
22 |
|
|
|
23 |
|
for f in $libaddrlib_cxx_files |
|
24 |
|
do |
|
25 |
|
libaddrlib_cxx_obj_dir=$(dirname $f) |
|
26 |
|
libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/} |
|
27 |
|
mkdir -p $libaddrlib_cxx_obj_dir |
|
28 |
|
|
|
29 |
|
libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o |
|
30 |
|
libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj" |
|
31 |
|
|
|
32 |
|
$cxxo_slib -o $libaddrlib_cxx_obj $f \ |
|
33 |
|
-I$src_dir/src/amd/addrlib/src/chip/r800 \ |
|
34 |
|
-I$src_dir/src/amd/addrlib/src/chip/gfx9 \ |
|
35 |
|
-I$src_dir/src/amd/addrlib/src/chip/gfx10 \ |
|
36 |
|
-I$src_dir/src/amd/addrlib/src/core \ |
|
37 |
|
-I$src_dir/src/amd/addrlib/src \ |
|
38 |
|
-I$src_dir/src/amd/addrlib/inc \ |
|
39 |
|
-I$src_dir/src \ |
|
40 |
|
-I$src_dir/include \ |
|
41 |
|
\ |
|
42 |
|
$cxxo_slib_common_trailer & |
|
43 |
|
done |
|
44 |
|
|
|
45 |
|
wait |
|
46 |
|
|
|
47 |
|
$ar $build_dir/libaddrlib.a $libaddrlib_a |
|
48 |
|
|
|
49 |
|
#=============================================================================== |
|
50 |
|
# amd/common |
|
51 |
|
|
|
52 |
|
mkdir -p $build_dir/src/amd |
|
53 |
|
|
|
54 |
|
$python3 \ |
|
55 |
|
$src_dir/src/amd/common/sid_tables.py \ |
|
56 |
|
$src_dir/src/amd/common/sid.h \ |
|
57 |
|
$src_dir/src/amd/registers/gfx6.json \ |
|
58 |
|
$src_dir/src/amd/registers/gfx7.json \ |
|
59 |
|
$src_dir/src/amd/registers/gfx8.json \ |
|
60 |
|
$src_dir/src/amd/registers/gfx81.json \ |
|
61 |
|
$src_dir/src/amd/registers/gfx9.json \ |
|
62 |
|
$src_dir/src/amd/registers/gfx10.json \ |
|
63 |
|
$src_dir/src/amd/registers/gfx10-rsrc.json \ |
|
64 |
|
$src_dir/src/amd/registers/gfx103.json \ |
|
65 |
|
$src_dir/src/amd/registers/pkt3.json \ |
|
66 |
|
$src_dir/src/amd/registers/registers-manually-defined.json \ |
|
67 |
|
>$build_dir/src/amd/sid_tables.h |
|
68 |
|
|
|
69 |
|
$python3 \ |
|
70 |
|
$src_dir/src/amd/registers/makeregheader.py \ |
|
71 |
|
$src_dir/src/amd/registers/gfx6.json \ |
|
72 |
|
$src_dir/src/amd/registers/gfx7.json \ |
|
73 |
|
$src_dir/src/amd/registers/gfx8.json \ |
|
74 |
|
$src_dir/src/amd/registers/gfx81.json \ |
|
75 |
|
$src_dir/src/amd/registers/gfx9.json \ |
|
76 |
|
$src_dir/src/amd/registers/gfx10.json \ |
|
77 |
|
$src_dir/src/amd/registers/gfx10-rsrc.json \ |
|
78 |
|
$src_dir/src/amd/registers/gfx103.json \ |
|
79 |
|
$src_dir/src/amd/registers/pkt3.json \ |
|
80 |
|
$src_dir/src/amd/registers/registers-manually-defined.json \ |
|
81 |
|
--sort address \ |
|
82 |
|
--guard AMDGFXREGS_H \ |
|
83 |
|
>$build_dir/src/amd/amdgfxregs.h |
|
84 |
|
|
|
85 |
|
#------------------------------------------------------------------------------- |
|
86 |
|
|
|
87 |
|
libamd_common_c_files="\ |
|
88 |
|
$src_dir/src/amd/common/ac_binary.c \ |
|
89 |
|
$src_dir/src/amd/common/ac_shader_util.c \ |
|
90 |
|
$src_dir/src/amd/common/ac_shader_args.c \ |
|
91 |
|
$src_dir/src/amd/common/ac_shadowed_regs.c \ |
|
92 |
|
$src_dir/src/amd/common/ac_gpu_info.c \ |
|
93 |
|
$src_dir/src/amd/common/ac_surface.c \ |
|
94 |
|
$src_dir/src/amd/common/ac_debug.c \ |
|
95 |
|
$src_dir/src/amd/common/ac_rtld.c \ |
|
96 |
|
" |
|
97 |
|
|
|
98 |
|
#------------------------------------------------------------------------------- |
|
99 |
|
|
|
100 |
|
for f in $libamd_common_c_files |
|
101 |
|
do |
|
102 |
|
libamd_common_c_obj_dir=$(dirname $f) |
|
103 |
|
libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/} |
|
104 |
|
mkdir -p $libamd_common_c_obj_dir |
|
105 |
|
|
|
106 |
|
libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o |
|
107 |
|
libamd_common_a="$libamd_common_a $libamd_common_c_obj" |
|
108 |
|
|
|
109 |
|
$cco_slib -o $libamd_common_c_obj $f \ |
|
110 |
|
-I$build_dir/src/amd \ |
|
111 |
|
-I$build_dir/src/compiler/nir \ |
|
112 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
113 |
|
-I$src_dir/src/gallium/include \ |
|
114 |
|
-I$src_dir/src/amd/llvm \ |
|
115 |
|
-I$src_dir/src/amd/common \ |
|
116 |
|
-I$src_dir/src/amd \ |
|
117 |
|
-I$src_dir/src/compiler \ |
|
118 |
|
-I$src_dir/src \ |
|
119 |
|
-I$src_dir/include \ |
|
120 |
|
\ |
|
121 |
|
$cco_slib_common_trailer & |
|
122 |
|
done |
|
123 |
|
|
|
124 |
|
wait |
|
125 |
|
|
|
126 |
|
$ar $build_dir/libamd_common.a $libamd_common_a |
|
127 |
|
|
|
128 |
|
#=============================================================================== |
|
129 |
|
# amd/llvm |
|
130 |
|
|
|
131 |
|
libamd_llvm_c_files="\ |
|
132 |
|
$src_dir/src/amd/llvm/ac_llvm_build.c \ |
|
133 |
|
$src_dir/src/amd/llvm/ac_llvm_cull.c \ |
|
134 |
|
$src_dir/src/amd/llvm/ac_llvm_util.c \ |
|
135 |
|
$src_dir/src/amd/llvm/ac_nir_to_llvm.c \ |
|
136 |
|
" |
|
137 |
|
|
|
138 |
|
#------------------------------------------------------------------------------- |
|
139 |
|
|
|
140 |
|
for f in $libamd_llvm_c_files |
|
141 |
|
do |
|
142 |
|
libamd_llvm_c_obj_dir=$(dirname $f) |
|
143 |
|
libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/} |
|
144 |
|
mkdir -p $libamd_llvm_c_obj_dir |
|
145 |
|
|
|
146 |
|
libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o |
|
147 |
|
libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj" |
|
148 |
|
|
|
149 |
|
$cco_slib -o $libamd_llvm_c_obj $f \ |
|
150 |
|
-I$build_dir/src/amd \ |
|
151 |
|
-I$build_dir/src/compiler/nir \ |
|
152 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
153 |
|
-I$src_dir/src/gallium/include \ |
|
154 |
|
-I$src_dir/src/amd/llvm \ |
|
155 |
|
-I$src_dir/src/amd/common \ |
|
156 |
|
-I$src_dir/src/amd \ |
|
157 |
|
-I$src_dir/src/compiler \ |
|
158 |
|
-I$src_dir/src \ |
|
159 |
|
-I$src_dir/include \ |
|
160 |
|
\ |
|
161 |
|
$cco_slib_common_trailer & |
|
162 |
|
done |
|
163 |
|
|
|
164 |
|
#------------------------------------------------------------------------------- |
|
165 |
|
|
|
166 |
|
$cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \ |
|
167 |
|
-I$build_dir/src/compiler/nir \ |
|
168 |
|
-I$src_dir/src/amd/llvm \ |
|
169 |
|
-I$src_dir/src/amd/common \ |
|
170 |
|
-I$src_dir/src/amd \ |
|
171 |
|
-I$src_dir/src/gallium/include \ |
|
172 |
|
-I$src_dir/src/mesa \ |
|
173 |
|
-I$src_dir/src \ |
|
174 |
|
-I$src_dir/util \ |
|
175 |
|
-I$src_dir/include \ |
|
176 |
|
\ |
|
177 |
|
$cxxo_slib_common_trailer & |
|
178 |
|
|
|
179 |
|
libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o" |
|
180 |
|
|
|
181 |
|
wait |
|
182 |
|
|
|
183 |
|
$ar $build_dir/libamd_llvm.a $libamd_llvm_a |
|
184 |
|
|
|
185 |
|
echo "<--AMD GPU related common components built" |
|
File builders/x86-mesa-amd-sh/contrib/compiler_glsl.sh deleted (index 13248b6..0000000) |
1 |
|
printf "\tbuilding glsl compiler sub-components-->\n" |
|
2 |
|
mkdir -p $build_dir/src/compiler/glsl/glcpp |
|
3 |
|
|
|
4 |
|
#=============================================================================== |
|
5 |
|
|
|
6 |
|
$bison \ |
|
7 |
|
-o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \ |
|
8 |
|
-p glcpp_parser_ \ |
|
9 |
|
--defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \ |
|
10 |
|
$src_dir/src/compiler/glsl/glcpp/glcpp-parse.y & |
|
11 |
|
#------------------------------------------------------------------------------ |
|
12 |
|
$flex \ |
|
13 |
|
-o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \ |
|
14 |
|
$src_dir/src/compiler/glsl/glcpp/glcpp-lex.l & |
|
15 |
|
|
|
16 |
|
wait |
|
17 |
|
|
|
18 |
|
#=============================================================================== |
|
19 |
|
|
|
20 |
|
libglcpp_files="\ |
|
21 |
|
$src_dir/src/compiler/glsl/glcpp/pp.c \ |
|
22 |
|
$src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \ |
|
23 |
|
$build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \ |
|
24 |
|
$build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \ |
|
25 |
|
" |
|
26 |
|
|
|
27 |
|
for f in $libglcpp_files |
|
28 |
|
do |
|
29 |
|
libglcpp_obj_dir=$(dirname $f) |
|
30 |
|
libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/} |
|
31 |
|
mkdir -p $libglcpp_obj_dir |
|
32 |
|
|
|
33 |
|
libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o" |
|
34 |
|
libglcpp_a="$libglcpp_a $libglcpp_obj" |
|
35 |
|
|
|
36 |
|
$cco_slib -o $libglcpp_obj $f \ |
|
37 |
|
-I$src_dir/src/compiler/glsl/glcpp \ |
|
38 |
|
-I$src_dir/src/mapi \ |
|
39 |
|
-I$src_dir/src/main \ |
|
40 |
|
-I$src_dir/src/mesa \ |
|
41 |
|
-I$src_dir/src \ |
|
42 |
|
-I$src_dir/include \ |
|
43 |
|
\ |
|
44 |
|
$cco_slib_common_trailer & |
|
45 |
|
done |
|
46 |
|
|
|
47 |
|
wait |
|
48 |
|
|
|
49 |
|
$ar $build_dir/libglcpp.a $libglcpp_a |
|
50 |
|
|
|
51 |
|
#=============================================================================== |
|
52 |
|
|
|
53 |
|
$bison \ |
|
54 |
|
-o $build_dir/src/compiler/glsl/glsl_parser.cpp \ |
|
55 |
|
-p _mesa_glsl_ \ |
|
56 |
|
--defines=$build_dir/src/compiler/glsl/glsl_parser.h \ |
|
57 |
|
$src_dir/src/compiler/glsl/glsl_parser.yy & |
|
58 |
|
#------------------------------------------------------------------------------ |
|
59 |
|
$flex \ |
|
60 |
|
-o $build_dir/src/compiler/glsl/glsl_lexer.cpp \ |
|
61 |
|
$src_dir/src/compiler/glsl/glsl_lexer.ll & |
|
62 |
|
#------------------------------------------------------------------------------ |
|
63 |
|
export PYTHONPATH=$mako |
|
64 |
|
$python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \ |
|
65 |
|
>$build_dir/src/compiler/glsl/ir_expression_operation_constant.h & |
|
66 |
|
#------------------------------------------------------------------------------ |
|
67 |
|
$python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \ |
|
68 |
|
>$build_dir/src/compiler/glsl/ir_expression_operation_strings.h & |
|
69 |
|
unset PYTHONPATH |
|
70 |
|
#------------------------------------------------------------------------------ |
|
71 |
|
$python3 $src_dir/src/util/xxd.py \ |
|
72 |
|
$src_dir/src/compiler/glsl/float64.glsl \ |
|
73 |
|
$build_dir/src/compiler/glsl/float64_glsl.h \ |
|
74 |
|
-n float64_source & |
|
75 |
|
#------------------------------------------------------------------------------ |
|
76 |
|
|
|
77 |
|
wait |
|
78 |
|
|
|
79 |
|
#=============================================================================== |
|
80 |
|
|
|
81 |
|
libglsl_c_files="\ |
|
82 |
|
$src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \ |
|
83 |
|
$src_dir/src/compiler/glsl/gl_nir_lower_images.c \ |
|
84 |
|
$src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \ |
|
85 |
|
$src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \ |
|
86 |
|
$src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \ |
|
87 |
|
$src_dir/src/compiler/glsl/gl_nir_link_atomics.c \ |
|
88 |
|
$src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \ |
|
89 |
|
$src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \ |
|
90 |
|
$src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \ |
|
91 |
|
$src_dir/src/compiler/glsl/gl_nir_link_xfb.c \ |
|
92 |
|
$src_dir/src/compiler/glsl/gl_nir_linker.c \ |
|
93 |
|
" |
|
94 |
|
|
|
95 |
|
# c++ toolchain is Hell (slow/kludgy/insane/etc) |
|
96 |
|
libglsl_cxx_files="\ |
|
97 |
|
$build_dir/src/compiler/glsl/glsl_parser.cpp \ |
|
98 |
|
$build_dir/src/compiler/glsl/glsl_lexer.cpp \ |
|
99 |
|
$src_dir/src/compiler/glsl/ast_array_index.cpp \ |
|
100 |
|
$src_dir/src/compiler/glsl/ast_expr.cpp \ |
|
101 |
|
$src_dir/src/compiler/glsl/ast_function.cpp \ |
|
102 |
|
$src_dir/src/compiler/glsl/ast_to_hir.cpp \ |
|
103 |
|
$src_dir/src/compiler/glsl/ast_type.cpp \ |
|
104 |
|
$src_dir/src/compiler/glsl/builtin_functions.cpp \ |
|
105 |
|
$src_dir/src/compiler/glsl/builtin_types.cpp \ |
|
106 |
|
$src_dir/src/compiler/glsl/builtin_variables.cpp \ |
|
107 |
|
$src_dir/src/compiler/glsl/generate_ir.cpp \ |
|
108 |
|
$src_dir/src/compiler/glsl/glsl_parser_extras.cpp \ |
|
109 |
|
$src_dir/src/compiler/glsl/glsl_symbol_table.cpp \ |
|
110 |
|
$src_dir/src/compiler/glsl/glsl_to_nir.cpp \ |
|
111 |
|
$src_dir/src/compiler/glsl/hir_field_selection.cpp \ |
|
112 |
|
$src_dir/src/compiler/glsl/ir_array_refcount.cpp \ |
|
113 |
|
$src_dir/src/compiler/glsl/ir_basic_block.cpp \ |
|
114 |
|
$src_dir/src/compiler/glsl/ir_builder.cpp \ |
|
115 |
|
$src_dir/src/compiler/glsl/ir_clone.cpp \ |
|
116 |
|
$src_dir/src/compiler/glsl/ir_constant_expression.cpp \ |
|
117 |
|
$src_dir/src/compiler/glsl/ir.cpp \ |
|
118 |
|
$src_dir/src/compiler/glsl/ir_equals.cpp \ |
|
119 |
|
$src_dir/src/compiler/glsl/ir_expression_flattening.cpp \ |
|
120 |
|
$src_dir/src/compiler/glsl/ir_function_can_inline.cpp \ |
|
121 |
|
$src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \ |
|
122 |
|
$src_dir/src/compiler/glsl/ir_function.cpp \ |
|
123 |
|
$src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \ |
|
124 |
|
$src_dir/src/compiler/glsl/ir_hv_accept.cpp \ |
|
125 |
|
$src_dir/src/compiler/glsl/ir_print_visitor.cpp \ |
|
126 |
|
$src_dir/src/compiler/glsl/ir_reader.cpp \ |
|
127 |
|
$src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \ |
|
128 |
|
$src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \ |
|
129 |
|
$src_dir/src/compiler/glsl/ir_validate.cpp \ |
|
130 |
|
$src_dir/src/compiler/glsl/ir_variable_refcount.cpp \ |
|
131 |
|
$src_dir/src/compiler/glsl/linker.cpp \ |
|
132 |
|
$src_dir/src/compiler/glsl/linker_util.cpp \ |
|
133 |
|
$src_dir/src/compiler/glsl/link_atomics.cpp \ |
|
134 |
|
$src_dir/src/compiler/glsl/link_functions.cpp \ |
|
135 |
|
$src_dir/src/compiler/glsl/link_interface_blocks.cpp \ |
|
136 |
|
$src_dir/src/compiler/glsl/link_uniforms.cpp \ |
|
137 |
|
$src_dir/src/compiler/glsl/link_uniform_initializers.cpp \ |
|
138 |
|
$src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \ |
|
139 |
|
$src_dir/src/compiler/glsl/link_uniform_blocks.cpp \ |
|
140 |
|
$src_dir/src/compiler/glsl/link_varyings.cpp \ |
|
141 |
|
$src_dir/src/compiler/glsl/loop_analysis.cpp \ |
|
142 |
|
$src_dir/src/compiler/glsl/loop_unroll.cpp \ |
|
143 |
|
$src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \ |
|
144 |
|
$src_dir/src/compiler/glsl/lower_buffer_access.cpp \ |
|
145 |
|
$src_dir/src/compiler/glsl/lower_builtins.cpp \ |
|
146 |
|
$src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \ |
|
147 |
|
$src_dir/src/compiler/glsl/lower_cs_derived.cpp \ |
|
148 |
|
$src_dir/src/compiler/glsl/lower_discard.cpp \ |
|
149 |
|
$src_dir/src/compiler/glsl/lower_discard_flow.cpp \ |
|
150 |
|
$src_dir/src/compiler/glsl/lower_distance.cpp \ |
|
151 |
|
$src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \ |
|
152 |
|
$src_dir/src/compiler/glsl/lower_instructions.cpp \ |
|
153 |
|
$src_dir/src/compiler/glsl/lower_int64.cpp \ |
|
154 |
|
$src_dir/src/compiler/glsl/lower_jumps.cpp \ |
|
155 |
|
$src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \ |
|
156 |
|
$src_dir/src/compiler/glsl/lower_offset_array.cpp \ |
|
157 |
|
$src_dir/src/compiler/glsl/lower_packed_varyings.cpp \ |
|
158 |
|
$src_dir/src/compiler/glsl/lower_precision.cpp \ |
|
159 |
|
$src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \ |
|
160 |
|
$src_dir/src/compiler/glsl/lower_packing_builtins.cpp \ |
|
161 |
|
$src_dir/src/compiler/glsl/lower_subroutine.cpp \ |
|
162 |
|
$src_dir/src/compiler/glsl/lower_tess_level.cpp \ |
|
163 |
|
$src_dir/src/compiler/glsl/lower_texture_projection.cpp \ |
|
164 |
|
$src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \ |
|
165 |
|
$src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \ |
|
166 |
|
$src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \ |
|
167 |
|
$src_dir/src/compiler/glsl/lower_vector.cpp \ |
|
168 |
|
$src_dir/src/compiler/glsl/lower_vector_derefs.cpp \ |
|
169 |
|
$src_dir/src/compiler/glsl/lower_vector_insert.cpp \ |
|
170 |
|
$src_dir/src/compiler/glsl/lower_vertex_id.cpp \ |
|
171 |
|
$src_dir/src/compiler/glsl/lower_output_reads.cpp \ |
|
172 |
|
$src_dir/src/compiler/glsl/lower_shared_reference.cpp \ |
|
173 |
|
$src_dir/src/compiler/glsl/lower_ubo_reference.cpp \ |
|
174 |
|
$src_dir/src/compiler/glsl/lower_xfb_varying.cpp \ |
|
175 |
|
$src_dir/src/compiler/glsl/opt_algebraic.cpp \ |
|
176 |
|
$src_dir/src/compiler/glsl/opt_array_splitting.cpp \ |
|
177 |
|
$src_dir/src/compiler/glsl/opt_conditional_discard.cpp \ |
|
178 |
|
$src_dir/src/compiler/glsl/opt_constant_folding.cpp \ |
|
179 |
|
$src_dir/src/compiler/glsl/opt_constant_propagation.cpp \ |
|
180 |
|
$src_dir/src/compiler/glsl/opt_constant_variable.cpp \ |
|
181 |
|
$src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \ |
|
182 |
|
$src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \ |
|
183 |
|
$src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \ |
|
184 |
|
$src_dir/src/compiler/glsl/opt_dead_code.cpp \ |
|
185 |
|
$src_dir/src/compiler/glsl/opt_dead_code_local.cpp \ |
|
186 |
|
$src_dir/src/compiler/glsl/opt_dead_functions.cpp \ |
|
187 |
|
$src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \ |
|
188 |
|
$src_dir/src/compiler/glsl/opt_flip_matrices.cpp \ |
|
189 |
|
$src_dir/src/compiler/glsl/opt_function_inlining.cpp \ |
|
190 |
|
$src_dir/src/compiler/glsl/opt_if_simplification.cpp \ |
|
191 |
|
$src_dir/src/compiler/glsl/opt_minmax.cpp \ |
|
192 |
|
$src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \ |
|
193 |
|
$src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \ |
|
194 |
|
$src_dir/src/compiler/glsl/opt_structure_splitting.cpp \ |
|
195 |
|
$src_dir/src/compiler/glsl/opt_swizzle.cpp \ |
|
196 |
|
$src_dir/src/compiler/glsl/opt_tree_grafting.cpp \ |
|
197 |
|
$src_dir/src/compiler/glsl/opt_vectorize.cpp \ |
|
198 |
|
$src_dir/src/compiler/glsl/propagate_invariance.cpp \ |
|
199 |
|
$src_dir/src/compiler/glsl/s_expression.cpp \ |
|
200 |
|
$src_dir/src/compiler/glsl/string_to_uint_map.cpp \ |
|
201 |
|
$src_dir/src/compiler/glsl/serialize.cpp \ |
|
202 |
|
$src_dir/src/compiler/glsl/shader_cache.cpp \ |
|
203 |
|
" |
|
204 |
|
|
|
205 |
|
#------------------------------------------------------------------------------ |
|
206 |
|
|
|
207 |
|
for f in $libglsl_c_files |
|
208 |
|
do |
|
209 |
|
libglsl_c_obj_dir=$(dirname $f) |
|
210 |
|
libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/} |
|
211 |
|
mkdir -p $libglsl_c_obj_dir |
|
212 |
|
|
|
213 |
|
libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o" |
|
214 |
|
libglsl_a="$libglsl_a $libglsl_c_obj" |
|
215 |
|
|
|
216 |
|
$cco_slib -o $libglsl_c_obj $f \ |
|
217 |
|
-I$build_dir/src/compiler/nir \ |
|
218 |
|
-I$src_dir/src/compiler/nir \ |
|
219 |
|
-I$src_dir/src/compiler \ |
|
220 |
|
-I$src_dir/src/gallium/include \ |
|
221 |
|
-I$src_dir/src/mapi \ |
|
222 |
|
-I$src_dir/src/mesa \ |
|
223 |
|
-I$src_dir/src \ |
|
224 |
|
-I$src_dir/include \ |
|
225 |
|
\ |
|
226 |
|
$cco_slib_common_trailer & |
|
227 |
|
done |
|
228 |
|
|
|
229 |
|
for f in $libglsl_cxx_files |
|
230 |
|
do |
|
231 |
|
libglsl_cxx_obj_dir=$(dirname $f) |
|
232 |
|
libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/} |
|
233 |
|
mkdir -p $libglsl_cxx_obj_dir |
|
234 |
|
|
|
235 |
|
libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o" |
|
236 |
|
libglsl_a="$libglsl_a $libglsl_cxx_obj" |
|
237 |
|
|
|
238 |
|
$cxxo_slib -o $libglsl_cxx_obj $f \ |
|
239 |
|
-I$build_dir/src/compiler/glsl \ |
|
240 |
|
-I$build_dir/src/compiler/nir \ |
|
241 |
|
-I$build_dir/src/compiler \ |
|
242 |
|
-I$src_dir/src/compiler/nir \ |
|
243 |
|
-I$src_dir/src/compiler/glsl \ |
|
244 |
|
-I$src_dir/src/compiler \ |
|
245 |
|
-I$src_dir/src/gallium/include \ |
|
246 |
|
-I$src_dir/src/mapi \ |
|
247 |
|
-I$src_dir/src/mesa \ |
|
248 |
|
-I$src_dir/src \ |
|
249 |
|
-I$src_dir/include \ |
|
250 |
|
\ |
|
251 |
|
$cxxo_slib_common_trailer & |
|
252 |
|
done |
|
253 |
|
|
|
254 |
|
wait |
|
255 |
|
|
|
256 |
|
$ar $build_dir/libglsl.a $libglsl_a |
|
257 |
|
printf "\t<--glsl compiler sub-components built\n" |
|
File builders/x86-mesa-amd-sh/contrib/compiler_nir.sh deleted (index 2b456f5..0000000) |
1 |
|
printf "\tbuilding nir compiler sub-components-->\n" |
|
2 |
|
mkdir -p $build_dir/src/compiler/nir |
|
3 |
|
|
|
4 |
|
#=============================================================================== |
|
5 |
|
|
|
6 |
|
export PYTHONPATH=$mako |
|
7 |
|
$python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \ |
|
8 |
|
>$build_dir/src/compiler/nir/nir_builder_opcodes.h & |
|
9 |
|
#------------------------------------------------------------------------------ |
|
10 |
|
$python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \ |
|
11 |
|
>$build_dir/src/compiler/nir/nir_constant_expressions.c & |
|
12 |
|
#------------------------------------------------------------------------------ |
|
13 |
|
$python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \ |
|
14 |
|
>$build_dir/src/compiler/nir/nir_opcodes.h & |
|
15 |
|
#------------------------------------------------------------------------------ |
|
16 |
|
$python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \ |
|
17 |
|
>$build_dir/src/compiler/nir/nir_opcodes.c & |
|
18 |
|
#------------------------------------------------------------------------------ |
|
19 |
|
$python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \ |
|
20 |
|
>$build_dir/src/compiler/nir/nir_opt_algebraic.c & |
|
21 |
|
#------------------------------------------------------------------------------ |
|
22 |
|
$python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \ |
|
23 |
|
--outdir $build_dir/src/compiler/nir & |
|
24 |
|
#------------------------------------------------------------------------------ |
|
25 |
|
$python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \ |
|
26 |
|
--outdir $build_dir/src/compiler/nir & |
|
27 |
|
unset PYTHONPATH |
|
28 |
|
|
|
29 |
|
wait |
|
30 |
|
|
|
31 |
|
#=============================================================================== |
|
32 |
|
|
|
33 |
|
libnir_files="\ |
|
34 |
|
$build_dir/src/compiler/spirv/vtn_gather_types.c \ |
|
35 |
|
$build_dir/src/compiler/spirv/spirv_info.c \ |
|
36 |
|
$build_dir/src/compiler/nir/nir_constant_expressions.c \ |
|
37 |
|
$build_dir/src/compiler/nir/nir_opcodes.c \ |
|
38 |
|
$build_dir/src/compiler/nir/nir_opt_algebraic.c \ |
|
39 |
|
$build_dir/src/compiler/nir/nir_intrinsics.c \ |
|
40 |
|
$src_dir/src/compiler/nir/nir.c \ |
|
41 |
|
$src_dir/src/compiler/nir/nir_builtin_builder.c \ |
|
42 |
|
$src_dir/src/compiler/nir/nir_clone.c \ |
|
43 |
|
$src_dir/src/compiler/nir/nir_control_flow.c \ |
|
44 |
|
$src_dir/src/compiler/nir/nir_convert_ycbcr.c \ |
|
45 |
|
$src_dir/src/compiler/nir/nir_deref.c \ |
|
46 |
|
$src_dir/src/compiler/nir/nir_divergence_analysis.c \ |
|
47 |
|
$src_dir/src/compiler/nir/nir_dominance.c \ |
|
48 |
|
$src_dir/src/compiler/nir/nir_from_ssa.c \ |
|
49 |
|
$src_dir/src/compiler/nir/nir_gather_info.c \ |
|
50 |
|
$src_dir/src/compiler/nir/nir_gather_ssa_types.c \ |
|
51 |
|
$src_dir/src/compiler/nir/nir_gather_xfb_info.c \ |
|
52 |
|
$src_dir/src/compiler/nir/nir_gs_count_vertices.c \ |
|
53 |
|
$src_dir/src/compiler/nir/nir_inline_functions.c \ |
|
54 |
|
$src_dir/src/compiler/nir/nir_inline_uniforms.c \ |
|
55 |
|
$src_dir/src/compiler/nir/nir_instr_set.c \ |
|
56 |
|
$src_dir/src/compiler/nir/nir_linking_helpers.c \ |
|
57 |
|
$src_dir/src/compiler/nir/nir_liveness.c \ |
|
58 |
|
$src_dir/src/compiler/nir/nir_loop_analyze.c \ |
|
59 |
|
$src_dir/src/compiler/nir/nir_lower_alu.c \ |
|
60 |
|
$src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \ |
|
61 |
|
$src_dir/src/compiler/nir/nir_lower_alpha_test.c \ |
|
62 |
|
$src_dir/src/compiler/nir/nir_lower_amul.c \ |
|
63 |
|
$src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \ |
|
64 |
|
$src_dir/src/compiler/nir/nir_lower_bitmap.c \ |
|
65 |
|
$src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \ |
|
66 |
|
$src_dir/src/compiler/nir/nir_lower_bool_to_float.c \ |
|
67 |
|
$src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \ |
|
68 |
|
$src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \ |
|
69 |
|
$src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \ |
|
70 |
|
$src_dir/src/compiler/nir/nir_lower_clip.c \ |
|
71 |
|
$src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \ |
|
72 |
|
$src_dir/src/compiler/nir/nir_lower_clip_disable.c \ |
|
73 |
|
$src_dir/src/compiler/nir/nir_lower_clip_halfz.c \ |
|
74 |
|
$src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \ |
|
75 |
|
$src_dir/src/compiler/nir/nir_lower_discard_to_demote.c \ |
|
76 |
|
$src_dir/src/compiler/nir/nir_lower_double_ops.c \ |
|
77 |
|
$src_dir/src/compiler/nir/nir_lower_drawpixels.c \ |
|
78 |
|
$src_dir/src/compiler/nir/nir_lower_fb_read.c \ |
|
79 |
|
$src_dir/src/compiler/nir/nir_lower_flatshade.c \ |
|
80 |
|
$src_dir/src/compiler/nir/nir_lower_flrp.c \ |
|
81 |
|
$src_dir/src/compiler/nir/nir_lower_fragcolor.c \ |
|
82 |
|
$src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \ |
|
83 |
|
$src_dir/src/compiler/nir/nir_lower_frexp.c \ |
|
84 |
|
$src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \ |
|
85 |
|
$src_dir/src/compiler/nir/nir_lower_goto_ifs.c \ |
|
86 |
|
$src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \ |
|
87 |
|
$src_dir/src/compiler/nir/nir_lower_input_attachments.c \ |
|
88 |
|
$src_dir/src/compiler/nir/nir_lower_int_to_float.c \ |
|
89 |
|
$src_dir/src/compiler/nir/nir_lower_interpolation.c \ |
|
90 |
|
$src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \ |
|
91 |
|
$src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \ |
|
92 |
|
$src_dir/src/compiler/nir/nir_lower_idiv.c \ |
|
93 |
|
$src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \ |
|
94 |
|
$src_dir/src/compiler/nir/nir_lower_int64.c \ |
|
95 |
|
$src_dir/src/compiler/nir/nir_lower_io.c \ |
|
96 |
|
$src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \ |
|
97 |
|
$src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \ |
|
98 |
|
$src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \ |
|
99 |
|
$src_dir/src/compiler/nir/nir_lower_io_to_vector.c \ |
|
100 |
|
$src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \ |
|
101 |
|
$src_dir/src/compiler/nir/nir_lower_memcpy.c \ |
|
102 |
|
$src_dir/src/compiler/nir/nir_lower_memory_model.c \ |
|
103 |
|
$src_dir/src/compiler/nir/nir_lower_multiview.c \ |
|
104 |
|
$src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \ |
|
105 |
|
$src_dir/src/compiler/nir/nir_lower_packing.c \ |
|
106 |
|
$src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \ |
|
107 |
|
$src_dir/src/compiler/nir/nir_lower_patch_vertices.c \ |
|
108 |
|
$src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \ |
|
109 |
|
$src_dir/src/compiler/nir/nir_lower_point_size.c \ |
|
110 |
|
$src_dir/src/compiler/nir/nir_lower_point_size_mov.c \ |
|
111 |
|
$src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \ |
|
112 |
|
$src_dir/src/compiler/nir/nir_lower_returns.c \ |
|
113 |
|
$src_dir/src/compiler/nir/nir_lower_samplers.c \ |
|
114 |
|
$src_dir/src/compiler/nir/nir_lower_scratch.c \ |
|
115 |
|
$src_dir/src/compiler/nir/nir_lower_subgroups.c \ |
|
116 |
|
$src_dir/src/compiler/nir/nir_lower_system_values.c \ |
|
117 |
|
$src_dir/src/compiler/nir/nir_lower_tex.c \ |
|
118 |
|
$src_dir/src/compiler/nir/nir_lower_to_source_mods.c \ |
|
119 |
|
$src_dir/src/compiler/nir/nir_lower_two_sided_color.c \ |
|
120 |
|
$src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \ |
|
121 |
|
$src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \ |
|
122 |
|
$src_dir/src/compiler/nir/nir_lower_var_copies.c \ |
|
123 |
|
$src_dir/src/compiler/nir/nir_lower_variable_initializers.c \ |
|
124 |
|
$src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \ |
|
125 |
|
$src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \ |
|
126 |
|
$src_dir/src/compiler/nir/nir_lower_viewport_transform.c \ |
|
127 |
|
$src_dir/src/compiler/nir/nir_lower_wpos_center.c \ |
|
128 |
|
$src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \ |
|
129 |
|
$src_dir/src/compiler/nir/nir_lower_wrmasks.c \ |
|
130 |
|
$src_dir/src/compiler/nir/nir_lower_bit_size.c \ |
|
131 |
|
$src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \ |
|
132 |
|
$src_dir/src/compiler/nir/nir_metadata.c \ |
|
133 |
|
$src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \ |
|
134 |
|
$src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \ |
|
135 |
|
$src_dir/src/compiler/nir/nir_opt_access.c \ |
|
136 |
|
$src_dir/src/compiler/nir/nir_opt_barriers.c \ |
|
137 |
|
$src_dir/src/compiler/nir/nir_opt_combine_stores.c \ |
|
138 |
|
$src_dir/src/compiler/nir/nir_opt_comparison_pre.c \ |
|
139 |
|
$src_dir/src/compiler/nir/nir_opt_conditional_discard.c \ |
|
140 |
|
$src_dir/src/compiler/nir/nir_opt_constant_folding.c \ |
|
141 |
|
$src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \ |
|
142 |
|
$src_dir/src/compiler/nir/nir_opt_copy_propagate.c \ |
|
143 |
|
$src_dir/src/compiler/nir/nir_opt_cse.c \ |
|
144 |
|
$src_dir/src/compiler/nir/nir_opt_dce.c \ |
|
145 |
|
$src_dir/src/compiler/nir/nir_opt_dead_cf.c \ |
|
146 |
|
$src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \ |
|
147 |
|
$src_dir/src/compiler/nir/nir_opt_find_array_copies.c \ |
|
148 |
|
$src_dir/src/compiler/nir/nir_opt_gcm.c \ |
|
149 |
|
$src_dir/src/compiler/nir/nir_opt_idiv_const.c \ |
|
150 |
|
$src_dir/src/compiler/nir/nir_opt_if.c \ |
|
151 |
|
$src_dir/src/compiler/nir/nir_opt_intrinsics.c \ |
|
152 |
|
$src_dir/src/compiler/nir/nir_opt_large_constants.c \ |
|
153 |
|
$src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \ |
|
154 |
|
$src_dir/src/compiler/nir/nir_opt_loop_unroll.c \ |
|
155 |
|
$src_dir/src/compiler/nir/nir_opt_memcpy.c \ |
|
156 |
|
$src_dir/src/compiler/nir/nir_opt_move.c \ |
|
157 |
|
$src_dir/src/compiler/nir/nir_opt_peephole_select.c \ |
|
158 |
|
$src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \ |
|
159 |
|
$src_dir/src/compiler/nir/nir_opt_remove_phis.c \ |
|
160 |
|
$src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \ |
|
161 |
|
$src_dir/src/compiler/nir/nir_opt_sink.c \ |
|
162 |
|
$src_dir/src/compiler/nir/nir_opt_trivial_continues.c \ |
|
163 |
|
$src_dir/src/compiler/nir/nir_opt_undef.c \ |
|
164 |
|
$src_dir/src/compiler/nir/nir_opt_vectorize.c \ |
|
165 |
|
$src_dir/src/compiler/nir/nir_phi_builder.c \ |
|
166 |
|
$src_dir/src/compiler/nir/nir_print.c \ |
|
167 |
|
$src_dir/src/compiler/nir/nir_propagate_invariant.c \ |
|
168 |
|
$src_dir/src/compiler/nir/nir_range_analysis.c \ |
|
169 |
|
$src_dir/src/compiler/nir/nir_remove_dead_variables.c \ |
|
170 |
|
$src_dir/src/compiler/nir/nir_repair_ssa.c \ |
|
171 |
|
$src_dir/src/compiler/nir/nir_search.c \ |
|
172 |
|
$src_dir/src/compiler/nir/nir_schedule.c \ |
|
173 |
|
$src_dir/src/compiler/nir/nir_serialize.c \ |
|
174 |
|
$src_dir/src/compiler/nir/nir_split_per_member_structs.c \ |
|
175 |
|
$src_dir/src/compiler/nir/nir_split_var_copies.c \ |
|
176 |
|
$src_dir/src/compiler/nir/nir_split_vars.c \ |
|
177 |
|
$src_dir/src/compiler/nir/nir_sweep.c \ |
|
178 |
|
$src_dir/src/compiler/nir/nir_to_lcssa.c \ |
|
179 |
|
$src_dir/src/compiler/nir/nir_validate.c \ |
|
180 |
|
$src_dir/src/compiler/nir/nir_worklist.c \ |
|
181 |
|
$src_dir/src/compiler/nir/nir_xfb_info.h \ |
|
182 |
|
$src_dir/src/compiler/spirv/gl_spirv.c \ |
|
183 |
|
$src_dir/src/compiler/spirv/spirv_to_nir.c \ |
|
184 |
|
$src_dir/src/compiler/spirv/vtn_alu.c \ |
|
185 |
|
$src_dir/src/compiler/spirv/vtn_amd.c \ |
|
186 |
|
$src_dir/src/compiler/spirv/vtn_cfg.c \ |
|
187 |
|
$src_dir/src/compiler/spirv/vtn_glsl450.c \ |
|
188 |
|
$src_dir/src/compiler/spirv/vtn_subgroup.c \ |
|
189 |
|
$src_dir/src/compiler/spirv/vtn_variables.c \ |
|
190 |
|
$src_dir/src/compiler/spirv/vtn_opencl.c \ |
|
191 |
|
" |
|
192 |
|
|
|
193 |
|
#------------------------------------------------------------------------------ |
|
194 |
|
|
|
195 |
|
for f in $libnir_files |
|
196 |
|
do |
|
197 |
|
libnir_obj_dir=$(dirname $f) |
|
198 |
|
libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/} |
|
199 |
|
mkdir -p $libnir_obj_dir |
|
200 |
|
|
|
201 |
|
libnir_obj="$libnir_obj_dir/$(basename $f .c).o" |
|
202 |
|
libnir_a="$libnir_a $libnir_obj" |
|
203 |
|
|
|
204 |
|
$cco_slib -o $libnir_obj $f \ |
|
205 |
|
-I$build_dir/src/compiler/nir \ |
|
206 |
|
-I$src_dir/src/gallium/include \ |
|
207 |
|
-I$src_dir/src/compiler/spirv \ |
|
208 |
|
-I$src_dir/src/compiler/nir \ |
|
209 |
|
-I$src_dir/src/compiler \ |
|
210 |
|
-I$src_dir/src/mesa \ |
|
211 |
|
-I$src_dir/src \ |
|
212 |
|
-I$src_dir/include \ |
|
213 |
|
\ |
|
214 |
|
$mesa_cppflags \ |
|
215 |
|
\ |
|
216 |
|
$external_deps_cppflags \ |
|
217 |
|
\ |
|
218 |
|
$glibc_cppflags \ |
|
219 |
|
$glibc_linux_cppflags \ |
|
220 |
|
$linux_cppflags \ |
|
221 |
|
$gcc_cppflags \ |
|
222 |
|
\ |
|
223 |
|
$cflags_opt & |
|
224 |
|
done |
|
225 |
|
|
|
226 |
|
wait |
|
227 |
|
|
|
228 |
|
$ar $build_dir/libnir.a $libnir_a |
|
229 |
|
printf "\t<--nir compiler sub-components built\n" |
|
File builders/x86-mesa-amd-sh/contrib/external_deps.sh deleted (index 4807f71..0000000) |
1 |
|
#=============================================================================== |
|
2 |
|
# linux drm uapi |
|
3 |
|
if test "${linux_drm_cppflags-unset}" = unset; then |
|
4 |
|
linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm' |
|
5 |
|
fi |
|
6 |
|
external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags" |
|
7 |
|
#=============================================================================== |
|
8 |
|
|
|
9 |
|
|
|
10 |
|
#=============================================================================== |
|
11 |
|
# libdrm |
|
12 |
|
if test "${libdrm_cppflags-unset}" = unset; then |
|
13 |
|
libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1' |
|
14 |
|
fi |
|
15 |
|
external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags" |
|
16 |
|
if test "${libdrm_ldflags-unset}" = unset; then |
|
17 |
|
libdrm_ldflags='/nyan/drm/current/lib/libdrm.so' |
|
18 |
|
fi |
|
19 |
|
external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags" |
|
20 |
|
#=============================================================================== |
|
21 |
|
|
|
22 |
|
|
|
23 |
|
#=============================================================================== |
|
24 |
|
# libdrm_amdgpu |
|
25 |
|
if test "${libdrm_amdgpu_cppflags-unset}" = unset; then |
|
26 |
|
libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm' |
|
27 |
|
fi |
|
28 |
|
external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags" |
|
29 |
|
if test "${libdrm_amdgpu_ldflags-unset}" = unset; then |
|
30 |
|
libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so' |
|
31 |
|
fi |
|
32 |
|
external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags" |
|
33 |
|
#=============================================================================== |
|
34 |
|
|
|
35 |
|
|
|
36 |
|
#=============================================================================== |
|
37 |
|
# legacy libdrm_radeon |
|
38 |
|
if test "${libdrm_radeon_cppflags-unset}" = unset; then |
|
39 |
|
libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm' |
|
40 |
|
fi |
|
41 |
|
external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags" |
|
42 |
|
if test "${libdrm_radeon_ldflags-unset}" = unset; then |
|
43 |
|
libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so' |
|
44 |
|
fi |
|
45 |
|
external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags" |
|
46 |
|
#=============================================================================== |
|
47 |
|
|
|
48 |
|
|
|
49 |
|
#=============================================================================== |
|
50 |
|
# libelf |
|
51 |
|
if test "${libelf_cppflags-unset}" = unset; then |
|
52 |
|
libelf_cppflags="\ |
|
53 |
|
-I/nyan/libelf/current/include/libelf \ |
|
54 |
|
-I/nyan/libelf/current/include \ |
|
55 |
|
" |
|
56 |
|
fi |
|
57 |
|
external_deps_cppflags="$libelf_cppflags $external_deps_cppflags" |
|
58 |
|
if test "${libelf_archive-unset}" = unset; then |
|
59 |
|
libelf_archives='libelf.a' |
|
60 |
|
fi |
|
61 |
|
external_deps_archives="$libelf_archives:$external_deps_archives" |
|
62 |
|
if test "${libelf_ldflags-unset}" = unset; then |
|
63 |
|
libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives" |
|
64 |
|
fi |
|
65 |
|
external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags" |
|
66 |
|
#=============================================================================== |
|
67 |
|
|
|
68 |
|
|
|
69 |
|
#=============================================================================== |
|
70 |
|
# zlib |
|
71 |
|
if test "${zlib_cppflags-unset}" = unset; then |
|
72 |
|
zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1' |
|
73 |
|
fi |
|
74 |
|
external_deps_cppflags="$zlib_cppflags $external_deps_cppflags" |
|
75 |
|
if test "${zlib_archives-unset}" = unset; then |
|
76 |
|
zlib_archives=libz.a |
|
77 |
|
fi |
|
78 |
|
external_deps_archives="$zlib_archives:$external_deps_archives" |
|
79 |
|
if test "${zlib_ldflags-unset}" = unset; then |
|
80 |
|
zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives" |
|
81 |
|
fi |
|
82 |
|
external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags" |
|
83 |
|
#=============================================================================== |
|
84 |
|
|
|
85 |
|
|
|
86 |
|
#=============================================================================== |
|
87 |
|
# expat |
|
88 |
|
if test "${expat_cppflags-unset}" = unset; then |
|
89 |
|
expat_cppflags='-I/nyan/expat/current/include' |
|
90 |
|
fi |
|
91 |
|
external_deps_cppflags="$expat_cppflags $external_deps_cppflags" |
|
92 |
|
if test "${expat_archives-unset}" = unset; then |
|
93 |
|
expat_archives=libexpat.a |
|
94 |
|
fi |
|
95 |
|
external_deps_archives="$expat_archives:$external_deps_archives" |
|
96 |
|
if test "${expat_ldflags-unset}" = unset; then |
|
97 |
|
expat_ldflags="/nyan/expat/current/lib/$expat_archives" |
|
98 |
|
fi |
|
99 |
|
external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags" |
|
100 |
|
#=============================================================================== |
|
101 |
|
|
|
102 |
|
|
|
103 |
|
#=============================================================================== |
|
104 |
|
# xorgproto |
|
105 |
|
if test "${xorgproto_cppflags-unset}" = unset; then |
|
106 |
|
xorgproto_cppflags='-I/nyan/xorgproto/current/include' |
|
107 |
|
fi |
|
108 |
|
external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags" |
|
109 |
|
#=============================================================================== |
|
110 |
|
|
|
111 |
|
|
|
112 |
|
#=============================================================================== |
|
113 |
|
# libx11 |
|
114 |
|
if test "${libx11_cppflags-unset}" = unset; then |
|
115 |
|
libx11_cppflags='-I/nyan/libX11/current/include' |
|
116 |
|
external_deps_cppflags="$libx11_cppflags $external_deps_cppflags" |
|
117 |
|
fi |
|
118 |
|
external_deps_cppflags="$libx11_cppflags $external_deps_cppflags" |
|
119 |
|
if test "${libx11_ldflags-unset}" = unset; then |
|
120 |
|
libx11_ldflags="\ |
|
121 |
|
/nyan/libX11/current/lib/libX11.so \ |
|
122 |
|
/nyan/libX11/current/lib/libX11-xcb.so \ |
|
123 |
|
" |
|
124 |
|
fi |
|
125 |
|
external_deps_ldflags="$external_deps_ldflags $libx11_ldflags" |
|
126 |
|
#=============================================================================== |
|
127 |
|
|
|
128 |
|
|
|
129 |
|
#=============================================================================== |
|
130 |
|
# libxext |
|
131 |
|
if test "${libxext_cppflags-unset}" = unset; then |
|
132 |
|
libxext_cppflags='-I/nyan/libXext/current/include' |
|
133 |
|
fi |
|
134 |
|
external_deps_cppflags="$libxext_cppflags $external_deps_cppflags" |
|
135 |
|
if test "${libxext_ldflags-unset}" = unset; then |
|
136 |
|
libxext_ldflags='/nyan/libXext/current/lib/libXext.so' |
|
137 |
|
fi |
|
138 |
|
external_deps_ldflags="$external_deps_ldflags $libxext_ldflags" |
|
139 |
|
#=============================================================================== |
|
140 |
|
|
|
141 |
|
|
|
142 |
|
#=============================================================================== |
|
143 |
|
# libxcb |
|
144 |
|
if test "${libxcb_cppflags-unset}" = unset; then |
|
145 |
|
libxcb_cppflags='-I/nyan/libxcb/current/include' |
|
146 |
|
fi |
|
147 |
|
external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags" |
|
148 |
|
if test "${libxcb_ldflags-unset}" = unset; then |
|
149 |
|
libxcb_ldflags="\ |
|
150 |
|
/nyan/libxcb/current/lib/libxcb.so \ |
|
151 |
|
/nyan/libxcb/current/lib/libxcb-glx.so \ |
|
152 |
|
/nyan/libxcb/current/lib/libxcb-present.so \ |
|
153 |
|
/nyan/libxcb/current/lib/libxcb-dri3.so \ |
|
154 |
|
/nyan/libxcb/current/lib/libxcb-dri2.so \ |
|
155 |
|
/nyan/libxcb/current/lib/libxcb-sync.so \ |
|
156 |
|
/nyan/libxcb/current/lib/libxcb-xfixes.so \ |
|
157 |
|
/nyan/libxcb/current/lib/libxcb-shm.so \ |
|
158 |
|
" |
|
159 |
|
fi |
|
160 |
|
external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags" |
|
161 |
|
#=============================================================================== |
|
162 |
|
|
|
163 |
|
|
|
164 |
|
#=============================================================================== |
|
165 |
|
# libxshmfence |
|
166 |
|
if test "${libxshmfence_cppflags-unset}" = unset; then |
|
167 |
|
libxshmfence_cppflags='-I/nyan/libxshmfence/current/include' |
|
168 |
|
fi |
|
169 |
|
external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags" |
|
170 |
|
if test "${libxshmfence_ldflags-unset}" = unset; then |
|
171 |
|
libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so" |
|
172 |
|
fi |
|
173 |
|
external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags" |
|
174 |
|
#=============================================================================== |
|
175 |
|
|
|
176 |
|
|
|
177 |
|
#=============================================================================== |
|
178 |
|
# libxxf86vm |
|
179 |
|
if test "${libxxf86vm_cppflags-unset}" = unset; then |
|
180 |
|
libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include' |
|
181 |
|
fi |
|
182 |
|
external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags" |
|
183 |
|
if test "${libxxf86vm_ldflags-unset}" = unset; then |
|
184 |
|
libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so' |
|
185 |
|
fi |
|
186 |
|
external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags" |
|
187 |
|
#=============================================================================== |
|
188 |
|
|
|
189 |
|
|
|
190 |
|
#=============================================================================== |
|
191 |
|
# libXfixes |
|
192 |
|
if test "${libxfixes_cppflags-unset}" = unset; then |
|
193 |
|
libxfixes_cppflags='-I/nyan/libXfixes/current/include' |
|
194 |
|
fi |
|
195 |
|
external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags" |
|
196 |
|
if test "${libxfixes_ldflags-unset}" = unset; then |
|
197 |
|
libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so' |
|
198 |
|
fi |
|
199 |
|
external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags" |
|
200 |
|
#=============================================================================== |
|
201 |
|
|
|
202 |
|
|
|
203 |
|
#=============================================================================== |
|
204 |
|
# libXdamage |
|
205 |
|
if test "${libxdamage_cppflags-unset}" = unset; then |
|
206 |
|
libxdamage_cppflags='-I/nyan/libXdamage/current/include' |
|
207 |
|
fi |
|
208 |
|
external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags" |
|
209 |
|
if test "${libxdamage_ldflags-unset}" = unset; then |
|
210 |
|
libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so' |
|
211 |
|
fi |
|
212 |
|
external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags" |
|
213 |
|
#=============================================================================== |
|
214 |
|
|
|
215 |
|
|
|
216 |
|
#=============================================================================== |
|
217 |
|
# llvm related configuration |
|
218 |
|
# the following are values from the llvm-config script |
|
219 |
|
llvm_version=0x0b00 |
|
220 |
|
llvm_version_str='12.0.0git' |
|
221 |
|
|
|
222 |
|
if test "${llvm_cppflags-unset}" = unset; then |
|
223 |
|
llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \ |
|
224 |
|
-DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\"" |
|
225 |
|
fi |
|
226 |
|
external_deps_cppflags="$llvm_cppflags $external_deps_cppflags" |
|
227 |
|
if test "${llvm_archives-unset}" = unset; then |
|
228 |
|
llvm_archives="\ |
|
229 |
|
bLLVMRemarks.a:\ |
|
230 |
|
libLLVMObjectYAML.a:\ |
|
231 |
|
libLLVMObjectYAML.a:\ |
|
232 |
|
libLLVMScalarOpts.a:\ |
|
233 |
|
libLLVMInterpreter.a:\ |
|
234 |
|
libLLVMLineEditor.a:\ |
|
235 |
|
libLLVMTransformUtils.a:\ |
|
236 |
|
libLLVMCodeGen.a:\ |
|
237 |
|
libLLVMDebugInfoMSF.a:\ |
|
238 |
|
libLLVMProfileData.a:\ |
|
239 |
|
libLLVMLTO.a:\ |
|
240 |
|
libLLVMFuzzMutate.a:\ |
|
241 |
|
libLLVMCoroutines.a:\ |
|
242 |
|
libLLVMSymbolize.a:\ |
|
243 |
|
libLLVMBinaryFormat.a:\ |
|
244 |
|
libLLVMInstCombine.a:\ |
|
245 |
|
libLLVMLinker.a:\ |
|
246 |
|
libLLVMMCJIT.a:\ |
|
247 |
|
libLLVMAsmPrinter.a:\ |
|
248 |
|
libLLVMDlltoolDriver.a:\ |
|
249 |
|
libLLVMVectorize.a:\ |
|
250 |
|
libLLVMLibDriver.a:\ |
|
251 |
|
libLLVMBitWriter.a:\ |
|
252 |
|
libLLVMOrcJIT.a:\ |
|
253 |
|
libLLVMipo.a:\ |
|
254 |
|
libLLVMAsmParser.a:\ |
|
255 |
|
libLLVMObjCARCOpts.a:\ |
|
256 |
|
libLLVMObject.a:\ |
|
257 |
|
libLLVMAnalysis.a:\ |
|
258 |
|
libLLVMAMDGPUInfo.a:\ |
|
259 |
|
libLLVMAMDGPUAsmParser.a:\ |
|
260 |
|
libLLVMExecutionEngine.a:\ |
|
261 |
|
libLLVMAMDGPUCodeGen.a:\ |
|
262 |
|
libLLVMMCParser.a:\ |
|
263 |
|
libLLVMDemangle.a:\ |
|
264 |
|
libLLVMCoverage.a:\ |
|
265 |
|
libLLVMBitReader.a:\ |
|
266 |
|
libLLVMBitstreamReader.a:\ |
|
267 |
|
libLLVMWindowsManifest.a:\ |
|
268 |
|
libLLVMDebugInfoPDB.a:\ |
|
269 |
|
libLLVMDebugInfoDWARF.a:\ |
|
270 |
|
libLLVMDebugInfoCodeView.a:\ |
|
271 |
|
libLLVMAMDGPUDesc.a:\ |
|
272 |
|
libLLVMMIRParser.a:\ |
|
273 |
|
libLLVMCore.a:\ |
|
274 |
|
libLLVMAggressiveInstCombine.a:\ |
|
275 |
|
libLLVMInstrumentation.a:\ |
|
276 |
|
libLLVMMC.a:\ |
|
277 |
|
libLLVMOption.a:\ |
|
278 |
|
libLLVMTableGen.a:\ |
|
279 |
|
libLLVMSelectionDAG.a:\ |
|
280 |
|
libLLVMAMDGPUUtils.a:\ |
|
281 |
|
libLLVMMCDisassembler.a:\ |
|
282 |
|
libLLVMPasses.a:\ |
|
283 |
|
libLLVMIRReader.a:\ |
|
284 |
|
libLLVMGlobalISel.a:\ |
|
285 |
|
libLLVMSupport.a:\ |
|
286 |
|
libLLVMXRay.a:\ |
|
287 |
|
libLLVMTarget.a:\ |
|
288 |
|
libLLVMAMDGPUDisassembler.a:\ |
|
289 |
|
libLLVMRuntimeDyld.a:\ |
|
290 |
|
libLLVMTextAPI.a" |
|
291 |
|
fi |
|
292 |
|
if test "${llvm_ldflags-unset}" = unset; then |
|
293 |
|
llvm_ldflags="\ |
|
294 |
|
-Wl,--start-group \ |
|
295 |
|
/nyan/llvm/current/lib/libLLVMRemarks.a \ |
|
296 |
|
/nyan/llvm/current/lib/libLLVMObjectYAML.a \ |
|
297 |
|
/nyan/llvm/current/lib/libLLVMScalarOpts.a \ |
|
298 |
|
/nyan/llvm/current/lib/libLLVMInterpreter.a \ |
|
299 |
|
/nyan/llvm/current/lib/libLLVMLineEditor.a \ |
|
300 |
|
/nyan/llvm/current/lib/libLLVMTransformUtils.a \ |
|
301 |
|
/nyan/llvm/current/lib/libLLVMCodeGen.a \ |
|
302 |
|
/nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \ |
|
303 |
|
/nyan/llvm/current/lib/libLLVMProfileData.a \ |
|
304 |
|
/nyan/llvm/current/lib/libLLVMLTO.a \ |
|
305 |
|
/nyan/llvm/current/lib/libLLVMFuzzMutate.a \ |
|
306 |
|
/nyan/llvm/current/lib/libLLVMCoroutines.a \ |
|
307 |
|
/nyan/llvm/current/lib/libLLVMSymbolize.a \ |
|
308 |
|
/nyan/llvm/current/lib/libLLVMBinaryFormat.a \ |
|
309 |
|
/nyan/llvm/current/lib/libLLVMInstCombine.a \ |
|
310 |
|
/nyan/llvm/current/lib/libLLVMLinker.a \ |
|
311 |
|
/nyan/llvm/current/lib/libLLVMMCJIT.a \ |
|
312 |
|
/nyan/llvm/current/lib/libLLVMAsmPrinter.a \ |
|
313 |
|
/nyan/llvm/current/lib/libLLVMDlltoolDriver.a \ |
|
314 |
|
/nyan/llvm/current/lib/libLLVMVectorize.a \ |
|
315 |
|
/nyan/llvm/current/lib/libLLVMLibDriver.a \ |
|
316 |
|
/nyan/llvm/current/lib/libLLVMBitWriter.a \ |
|
317 |
|
/nyan/llvm/current/lib/libLLVMOrcJIT.a \ |
|
318 |
|
/nyan/llvm/current/lib/libLLVMipo.a \ |
|
319 |
|
/nyan/llvm/current/lib/libLLVMAsmParser.a \ |
|
320 |
|
/nyan/llvm/current/lib/libLLVMObjCARCOpts.a \ |
|
321 |
|
/nyan/llvm/current/lib/libLLVMObject.a \ |
|
322 |
|
/nyan/llvm/current/lib/libLLVMAnalysis.a \ |
|
323 |
|
/nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \ |
|
324 |
|
/nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \ |
|
325 |
|
/nyan/llvm/current/lib/libLLVMExecutionEngine.a \ |
|
326 |
|
/nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \ |
|
327 |
|
/nyan/llvm/current/lib/libLLVMMCParser.a \ |
|
328 |
|
/nyan/llvm/current/lib/libLLVMDemangle.a \ |
|
329 |
|
/nyan/llvm/current/lib/libLLVMCoverage.a \ |
|
330 |
|
/nyan/llvm/current/lib/libLLVMBitReader.a \ |
|
331 |
|
/nyan/llvm/current/lib/libLLVMBitstreamReader.a \ |
|
332 |
|
/nyan/llvm/current/lib/libLLVMWindowsManifest.a \ |
|
333 |
|
/nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \ |
|
334 |
|
/nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \ |
|
335 |
|
/nya/llvm/curnent/lib/libLLVMDebugInfoCodeView.a \ |
|
336 |
|
/nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \ |
|
337 |
|
/nyan/llvm/current/lib/libLLVMMIRParser.a \ |
|
338 |
|
/nyan/llvm/current/lib/libLLVMCore.a \ |
|
339 |
|
/nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \ |
|
340 |
|
/nyan/llvm/current/lib/libLLVMInstrumentation.a \ |
|
341 |
|
/nyan/llvm/current/lib/libLLVMMC.a \ |
|
342 |
|
/nyan/llvm/current/lib/libLLVMOption.a \ |
|
343 |
|
/nyan/llvm/current/lib/libLLVMTableGen.a \ |
|
344 |
|
/nyan/llvm/current/lib/libLLVMSelectionDAG.a \ |
|
345 |
|
/nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \ |
|
346 |
|
/nyan/llvm/current/lib/libLLVMMCDisassembler.a \ |
|
347 |
|
/nyan/llvm/current/lib/libLLVMPasses.a \ |
|
348 |
|
/nyan/llvm/current/lib/libLLVMIRReader.a \ |
|
349 |
|
/nyan/llvm/current/lib/libLLVMGlobalISel.a \ |
|
350 |
|
/nyan/llvm/current/lib/libLLVMSupport.a \ |
|
351 |
|
/nyan/llvm/current/lib/libLLVMXRay.a \ |
|
352 |
|
/nyan/llvm/current/lib/libLLVMTarget.a \ |
|
353 |
|
/nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \ |
|
354 |
|
/nyan/llvm/current/lib/libLLVMRuntimeDyld.a \ |
|
355 |
|
/nyan/llvm/current/lib/libLLVMTextAPI.a \ |
|
356 |
|
-Wl,--end-group \ |
|
357 |
|
" |
|
358 |
|
fi |
|
359 |
|
external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags" |
|
360 |
|
#=============================================================================== |
|
File builders/x86-mesa-amd-sh/contrib/gallium_auxiliary.sh deleted (index cd1fbae..0000000) |
1 |
|
printf "\tbuilding gallium auxiliary sub-components-->\n" |
|
2 |
|
|
|
3 |
|
#------------------------------------------------------------------------------- |
|
4 |
|
|
|
5 |
|
mkdir -p $build_dir/src/gallium/auxiliary/indices |
|
6 |
|
|
|
7 |
|
$python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \ |
|
8 |
|
>$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c |
|
9 |
|
|
|
10 |
|
$python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \ |
|
11 |
|
>$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c |
|
12 |
|
|
|
13 |
|
#------------------------------------------------------------------------------- |
|
14 |
|
|
|
15 |
|
libgallium_c_files="\ |
|
16 |
|
$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \ |
|
17 |
|
$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \ |
|
18 |
|
$src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \ |
|
19 |
|
$src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \ |
|
20 |
|
$src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \ |
|
21 |
|
$src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \ |
|
22 |
|
$src_dir/src/gallium/auxiliary/draw/draw_context.c \ |
|
23 |
|
$src_dir/src/gallium/auxiliary/draw/draw_fs.c \ |
|
24 |
|
$src_dir/src/gallium/auxiliary/draw/draw_gs.c \ |
|
25 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \ |
|
26 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \ |
|
27 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe.c \ |
|
28 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \ |
|
29 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \ |
|
30 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \ |
|
31 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \ |
|
32 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \ |
|
33 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \ |
|
34 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \ |
|
35 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \ |
|
36 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \ |
|
37 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \ |
|
38 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \ |
|
39 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \ |
|
40 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \ |
|
41 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \ |
|
42 |
|
$src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \ |
|
43 |
|
$src_dir/src/gallium/auxiliary/draw/draw_private.h \ |
|
44 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pt.c \ |
|
45 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \ |
|
46 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \ |
|
47 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \ |
|
48 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \ |
|
49 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \ |
|
50 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \ |
|
51 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \ |
|
52 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \ |
|
53 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \ |
|
54 |
|
$src_dir/src/gallium/auxiliary/draw/draw_tess.c \ |
|
55 |
|
$src_dir/src/gallium/auxiliary/draw/draw_vertex.c \ |
|
56 |
|
$src_dir/src/gallium/auxiliary/draw/draw_vs.c \ |
|
57 |
|
$src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \ |
|
58 |
|
$src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \ |
|
59 |
|
$src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \ |
|
60 |
|
$src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \ |
|
61 |
|
$src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \ |
|
62 |
|
$src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \ |
|
63 |
|
$src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \ |
|
64 |
|
$src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \ |
|
65 |
|
$src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \ |
|
66 |
|
$src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \ |
|
67 |
|
$src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \ |
|
68 |
|
$src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \ |
|
69 |
|
$src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \ |
|
70 |
|
$src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \ |
|
71 |
|
$src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \ |
|
72 |
|
$src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \ |
|
73 |
|
$src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \ |
|
74 |
|
$src_dir/src/gallium/auxiliary/hud/font.c \ |
|
75 |
|
$src_dir/src/gallium/auxiliary/hud/hud_context.c \ |
|
76 |
|
$src_dir/src/gallium/auxiliary/hud/hud_cpu.c \ |
|
77 |
|
$src_dir/src/gallium/auxiliary/hud/hud_nic.c \ |
|
78 |
|
$src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \ |
|
79 |
|
$src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \ |
|
80 |
|
$src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \ |
|
81 |
|
$src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \ |
|
82 |
|
$src_dir/src/gallium/auxiliary/hud/hud_fps.c \ |
|
83 |
|
$src_dir/src/gallium/auxiliary/indices/u_primconvert.c \ |
|
84 |
|
$src_dir/src/gallium/auxiliary/os/os_process.c \ |
|
85 |
|
$src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \ |
|
86 |
|
$src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \ |
|
87 |
|
$src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \ |
|
88 |
|
$src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \ |
|
89 |
|
$src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \ |
|
90 |
|
$src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \ |
|
91 |
|
$src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \ |
|
92 |
|
$src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \ |
|
93 |
|
$src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \ |
|
94 |
|
$src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \ |
|
95 |
|
$src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \ |
|
96 |
|
$src_dir/src/gallium/auxiliary/postprocess/pp_init.c \ |
|
97 |
|
$src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \ |
|
98 |
|
$src_dir/src/gallium/auxiliary/postprocess/pp_program.c \ |
|
99 |
|
$src_dir/src/gallium/auxiliary/postprocess/pp_run.c \ |
|
100 |
|
$src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \ |
|
101 |
|
$src_dir/src/gallium/auxiliary/rbug/rbug_context.c \ |
|
102 |
|
$src_dir/src/gallium/auxiliary/rbug/rbug_core.c \ |
|
103 |
|
$src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \ |
|
104 |
|
$src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \ |
|
105 |
|
$src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \ |
|
106 |
|
$src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \ |
|
107 |
|
$src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \ |
|
108 |
|
$src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \ |
|
109 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \ |
|
110 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \ |
|
111 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \ |
|
112 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \ |
|
113 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \ |
|
114 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \ |
|
115 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \ |
|
116 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \ |
|
117 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \ |
|
118 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \ |
|
119 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \ |
|
120 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \ |
|
121 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \ |
|
122 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \ |
|
123 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \ |
|
124 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \ |
|
125 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \ |
|
126 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \ |
|
127 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \ |
|
128 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \ |
|
129 |
|
$src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \ |
|
130 |
|
$src_dir/src/gallium/auxiliary/translate/translate.c \ |
|
131 |
|
$src_dir/src/gallium/auxiliary/translate/translate_cache.c \ |
|
132 |
|
$src_dir/src/gallium/auxiliary/translate/translate_generic.c \ |
|
133 |
|
$src_dir/src/gallium/auxiliary/translate/translate_sse.c \ |
|
134 |
|
$src_dir/src/gallium/auxiliary/util/u_async_debug.c \ |
|
135 |
|
$src_dir/src/gallium/auxiliary/util/u_bitmask.c \ |
|
136 |
|
$src_dir/src/gallium/auxiliary/util/u_blitter.c \ |
|
137 |
|
$src_dir/src/gallium/auxiliary/util/u_cache.c \ |
|
138 |
|
$src_dir/src/gallium/auxiliary/util/u_compute.c \ |
|
139 |
|
$src_dir/src/gallium/auxiliary/util/u_debug_describe.c \ |
|
140 |
|
$src_dir/src/gallium/auxiliary/util/u_debug_flush.c \ |
|
141 |
|
$src_dir/src/gallium/auxiliary/util/u_debug_image.c \ |
|
142 |
|
$src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \ |
|
143 |
|
$src_dir/src/gallium/auxiliary/util/u_dl.c \ |
|
144 |
|
$src_dir/src/gallium/auxiliary/util/u_draw.c \ |
|
145 |
|
$src_dir/src/gallium/auxiliary/util/u_draw_quad.c \ |
|
146 |
|
$src_dir/src/gallium/auxiliary/util/u_dump_defines.c \ |
|
147 |
|
$src_dir/src/gallium/auxiliary/util/u_dump_state.c \ |
|
148 |
|
$src_dir/src/gallium/auxiliary/util/u_framebuffer.c \ |
|
149 |
|
$src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \ |
|
150 |
|
$src_dir/src/gallium/auxiliary/util/u_handle_table.c \ |
|
151 |
|
$src_dir/src/gallium/auxiliary/util/u_hash_table.c \ |
|
152 |
|
$src_dir/src/gallium/auxiliary/util/u_helpers.c \ |
|
153 |
|
$src_dir/src/gallium/auxiliary/util/u_index_modify.c \ |
|
154 |
|
$src_dir/src/gallium/auxiliary/util/u_linear.c \ |
|
155 |
|
$src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \ |
|
156 |
|
$src_dir/src/gallium/auxiliary/util/u_log.c \ |
|
157 |
|
$src_dir/src/gallium/auxiliary/util/u_network.c \ |
|
158 |
|
$src_dir/src/gallium/auxiliary/util/u_prim.c \ |
|
159 |
|
$src_dir/src/gallium/auxiliary/util/u_prim_restart.c \ |
|
160 |
|
$src_dir/src/gallium/auxiliary/util/u_pstipple.c \ |
|
161 |
|
$src_dir/src/gallium/auxiliary/util/u_resource.c \ |
|
162 |
|
$src_dir/src/gallium/auxiliary/util/u_sampler.c \ |
|
163 |
|
$src_dir/src/gallium/auxiliary/util/u_screen.c \ |
|
164 |
|
$src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \ |
|
165 |
|
$src_dir/src/gallium/auxiliary/util/u_split_draw.c \ |
|
166 |
|
$src_dir/src/gallium/auxiliary/util/u_suballoc.c \ |
|
167 |
|
$src_dir/src/gallium/auxiliary/util/u_surface.c \ |
|
168 |
|
$src_dir/src/gallium/auxiliary/util/u_tests.c \ |
|
169 |
|
$src_dir/src/gallium/auxiliary/util/u_texture.c \ |
|
170 |
|
$src_dir/src/gallium/auxiliary/util/u_tile.c \ |
|
171 |
|
$src_dir/src/gallium/auxiliary/util/u_transfer.c \ |
|
172 |
|
$src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \ |
|
173 |
|
$src_dir/src/gallium/auxiliary/util/u_threaded_context.c \ |
|
174 |
|
$src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \ |
|
175 |
|
$src_dir/src/gallium/auxiliary/util/u_vbuf.c \ |
|
176 |
|
$src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \ |
|
177 |
|
$src_dir/src/gallium/auxiliary/nir/nir_to_tgsi_info.c \ |
|
178 |
|
$src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \ |
|
179 |
|
\ |
|
180 |
|
$src_dir/src/gallium/auxiliary/renderonly/renderonly.c \ |
|
181 |
|
\ |
|
182 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit.c \ |
|
183 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.c \ |
|
184 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_assert.c \ |
|
185 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_bitarit.c \ |
|
186 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_const.c \ |
|
187 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_conv.c \ |
|
188 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_coro.c \ |
|
189 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_flow.c \ |
|
190 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c \ |
|
191 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos.c \ |
|
192 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_float.c \ |
|
193 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_s3tc.c \ |
|
194 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_format.c \ |
|
195 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_soa.c \ |
|
196 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c \ |
|
197 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c \ |
|
198 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_gather.c \ |
|
199 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_init.c \ |
|
200 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_ir_common.c \ |
|
201 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_intr.c \ |
|
202 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_logic.c \ |
|
203 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir.c \ |
|
204 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_soa.c \ |
|
205 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_pack.c \ |
|
206 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_printf.c \ |
|
207 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_quad.c \ |
|
208 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c \ |
|
209 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample.c \ |
|
210 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c \ |
|
211 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_struct.c \ |
|
212 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_swizzle.c \ |
|
213 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c \ |
|
214 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c \ |
|
215 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi.c \ |
|
216 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c \ |
|
217 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c \ |
|
218 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_type.c \ |
|
219 |
|
$src_dir/src/gallium/auxiliary/draw/draw_llvm.c \ |
|
220 |
|
$src_dir/src/gallium/auxiliary/draw/draw_llvm_sample.c \ |
|
221 |
|
$src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c \ |
|
222 |
|
$src_dir/src/gallium/auxiliary/draw/draw_vs_llvm.c \ |
|
223 |
|
" |
|
224 |
|
|
|
225 |
|
libgallium_cxx_files="\ |
|
226 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \ |
|
227 |
|
$src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \ |
|
228 |
|
$src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \ |
|
229 |
|
$src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \ |
|
230 |
|
" |
|
231 |
|
|
|
232 |
|
#------------------------------------------------------------------------------ |
|
233 |
|
|
|
234 |
|
for f in $libgallium_c_files |
|
235 |
|
do |
|
236 |
|
libgallium_c_obj_dir=$(dirname $f) |
|
237 |
|
libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/} |
|
238 |
|
mkdir -p $libgallium_c_obj_dir |
|
239 |
|
|
|
240 |
|
libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o |
|
241 |
|
libgallium_a="$libgallium_a $libgallium_c_obj" |
|
242 |
|
|
|
243 |
|
$cco_slib -o $libgallium_c_obj $f \ |
|
244 |
|
-I$build_dir/src/compiler/nir \ |
|
245 |
|
-I$src_dir/src/compiler/nir \ |
|
246 |
|
-I$src_dir/src/gallium/auxiliary/util \ |
|
247 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
248 |
|
-I$src_dir/src/gallium/include \ |
|
249 |
|
-I$src_dir/src \ |
|
250 |
|
-I$src_dir/include \ |
|
251 |
|
\ |
|
252 |
|
$cco_slib_common_trailer & |
|
253 |
|
done |
|
254 |
|
|
|
255 |
|
wait |
|
256 |
|
|
|
257 |
|
#------------------------------------------------------------------------------- |
|
258 |
|
|
|
259 |
|
for f in $libgallium_cxx_files |
|
260 |
|
do |
|
261 |
|
libgallium_cxx_obj_dir=$(dirname $f) |
|
262 |
|
libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/} |
|
263 |
|
mkdir -p $libgallium_cxx_obj_dir |
|
264 |
|
|
|
265 |
|
libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o" |
|
266 |
|
libgallium_a="$libgallium_a $libgallium_cxx_obj" |
|
267 |
|
|
|
268 |
|
$cxxo_slib -o $libgallium_cxx_obj $f \ |
|
269 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
270 |
|
-I$src_dir/src/gallium/include \ |
|
271 |
|
-I$src_dir/src \ |
|
272 |
|
-I$src_dir/include \ |
|
273 |
|
\ |
|
274 |
|
$cxxo_slib_common_trailer & |
|
275 |
|
done |
|
276 |
|
|
|
277 |
|
wait |
|
278 |
|
|
|
279 |
|
#------------------------------------------------------------------------------- |
|
280 |
|
|
|
281 |
|
$ar $build_dir/libgallium.a $libgallium_a |
|
282 |
|
|
|
283 |
|
#=============================================================================== |
|
284 |
|
# pipe-loader |
|
285 |
|
# "backends" declare "devices", each linked to a specific winsys (windows |
|
286 |
|
# system): |
|
287 |
|
# |
|
288 |
|
# - drm pipe-loader backend: declare a pipe loader device for each drm |
|
289 |
|
# supported piece of hardware. Each pipe loader device gets linked to the |
|
290 |
|
# piece of hardware specific winsys. For instance, amdgpu/drm device gets |
|
291 |
|
# linked to amdgpu/drm winsys (with the legacy radeon/drm winsys |
|
292 |
|
# fallback). The drm backend is include only if HAVE_LIBDRM is defined. |
|
293 |
|
# |
|
294 |
|
# - sw ("software") backend: declare the following devices: |
|
295 |
|
# - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is |
|
296 |
|
# defined |
|
297 |
|
# - kms_dri device linked to the kms_dri winsys if |
|
298 |
|
# HAVE_PIPE_LOADER_KMS is defined |
|
299 |
|
# - null device linked to the null winsys if DROP_PIPE_LOADER_MISC |
|
300 |
|
# is _NOT_ defined |
|
301 |
|
# - wrapper device linked to the wrapper winsys if |
|
302 |
|
# DROP_PIPE_LOADER_MISC is _NOT_ defined |
|
303 |
|
|
|
304 |
|
# do remove the sw backend keep only the drm backend |
|
305 |
|
mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader |
|
306 |
|
cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/ |
|
307 |
|
patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c |
|
308 |
|
|
|
309 |
|
libpipe_loader_static_files="\ |
|
310 |
|
$build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \ |
|
311 |
|
\ |
|
312 |
|
$src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \ |
|
313 |
|
" |
|
314 |
|
|
|
315 |
|
#------------------------------------------------------------------------------- |
|
316 |
|
|
|
317 |
|
for f in $libpipe_loader_static_files |
|
318 |
|
do |
|
319 |
|
libpipe_loader_static_c_obj_dir=$(dirname $f) |
|
320 |
|
libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/} |
|
321 |
|
mkdir -p $libpipe_loader_static_c_obj_dir |
|
322 |
|
|
|
323 |
|
libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o" |
|
324 |
|
libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj" |
|
325 |
|
|
|
326 |
|
$cco_slib -o $libpipe_loader_static_c_obj $f \ |
|
327 |
|
-DGALLIUM_STATIC_TARGETS=1 \ |
|
328 |
|
\ |
|
329 |
|
-I$build_dir/src/util \ |
|
330 |
|
-I$src_dir/src/gallium/auxiliary/pipe-loader \ |
|
331 |
|
-I$src_dir/src/gallium/winsys \ |
|
332 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
333 |
|
-I$src_dir/src/gallium/include \ |
|
334 |
|
-I$src_dir/src/util \ |
|
335 |
|
-I$src_dir/src/loader \ |
|
336 |
|
-I$src_dir/src \ |
|
337 |
|
-I$src_dir/include \ |
|
338 |
|
\ |
|
339 |
|
$cco_slib_common_trailer & |
|
340 |
|
|
|
341 |
|
done |
|
342 |
|
|
|
343 |
|
wait |
|
344 |
|
|
|
345 |
|
#------------------------------------------------------------------------------- |
|
346 |
|
|
|
347 |
|
$ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a |
|
348 |
|
|
|
349 |
|
#=============================================================================== |
|
350 |
|
# galliumvl |
|
351 |
|
# vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers, |
|
352 |
|
# but we do use only the empty stubs |
|
353 |
|
|
|
354 |
|
mkdir -p $build_dir/gallium/auxiliary/vl |
|
355 |
|
$cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \ |
|
356 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
357 |
|
-I$src_dir/src/gallium/include \ |
|
358 |
|
-I$src_dir/src \ |
|
359 |
|
-I$src_dir/include \ |
|
360 |
|
\ |
|
361 |
|
$cco_slib_common_trailer |
|
362 |
|
|
|
363 |
|
#------------------------------------------------------------------------------- |
|
364 |
|
|
|
365 |
|
$ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o |
|
366 |
|
|
|
367 |
|
printf "\t<--gallium auxiliary sub-components built\n" |
|
File builders/x86-mesa-amd-sh/contrib/gallium_drivers.sh deleted (index 07cdd18..0000000) |
1 |
|
printf "\tbuilding drivers sub-components-->\n" |
|
2 |
|
mkdir -p $build_dir/src/gallium/drivers/radeonsi |
|
3 |
|
|
|
4 |
|
export PYTHONPATH=$mako |
|
5 |
|
$python3 $src_dir/src/amd/common/gfx10_format_table.py \ |
|
6 |
|
$src_dir/src/util/format/u_format.csv \ |
|
7 |
|
$src_dir/src/amd/registers/gfx10-rsrc.json \ |
|
8 |
|
>$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c |
|
9 |
|
unset PYTHONPATH |
|
10 |
|
|
|
11 |
|
#------------------------------------------------------------------------------- |
|
12 |
|
|
|
13 |
|
# do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to |
|
14 |
|
# (radeon/drm winsys) |
|
15 |
|
mkdir -p $build_dir/src/gallium/drivers/radeonsi |
|
16 |
|
cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/ |
|
17 |
|
patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c |
|
18 |
|
|
|
19 |
|
# uvd block is crap, avoid any non-critical code related to it |
|
20 |
|
cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c |
|
21 |
|
|
|
22 |
|
libradeonsi_files="\ |
|
23 |
|
$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \ |
|
24 |
|
$src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \ |
|
25 |
|
$src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \ |
|
26 |
|
\ |
|
27 |
|
$src_dir/src/gallium/drivers/radeonsi/cik_sdma.c \ |
|
28 |
|
$src_dir/src/gallium/drivers/radeonsi/si_blit.c \ |
|
29 |
|
$src_dir/src/gallium/drivers/radeonsi/si_buffer.c \ |
|
30 |
|
$src_dir/src/gallium/drivers/radeonsi/si_clear.c \ |
|
31 |
|
$src_dir/src/gallium/drivers/radeonsi/si_compute.c \ |
|
32 |
|
$src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \ |
|
33 |
|
$src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \ |
|
34 |
|
$src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \ |
|
35 |
|
$src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \ |
|
36 |
|
$src_dir/src/gallium/drivers/radeonsi/si_debug.c \ |
|
37 |
|
$src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \ |
|
38 |
|
$src_dir/src/gallium/drivers/radeonsi/si_dma_cs.c \ |
|
39 |
|
$src_dir/src/gallium/drivers/radeonsi/si_fence.c \ |
|
40 |
|
$src_dir/src/gallium/drivers/radeonsi/si_get.c \ |
|
41 |
|
$src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \ |
|
42 |
|
$src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \ |
|
43 |
|
$src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \ |
|
44 |
|
$build_dir/src/gallium/drivers/radeonsi/si_pipe.c \ |
|
45 |
|
$src_dir/src/gallium/drivers/radeonsi/si_pm4.c \ |
|
46 |
|
$src_dir/src/gallium/drivers/radeonsi/si_query.c \ |
|
47 |
|
$src_dir/src/gallium/drivers/radeonsi/si_shader.c \ |
|
48 |
|
$src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \ |
|
49 |
|
$src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \ |
|
50 |
|
$src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \ |
|
51 |
|
$src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \ |
|
52 |
|
$src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \ |
|
53 |
|
$src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \ |
|
54 |
|
$src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \ |
|
55 |
|
$src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \ |
|
56 |
|
$src_dir/src/gallium/drivers/radeonsi/si_state.c \ |
|
57 |
|
$src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \ |
|
58 |
|
$src_dir/src/gallium/drivers/radeonsi/si_state_draw.c \ |
|
59 |
|
$src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \ |
|
60 |
|
$src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \ |
|
61 |
|
$src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \ |
|
62 |
|
$src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \ |
|
63 |
|
$src_dir/src/gallium/drivers/radeonsi/si_test_dma.c \ |
|
64 |
|
$src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \ |
|
65 |
|
$src_dir/src/gallium/drivers/radeonsi/si_texture.c \ |
|
66 |
|
$build_dir/src/gallium/drivers/radeonsi/si_uvd.c \ |
|
67 |
|
\ |
|
68 |
|
$src_dir/src/gallium/drivers/radeon/radeon_uvd.c \ |
|
69 |
|
$src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \ |
|
70 |
|
$src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \ |
|
71 |
|
$src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \ |
|
72 |
|
$src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \ |
|
73 |
|
$src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \ |
|
74 |
|
$src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \ |
|
75 |
|
$src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \ |
|
76 |
|
$src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \ |
|
77 |
|
$src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \ |
|
78 |
|
$src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \ |
|
79 |
|
$src_dir/src/gallium/drivers/radeon/radeon_vce.c \ |
|
80 |
|
$src_dir/src/gallium/drivers/radeon/radeon_video.c \ |
|
81 |
|
" |
|
82 |
|
|
|
83 |
|
#------------------------------------------------------------------------------- |
|
84 |
|
|
|
85 |
|
for f in $libradeonsi_files |
|
86 |
|
do |
|
87 |
|
libradeonsi_obj_dir=$(dirname $f) |
|
88 |
|
libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/} |
|
89 |
|
mkdir -p $libradeonsi_obj_dir |
|
90 |
|
|
|
91 |
|
libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o |
|
92 |
|
libradeonsi_a="$libradeonsi_a $libradeonsi_obj" |
|
93 |
|
|
|
94 |
|
$cco_slib -o $libradeonsi_obj $f \ |
|
95 |
|
-I$build_dir/src/gallium/drivers/radeonsi \ |
|
96 |
|
-I$build_dir/src/amd \ |
|
97 |
|
-I$build_dir/src/compiler/nir \ |
|
98 |
|
-I$src_dir/src/amd/llvm \ |
|
99 |
|
-I$src_dir/src/amd/common \ |
|
100 |
|
-I$src_dir/src/amd \ |
|
101 |
|
-I$src_dir/src/gallium/drivers/radeonsi \ |
|
102 |
|
-I$src_dir/src/gallium/drivers \ |
|
103 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
104 |
|
-I$src_dir/src/gallium/include \ |
|
105 |
|
-I$src_dir/src \ |
|
106 |
|
-I$src_dir/include \ |
|
107 |
|
$cco_slib_common_trailer & |
|
108 |
|
done |
|
109 |
|
|
|
110 |
|
wait |
|
111 |
|
|
|
112 |
|
#------------------------------------------------------------------------------- |
|
113 |
|
|
|
114 |
|
$ar $build_dir/libradeonsi.a $libradeonsi_a |
|
115 |
|
|
|
116 |
|
printf "\t<--drivers sub-components built\n" |
|
File builders/x86-mesa-amd-sh/contrib/glx.sh deleted (index 858afb5..0000000) |
1 |
|
# client glx, direct rendering mode, aka dri level 1, 2 and 3 |
|
2 |
|
echo "building glx dispatcher components-->" |
|
3 |
|
|
|
4 |
|
#=============================================================================== |
|
5 |
|
|
|
6 |
|
libglx_files="\ |
|
7 |
|
$build_dir/src/mapi/glapi/indirect.c \ |
|
8 |
|
$build_dir/src/mapi/glapi/indirect_init.c \ |
|
9 |
|
$build_dir/src/mapi/glapi/indirect_size.c \ |
|
10 |
|
$src_dir/src/glx/clientattrib.c \ |
|
11 |
|
$src_dir/src/glx/clientinfo.c \ |
|
12 |
|
$src_dir/src/glx/compsize.c \ |
|
13 |
|
$src_dir/src/glx/create_context.c \ |
|
14 |
|
$src_dir/src/glx/eval.c \ |
|
15 |
|
$src_dir/src/glx/glxcmds.c \ |
|
16 |
|
$src_dir/src/glx/glxconfig.c \ |
|
17 |
|
$src_dir/src/glx/glxcurrent.c \ |
|
18 |
|
$src_dir/src/glx/glx_error.c \ |
|
19 |
|
$src_dir/src/glx/glxext.c \ |
|
20 |
|
$src_dir/src/glx/glxextensions.c \ |
|
21 |
|
$src_dir/src/glx/glxhash.c \ |
|
22 |
|
$src_dir/src/glx/glx_pbuffer.c \ |
|
23 |
|
$src_dir/src/glx/glx_query.c \ |
|
24 |
|
$src_dir/src/glx/indirect_glx.c \ |
|
25 |
|
$src_dir/src/glx/indirect_texture_compression.c \ |
|
26 |
|
$src_dir/src/glx/indirect_transpose_matrix.c \ |
|
27 |
|
$src_dir/src/glx/indirect_vertex_array.c \ |
|
28 |
|
$src_dir/src/glx/indirect_vertex_program.c \ |
|
29 |
|
$src_dir/src/glx/indirect_window_pos.c \ |
|
30 |
|
$src_dir/src/glx/pixel.c \ |
|
31 |
|
$src_dir/src/glx/pixelstore.c \ |
|
32 |
|
$src_dir/src/glx/query_renderer.c \ |
|
33 |
|
$src_dir/src/glx/render2.c \ |
|
34 |
|
$src_dir/src/glx/renderpix.c \ |
|
35 |
|
$src_dir/src/glx/single2.c \ |
|
36 |
|
$src_dir/src/glx/singlepix.c \ |
|
37 |
|
$src_dir/src/glx/vertarr.c \ |
|
38 |
|
$src_dir/src/glx/dri_common.c \ |
|
39 |
|
$src_dir/src/glx/dri_common_query_renderer.c \ |
|
40 |
|
$src_dir/src/glx/dri_common_interop.c \ |
|
41 |
|
$src_dir/src/glx/xfont.c \ |
|
42 |
|
$src_dir/src/glx/drisw_glx.c \ |
|
43 |
|
$src_dir/src/glx/dri2.c \ |
|
44 |
|
$src_dir/src/glx/dri2_glx.c \ |
|
45 |
|
$src_dir/src/glx/dri_glx.c \ |
|
46 |
|
$src_dir/src/glx/XF86dri.c \ |
|
47 |
|
$src_dir/src/glx/dri3_glx.c \ |
|
48 |
|
" |
|
49 |
|
|
|
50 |
|
#=============================================================================== |
|
51 |
|
|
|
52 |
|
for f in $libglx_files |
|
53 |
|
do |
|
54 |
|
libglx_obj_dir=$(dirname $f) |
|
55 |
|
libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/} |
|
56 |
|
mkdir -p $libglx_obj_dir |
|
57 |
|
|
|
58 |
|
libglx_obj=$libglx_obj_dir/$(basename $f .c).o |
|
59 |
|
libglx_a="$libglx_a $libglx_obj" |
|
60 |
|
|
|
61 |
|
$cco_slib -o $libglx_obj $f \ |
|
62 |
|
-D_REENTRANT=1 \ |
|
63 |
|
-DGL_LIB_NAME=\"libGL.so.1.2.0\" \ |
|
64 |
|
\ |
|
65 |
|
-I$build_dir/src/mapi/glapi \ |
|
66 |
|
-I$src_dir/src/mapi/glapi \ |
|
67 |
|
-I$src_dir/src/glx \ |
|
68 |
|
-I$src_dir/src/loader \ |
|
69 |
|
-I$src_dir/src \ |
|
70 |
|
-I$src_dir/include/GL/internal \ |
|
71 |
|
-I$src_dir/include \ |
|
72 |
|
\ |
|
73 |
|
$cco_slib_common_trailer & |
|
74 |
|
done |
|
75 |
|
|
|
76 |
|
wait |
|
77 |
|
|
|
78 |
|
$ar $build_dir/libglx.a $libglx_a |
|
79 |
|
|
|
80 |
|
#=============================================================================== |
|
81 |
|
|
|
82 |
|
# This is the client shared lib, which does routing among the enabled GL |
|
83 |
|
# related APIs and hardware drivers (in our case, hardware supported by |
|
84 |
|
# gallium drivers). For the glx API, it deals with indirect/direct rendering |
|
85 |
|
# too. |
|
86 |
|
|
|
87 |
|
mkdir -p $build_dir/install_root$libdir |
|
88 |
|
|
|
89 |
|
if test "${libgl_link_cmd-unset}" = unset ; then |
|
90 |
|
libgl_link_cmd="\ |
|
91 |
|
g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \ |
|
92 |
|
-shared -static-libgcc -static-libstdc++ \ |
|
93 |
|
-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \ |
|
94 |
|
-Wl,-rpath-link,/nyan/glibc/current/lib \ |
|
95 |
|
-Wl,--no-undefined,--gc-sections,-Bsymbolic \ |
|
96 |
|
-Wl,--whole-archive \ |
|
97 |
|
$build_dir/libglx.a \ |
|
98 |
|
-Wl,--no-whole-archive \ |
|
99 |
|
$build_dir/libglapi_static.a \ |
|
100 |
|
$build_dir/libloader.a \ |
|
101 |
|
$build_dir/libloader_dri3_helper.a \ |
|
102 |
|
\ |
|
103 |
|
$build_dir/libxmlconfig.a \ |
|
104 |
|
$build_dir/libmesa_util.a \ |
|
105 |
|
\ |
|
106 |
|
$external_deps_static_ldflags \ |
|
107 |
|
-Wl,--exclude-libs,$external_deps_archives:libstdc++.a \ |
|
108 |
|
\ |
|
109 |
|
-Wl,--as-needed \ |
|
110 |
|
$build_dir/install_root$libdir/libglapi.so.0.0.0 \ |
|
111 |
|
$external_deps_ldflags \ |
|
112 |
|
$glibc_ldflags \ |
|
113 |
|
-Wl,--no-as-needed \ |
|
114 |
|
" |
|
115 |
|
fi |
|
116 |
|
eval $libgl_link_cmd |
|
117 |
|
|
|
118 |
|
ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1 |
|
119 |
|
ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so |
|
120 |
|
|
|
121 |
|
#=============================================================================== |
|
122 |
|
|
|
123 |
|
mkdir -p $build_dir/install_root$incdir/GL/internal |
|
124 |
|
mkdir -p $build_dir/install_root$incdir/KHR |
|
125 |
|
|
|
126 |
|
cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR |
|
127 |
|
cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal |
|
128 |
|
|
|
129 |
|
cp -f \ |
|
130 |
|
$src_dir/include/GL/glcorearb.h \ |
|
131 |
|
$src_dir/include/GL/gl.h \ |
|
132 |
|
$src_dir/include/GL/glext.h \ |
|
133 |
|
$src_dir/include/GL/glx.h \ |
|
134 |
|
$src_dir/include/GL/glxext.h \ |
|
135 |
|
$build_dir/install_root$incdir/GL |
|
136 |
|
|
|
137 |
|
echo "<--glx dispatcher components built" |
|
File builders/x86-mesa-amd-sh/contrib/mapi.sh deleted (index ef249e9..0000000) |
1 |
|
echo "building mapi (APIs de/multiplexer) components-->" |
|
2 |
|
|
|
3 |
|
#=============================================================================== |
|
4 |
|
# you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one |
|
5 |
|
# for the static part of glapi |
|
6 |
|
|
|
7 |
|
mkdir -p $build_dir/src/mapi/glapi |
|
8 |
|
|
|
9 |
|
$python3 $src_dir/src/mapi/mapi_abi.py \ |
|
10 |
|
--printer shared-glapi \ |
|
11 |
|
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
12 |
|
>$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h & |
|
13 |
|
|
|
14 |
|
|
|
15 |
|
$python3 $src_dir/src/mapi/mapi_abi.py \ |
|
16 |
|
--printer glapi \ |
|
17 |
|
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
18 |
|
>$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h & |
|
19 |
|
|
|
20 |
|
#------------------------------------------------------------------------------- |
|
21 |
|
$python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \ |
|
22 |
|
$src_dir/src/mapi/glapi/registry/gl.xml \ |
|
23 |
|
>$build_dir/src/mapi/glapi/enums.c & |
|
24 |
|
#------------------------------------------------------------------------------- |
|
25 |
|
$python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \ |
|
26 |
|
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
27 |
|
>$build_dir/src/mapi/glapi/api_exec.c & |
|
28 |
|
#------------------------------------------------------------------------------- |
|
29 |
|
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \ |
|
30 |
|
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
31 |
|
-i 0 -n 8 \ |
|
32 |
|
>$build_dir/src/mapi/glapi/marshal_generated0.c & |
|
33 |
|
|
|
34 |
|
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \ |
|
35 |
|
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
36 |
|
-i 1 -n 8 \ |
|
37 |
|
>$build_dir/src/mapi/glapi/marshal_generated1.c & |
|
38 |
|
|
|
39 |
|
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \ |
|
40 |
|
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
41 |
|
-i 2 -n 8 \ |
|
42 |
|
>$build_dir/src/mapi/glapi/marshal_generated2.c & |
|
43 |
|
|
|
44 |
|
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \ |
|
45 |
|
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
46 |
|
-i 3 -n 8 \ |
|
47 |
|
>$build_dir/src/mapi/glapi/marshal_generated3.c & |
|
48 |
|
|
|
49 |
|
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \ |
|
50 |
|
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
51 |
|
-i 4 -n 8 \ |
|
52 |
|
>$build_dir/src/mapi/glapi/marshal_generated4.c & |
|
53 |
|
|
|
54 |
|
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \ |
|
55 |
|
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
56 |
|
-i 5 -n 8 \ |
|
57 |
|
>$build_dir/src/mapi/glapi/marshal_generated5.c & |
|
58 |
|
|
|
59 |
|
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \ |
|
60 |
|
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
61 |
|
-i 6 -n 8 \ |
|
62 |
|
>$build_dir/src/mapi/glapi/marshal_generated6.c & |
|
63 |
|
|
|
64 |
|
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \ |
|
65 |
|
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
66 |
|
-i 7 -n 8 \ |
|
67 |
|
>$build_dir/src/mapi/glapi/marshal_generated7.c & |
|
68 |
|
#------------------------------------------------------------------------------- |
|
69 |
|
$python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \ |
|
70 |
|
$src_dir/src/mapi/glapi/gen/gl_API.xml \ |
|
71 |
|
-m proto \ |
|
72 |
|
>$build_dir/src/mapi/glapi/indirect.c & |
|
73 |
|
#------------------------------------------------------------------------------- |
|
74 |
|
$python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \ |
|
75 |
|
$src_dir/src/mapi/glapi/gen/gl_API.xml \ |
|
76 |
|
-m init_h \ |
|
77 |
|
>$build_dir/src/mapi/glapi/indirect.h & |
|
78 |
|
#------------------------------------------------------------------------------- |
|
79 |
|
$python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \ |
|
80 |
|
$src_dir/src/mapi/glapi/gen/gl_API.xml \ |
|
81 |
|
-m init_c \ |
|
82 |
|
>$build_dir/src/mapi/glapi/indirect_init.c & |
|
83 |
|
#------------------------------------------------------------------------------- |
|
84 |
|
$python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \ |
|
85 |
|
$src_dir/src/mapi/glapi/gen/gl_API.xml \ |
|
86 |
|
--only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \ |
|
87 |
|
>$build_dir/src/mapi/glapi/indirect_size.h & |
|
88 |
|
#------------------------------------------------------------------------------- |
|
89 |
|
$python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \ |
|
90 |
|
$src_dir/src/mapi/glapi/gen/gl_API.xml \ |
|
91 |
|
--only-set -m size_c \ |
|
92 |
|
>$build_dir/src/mapi/glapi/indirect_size.c & |
|
93 |
|
|
|
94 |
|
#=============================================================================== |
|
95 |
|
# static part of glapi, only mapi/entry.c in mapi bridge mode |
|
96 |
|
|
|
97 |
|
mkdir -p $build_dir/mapi |
|
98 |
|
wait |
|
99 |
|
|
|
100 |
|
$cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \ |
|
101 |
|
-DMAPI_MODE_BRIDGE=1 \ |
|
102 |
|
-DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \ |
|
103 |
|
\ |
|
104 |
|
-I$src_dir/src/mapi \ |
|
105 |
|
-I$src_dir/src \ |
|
106 |
|
-I$src_dir/include \ |
|
107 |
|
\ |
|
108 |
|
$cco_slib_common_trailer |
|
109 |
|
|
|
110 |
|
$ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o |
|
111 |
|
|
|
112 |
|
#=============================================================================== |
|
113 |
|
# shared part of glapi |
|
114 |
|
|
|
115 |
|
mapi_glapi_files="\ |
|
116 |
|
$src_dir/src/mapi/entry.c \ |
|
117 |
|
$src_dir/src/mapi/mapi_glapi.c \ |
|
118 |
|
$src_dir/src/mapi/stub.c \ |
|
119 |
|
$src_dir/src/mapi/table.c \ |
|
120 |
|
" |
|
121 |
|
mapi_util_files="\ |
|
122 |
|
$src_dir/src/mapi/u_current.c \ |
|
123 |
|
$src_dir/src/mapi/u_execmem.c \ |
|
124 |
|
" |
|
125 |
|
|
|
126 |
|
cppflags="\ |
|
127 |
|
$gcc_cppflags \ |
|
128 |
|
$linux_cppflags \ |
|
129 |
|
$glibc_cppflags \ |
|
130 |
|
$glibc_linux_cppflags \ |
|
131 |
|
$mesa_cppflags \ |
|
132 |
|
" |
|
133 |
|
|
|
134 |
|
for f in $mapi_glapi_files $mapi_util_files |
|
135 |
|
do |
|
136 |
|
libglapi_obj_dir=$(dirname $f) |
|
137 |
|
libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/} |
|
138 |
|
mkdir -p $libglapi_obj_dir |
|
139 |
|
|
|
140 |
|
libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o" |
|
141 |
|
libglapi_slib="$libglapi_slib $libglapi_obj" |
|
142 |
|
|
|
143 |
|
$cco_slib -o $libglapi_obj $f \ |
|
144 |
|
-DMAPI_MODE_GLAPI=1 \ |
|
145 |
|
-DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \ |
|
146 |
|
\ |
|
147 |
|
-I$src_dir/src/mapi \ |
|
148 |
|
-I$src_dir/src/ \ |
|
149 |
|
-I$src_dir/include \ |
|
150 |
|
\ |
|
151 |
|
$cco_slib_common_trailer & |
|
152 |
|
done |
|
153 |
|
|
|
154 |
|
#------------------------------------------------------------------------------ |
|
155 |
|
|
|
156 |
|
wait |
|
157 |
|
|
|
158 |
|
mkdir -p $build_dir/install_root$libdir |
|
159 |
|
|
|
160 |
|
if test "${libglapi_link_cmd-unset}" = unset ; then |
|
161 |
|
libglapi_link_cmd="\ |
|
162 |
|
gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \ |
|
163 |
|
-shared -static-libgcc \ |
|
164 |
|
-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \ |
|
165 |
|
-Wl,-rpath-link,/nyan/glibc/current/lib \ |
|
166 |
|
-Wl,--no-undefined,--gc-sections \ |
|
167 |
|
$libglapi_slib \ |
|
168 |
|
\ |
|
169 |
|
$external_deps_static_ldflags \ |
|
170 |
|
-Wl,--exclude-libs,$external_deps_archives \ |
|
171 |
|
\ |
|
172 |
|
-Wl,--as-needed \ |
|
173 |
|
$external_deps_ldflags \ |
|
174 |
|
$glibc_ldflags \ |
|
175 |
|
-Wl,--no-as-needed \ |
|
176 |
|
" |
|
177 |
|
fi |
|
178 |
|
eval $libglapi_link_cmd |
|
179 |
|
|
|
180 |
|
ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0 |
|
181 |
|
ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so |
|
182 |
|
echo "<--mapi components built" |
|
File builders/x86-mesa-amd-sh/contrib/mesa.sh deleted (index cb4fb0f..0000000) |
1 |
|
echo "building opengl related common components-->" |
|
2 |
|
# opengl common part |
|
3 |
|
|
|
4 |
|
#=============================================================================== |
|
5 |
|
# mesa/program |
|
6 |
|
|
|
7 |
|
mkdir -p $build_dir/src/mesa/program |
|
8 |
|
|
|
9 |
|
$flex \ |
|
10 |
|
-o $build_dir/src/mesa/program/lex.yy.c \ |
|
11 |
|
$src_dir/src/mesa/program/program_lexer.l & |
|
12 |
|
#------------------------------------------------------------------------------- |
|
13 |
|
$bison \ |
|
14 |
|
-o $build_dir/src/mesa/program/program_parse.tab.c \ |
|
15 |
|
--defines=$build_dir/src/mesa/program/program_parse.tab.h \ |
|
16 |
|
$src_dir/src/mesa/program/program_parse.y & |
|
17 |
|
|
|
18 |
|
#=============================================================================== |
|
19 |
|
# mesa/main |
|
20 |
|
|
|
21 |
|
mkdir -p $build_dir/src/mesa/main |
|
22 |
|
|
|
23 |
|
$python3 $src_dir/src/mapi/glapi/gen/gl_table.py \ |
|
24 |
|
-f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
25 |
|
-m remap_table \ |
|
26 |
|
>$build_dir/src/mesa/main/dispatch.h & |
|
27 |
|
#------------------------------------------------------------------------------- |
|
28 |
|
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \ |
|
29 |
|
-f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
30 |
|
>$build_dir/src/mesa/main/marshal_generated.h & |
|
31 |
|
#------------------------------------------------------------------------------- |
|
32 |
|
$python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \ |
|
33 |
|
-f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
34 |
|
>$build_dir/src/mesa/main/remap_helper.h & |
|
35 |
|
|
|
36 |
|
#=============================================================================== |
|
37 |
|
# mesa |
|
38 |
|
|
|
39 |
|
$python3 $src_dir/src/mesa/main/get_hash_generator.py \ |
|
40 |
|
-f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
|
41 |
|
>$build_dir/src/mesa/get_hash.h & |
|
42 |
|
#------------------------------------------------------------------------------- |
|
43 |
|
export PYTHONPATH="$mako" |
|
44 |
|
$python3 $src_dir/src/mesa/main/format_fallback.py \ |
|
45 |
|
$src_dir/src/mesa/main/formats.csv \ |
|
46 |
|
$build_dir/src/mesa/format_fallback.c & |
|
47 |
|
#------------------------------------------------------------------------------- |
|
48 |
|
$python3 $src_dir/src/mesa/main/format_info.py \ |
|
49 |
|
$src_dir/src/mesa/main/formats.csv \ |
|
50 |
|
>$build_dir/src/mesa/format_info.h & |
|
51 |
|
#------------------------------------------------------------------------------- |
|
52 |
|
$python3 $src_dir/src/mesa/main/format_pack.py \ |
|
53 |
|
$src_dir/src/mesa/main/formats.csv \ |
|
54 |
|
>$build_dir/src/mesa/format_pack.c & |
|
55 |
|
#------------------------------------------------------------------------------- |
|
56 |
|
$python3 $src_dir/src/mesa/main/format_unpack.py \ |
|
57 |
|
$src_dir/src/mesa/main/formats.csv \ |
|
58 |
|
>$build_dir/src/mesa/format_unpack.c & |
|
59 |
|
unset PYTHONPATH |
|
60 |
|
|
|
61 |
|
wait |
|
62 |
|
|
|
63 |
|
#------------------------------------------------------------------------------- |
|
64 |
|
|
|
65 |
|
libmesa_common_c_files="\ |
|
66 |
|
$build_dir/src/mesa/format_pack.c \ |
|
67 |
|
$build_dir/src/mesa/format_unpack.c \ |
|
68 |
|
$build_dir/src/mesa/format_fallback.c \ |
|
69 |
|
$build_dir/src/mesa/program/lex.yy.c \ |
|
70 |
|
$build_dir/src/mesa/program/program_parse.tab.c \ |
|
71 |
|
$build_dir/src/mapi/glapi/api_exec.c \ |
|
72 |
|
$build_dir/src/mapi/glapi/enums.c \ |
|
73 |
|
$build_dir/src/mapi/glapi/marshal_generated0.c \ |
|
74 |
|
$build_dir/src/mapi/glapi/marshal_generated1.c \ |
|
75 |
|
$build_dir/src/mapi/glapi/marshal_generated2.c \ |
|
76 |
|
$build_dir/src/mapi/glapi/marshal_generated3.c \ |
|
77 |
|
$build_dir/src/mapi/glapi/marshal_generated4.c \ |
|
78 |
|
$build_dir/src/mapi/glapi/marshal_generated5.c \ |
|
79 |
|
$build_dir/src/mapi/glapi/marshal_generated6.c \ |
|
80 |
|
$build_dir/src/mapi/glapi/marshal_generated7.c \ |
|
81 |
|
$src_dir/src/mesa/program/arbprogparse.c \ |
|
82 |
|
$src_dir/src/mesa/program/prog_cache.c \ |
|
83 |
|
$src_dir/src/mesa/program/prog_execute.c \ |
|
84 |
|
$src_dir/src/mesa/program/prog_instruction.c \ |
|
85 |
|
$src_dir/src/mesa/program/prog_noise.c \ |
|
86 |
|
$src_dir/src/mesa/program/prog_opt_constant_fold.c \ |
|
87 |
|
$src_dir/src/mesa/program/prog_optimize.c \ |
|
88 |
|
$src_dir/src/mesa/program/prog_parameter.c \ |
|
89 |
|
$src_dir/src/mesa/program/prog_parameter_layout.c \ |
|
90 |
|
$src_dir/src/mesa/program/prog_print.c \ |
|
91 |
|
$src_dir/src/mesa/program/program.c \ |
|
92 |
|
$src_dir/src/mesa/program/programopt.c \ |
|
93 |
|
$src_dir/src/mesa/program/program_parse_extra.c \ |
|
94 |
|
$src_dir/src/mesa/program/prog_statevars.c \ |
|
95 |
|
$src_dir/src/mesa/program/symbol_table.c \ |
|
96 |
|
$src_dir/src/mesa/program/prog_to_nir.c \ |
|
97 |
|
$src_dir/src/mesa/main/accum.c \ |
|
98 |
|
$src_dir/src/mesa/main/api_arrayelt.c \ |
|
99 |
|
$src_dir/src/mesa/main/arbprogram.c \ |
|
100 |
|
$src_dir/src/mesa/main/arrayobj.c \ |
|
101 |
|
$src_dir/src/mesa/main/atifragshader.c \ |
|
102 |
|
$src_dir/src/mesa/main/attrib.c \ |
|
103 |
|
$src_dir/src/mesa/main/barrier.c \ |
|
104 |
|
$src_dir/src/mesa/main/bbox.c \ |
|
105 |
|
$src_dir/src/mesa/main/blend.c \ |
|
106 |
|
$src_dir/src/mesa/main/blit.c \ |
|
107 |
|
$src_dir/src/mesa/main/bufferobj.c \ |
|
108 |
|
$src_dir/src/mesa/main/buffers.c \ |
|
109 |
|
$src_dir/src/mesa/main/clear.c \ |
|
110 |
|
$src_dir/src/mesa/main/clip.c \ |
|
111 |
|
$src_dir/src/mesa/main/colortab.c \ |
|
112 |
|
$src_dir/src/mesa/main/compute.c \ |
|
113 |
|
$src_dir/src/mesa/main/condrender.c \ |
|
114 |
|
$src_dir/src/mesa/main/conservativeraster.c \ |
|
115 |
|
$src_dir/src/mesa/main/context.c \ |
|
116 |
|
$src_dir/src/mesa/main/convolve.c \ |
|
117 |
|
$src_dir/src/mesa/main/copyimage.c \ |
|
118 |
|
$src_dir/src/mesa/main/cpuinfo.c \ |
|
119 |
|
$src_dir/src/mesa/main/debug.c \ |
|
120 |
|
$src_dir/src/mesa/main/debug_output.c \ |
|
121 |
|
$src_dir/src/mesa/main/depth.c \ |
|
122 |
|
$src_dir/src/mesa/main/dlist.c \ |
|
123 |
|
$src_dir/src/mesa/main/draw.c \ |
|
124 |
|
$src_dir/src/mesa/main/drawpix.c \ |
|
125 |
|
$src_dir/src/mesa/main/drawtex.c \ |
|
126 |
|
$src_dir/src/mesa/main/draw_validate.c \ |
|
127 |
|
$src_dir/src/mesa/main/enable.c \ |
|
128 |
|
$src_dir/src/mesa/main/errors.c \ |
|
129 |
|
$src_dir/src/mesa/main/eval.c \ |
|
130 |
|
$src_dir/src/mesa/main/execmem.c \ |
|
131 |
|
$src_dir/src/mesa/main/extensions.c \ |
|
132 |
|
$src_dir/src/mesa/main/extensions_table.c \ |
|
133 |
|
$src_dir/src/mesa/main/externalobjects.c \ |
|
134 |
|
$src_dir/src/mesa/main/fbobject.c \ |
|
135 |
|
$src_dir/src/mesa/main/feedback.c \ |
|
136 |
|
$src_dir/src/mesa/main/ffvertex_prog.c \ |
|
137 |
|
$src_dir/src/mesa/main/fog.c \ |
|
138 |
|
$src_dir/src/mesa/main/formatquery.c \ |
|
139 |
|
$src_dir/src/mesa/main/formats.c \ |
|
140 |
|
$src_dir/src/mesa/main/format_utils.c \ |
|
141 |
|
$src_dir/src/mesa/main/framebuffer.c \ |
|
142 |
|
$src_dir/src/mesa/main/get.c \ |
|
143 |
|
$src_dir/src/mesa/main/genmipmap.c \ |
|
144 |
|
$src_dir/src/mesa/main/getstring.c \ |
|
145 |
|
$src_dir/src/mesa/main/glformats.c \ |
|
146 |
|
$src_dir/src/mesa/main/glspirv.c \ |
|
147 |
|
$src_dir/src/mesa/main/glthread.c \ |
|
148 |
|
$src_dir/src/mesa/main/glthread_bufferobj.c \ |
|
149 |
|
$src_dir/src/mesa/main/glthread_draw.c \ |
|
150 |
|
$src_dir/src/mesa/main/glthread_shaderobj.c \ |
|
151 |
|
$src_dir/src/mesa/main/glthread_varray.c \ |
|
152 |
|
$src_dir/src/mesa/main/hash.c \ |
|
153 |
|
$src_dir/src/mesa/main/hint.c \ |
|
154 |
|
$src_dir/src/mesa/main/histogram.c \ |
|
155 |
|
$src_dir/src/mesa/main/image.c \ |
|
156 |
|
$src_dir/src/mesa/main/light.c \ |
|
157 |
|
$src_dir/src/mesa/main/lines.c \ |
|
158 |
|
$src_dir/src/mesa/main/matrix.c \ |
|
159 |
|
$src_dir/src/mesa/main/mipmap.c \ |
|
160 |
|
$src_dir/src/mesa/main/multisample.c \ |
|
161 |
|
$src_dir/src/mesa/main/objectlabel.c \ |
|
162 |
|
$src_dir/src/mesa/main/objectpurge.c \ |
|
163 |
|
$src_dir/src/mesa/main/pack.c \ |
|
164 |
|
$src_dir/src/mesa/main/pbo.c \ |
|
165 |
|
$src_dir/src/mesa/main/performance_monitor.c \ |
|
166 |
|
$src_dir/src/mesa/main/performance_query.c \ |
|
167 |
|
$src_dir/src/mesa/main/pipelineobj.c \ |
|
168 |
|
$src_dir/src/mesa/main/pixel.c \ |
|
169 |
|
$src_dir/src/mesa/main/pixelstore.c \ |
|
170 |
|
$src_dir/src/mesa/main/pixeltransfer.c \ |
|
171 |
|
$src_dir/src/mesa/main/points.c \ |
|
172 |
|
$src_dir/src/mesa/main/polygon.c \ |
|
173 |
|
$src_dir/src/mesa/main/program_binary.c \ |
|
174 |
|
$src_dir/src/mesa/main/program_resource.c \ |
|
175 |
|
$src_dir/src/mesa/main/querymatrix.c \ |
|
176 |
|
$src_dir/src/mesa/main/queryobj.c \ |
|
177 |
|
$src_dir/src/mesa/main/rastpos.c \ |
|
178 |
|
$src_dir/src/mesa/main/readpix.c \ |
|
179 |
|
$src_dir/src/mesa/main/remap.c \ |
|
180 |
|
$src_dir/src/mesa/main/renderbuffer.c \ |
|
181 |
|
$src_dir/src/mesa/main/robustness.c \ |
|
182 |
|
$src_dir/src/mesa/main/samplerobj.c \ |
|
183 |
|
$src_dir/src/mesa/main/scissor.c \ |
|
184 |
|
$src_dir/src/mesa/main/shaderapi.c \ |
|
185 |
|
$src_dir/src/mesa/main/shaderimage.c \ |
|
186 |
|
$src_dir/src/mesa/main/shaderobj.c \ |
|
187 |
|
$src_dir/src/mesa/main/shared.c \ |
|
188 |
|
$src_dir/src/mesa/main/spirv_extensions.c \ |
|
189 |
|
$src_dir/src/mesa/main/state.c \ |
|
190 |
|
$src_dir/src/mesa/main/stencil.c \ |
|
191 |
|
$src_dir/src/mesa/main/syncobj.c \ |
|
192 |
|
$src_dir/src/mesa/main/texcompress.c \ |
|
193 |
|
$src_dir/src/mesa/main/texcompress_bptc.c \ |
|
194 |
|
$src_dir/src/mesa/main/texcompress_cpal.c \ |
|
195 |
|
$src_dir/src/mesa/main/texcompress_etc.c \ |
|
196 |
|
$src_dir/src/mesa/main/texcompress_fxt1.c \ |
|
197 |
|
$src_dir/src/mesa/main/texcompress_rgtc.c \ |
|
198 |
|
$src_dir/src/mesa/main/texcompress_s3tc.c \ |
|
199 |
|
$src_dir/src/mesa/main/texenv.c \ |
|
200 |
|
$src_dir/src/mesa/main/texenvprogram.h \ |
|
201 |
|
$src_dir/src/mesa/main/texformat.c \ |
|
202 |
|
$src_dir/src/mesa/main/texgen.c \ |
|
203 |
|
$src_dir/src/mesa/main/texgetimage.c \ |
|
204 |
|
$src_dir/src/mesa/main/teximage.c \ |
|
205 |
|
$src_dir/src/mesa/main/texobj.c \ |
|
206 |
|
$src_dir/src/mesa/main/texparam.c \ |
|
207 |
|
$src_dir/src/mesa/main/texstate.c \ |
|
208 |
|
$src_dir/src/mesa/main/texstorage.c \ |
|
209 |
|
$src_dir/src/mesa/main/texstore.c \ |
|
210 |
|
$src_dir/src/mesa/main/texturebindless.c \ |
|
211 |
|
$src_dir/src/mesa/main/textureview.c \ |
|
212 |
|
$src_dir/src/mesa/main/transformfeedback.c \ |
|
213 |
|
$src_dir/src/mesa/main/uniforms.c \ |
|
214 |
|
$src_dir/src/mesa/main/varray.c \ |
|
215 |
|
$src_dir/src/mesa/main/vdpau.c \ |
|
216 |
|
$src_dir/src/mesa/main/version.c \ |
|
217 |
|
$src_dir/src/mesa/main/viewport.c \ |
|
218 |
|
$src_dir/src/mesa/main/vtxfmt.c \ |
|
219 |
|
$src_dir/src/mesa/main/es1_conversion.c \ |
|
220 |
|
$src_dir/src/mesa/math/m_debug_clip.c \ |
|
221 |
|
$src_dir/src/mesa/math/m_debug_norm.c \ |
|
222 |
|
$src_dir/src/mesa/math/m_debug_xform.c \ |
|
223 |
|
$src_dir/src/mesa/math/m_eval.c \ |
|
224 |
|
$src_dir/src/mesa/math/m_matrix.c \ |
|
225 |
|
$src_dir/src/mesa/math/m_translate.c \ |
|
226 |
|
$src_dir/src/mesa/math/m_vector.c \ |
|
227 |
|
$src_dir/src/mesa/vbo/vbo_context.c \ |
|
228 |
|
$src_dir/src/mesa/vbo/vbo_exec_api.c \ |
|
229 |
|
$src_dir/src/mesa/vbo/vbo_exec.c \ |
|
230 |
|
$src_dir/src/mesa/vbo/vbo_exec_draw.c \ |
|
231 |
|
$src_dir/src/mesa/vbo/vbo_exec_eval.c \ |
|
232 |
|
$src_dir/src/mesa/vbo/vbo_minmax_index.c \ |
|
233 |
|
$src_dir/src/mesa/vbo/vbo_noop.c \ |
|
234 |
|
$src_dir/src/mesa/vbo/vbo_primitive_restart.c \ |
|
235 |
|
$src_dir/src/mesa/vbo/vbo_save_api.c \ |
|
236 |
|
$src_dir/src/mesa/vbo/vbo_save.c \ |
|
237 |
|
$src_dir/src/mesa/vbo/vbo_save_draw.c \ |
|
238 |
|
$src_dir/src/mesa/vbo/vbo_save_loopback.c \ |
|
239 |
|
$src_dir/src/mesa/x86/common_x86.c \ |
|
240 |
|
" |
|
241 |
|
|
|
242 |
|
libmesa_common_cxx_files="\ |
|
243 |
|
$src_dir/src/mesa/program/ir_to_mesa.cpp \ |
|
244 |
|
$src_dir/src/mesa/main/ff_fragment_shader.cpp \ |
|
245 |
|
$src_dir/src/mesa/main/shader_query.cpp \ |
|
246 |
|
$src_dir/src/mesa/main/texcompress_astc.cpp \ |
|
247 |
|
$src_dir/src/mesa/main/uniform_query.cpp \ |
|
248 |
|
" |
|
249 |
|
|
|
250 |
|
libmesa_gallium_c_files="\ |
|
251 |
|
$src_dir/src/mesa/state_tracker/st_atifs_to_tgsi.c \ |
|
252 |
|
$src_dir/src/mesa/state_tracker/st_atom_array.c \ |
|
253 |
|
$src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \ |
|
254 |
|
$src_dir/src/mesa/state_tracker/st_atom_blend.c \ |
|
255 |
|
$src_dir/src/mesa/state_tracker/st_atom.c \ |
|
256 |
|
$src_dir/src/mesa/state_tracker/st_atom_clip.c \ |
|
257 |
|
$src_dir/src/mesa/state_tracker/st_atom_constbuf.c \ |
|
258 |
|
$src_dir/src/mesa/state_tracker/st_atom_depth.c \ |
|
259 |
|
$src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \ |
|
260 |
|
$src_dir/src/mesa/state_tracker/st_atom_image.c \ |
|
261 |
|
$src_dir/src/mesa/state_tracker/st_atom_msaa.c \ |
|
262 |
|
$src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \ |
|
263 |
|
$src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \ |
|
264 |
|
$src_dir/src/mesa/state_tracker/st_atom_sampler.c \ |
|
265 |
|
$src_dir/src/mesa/state_tracker/st_atom_scissor.c \ |
|
266 |
|
$src_dir/src/mesa/state_tracker/st_atom_shader.c \ |
|
267 |
|
$src_dir/src/mesa/state_tracker/st_atom_stipple.c \ |
|
268 |
|
$src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \ |
|
269 |
|
$src_dir/src/mesa/state_tracker/st_atom_tess.c \ |
|
270 |
|
$src_dir/src/mesa/state_tracker/st_atom_texture.c \ |
|
271 |
|
$src_dir/src/mesa/state_tracker/st_atom_viewport.c \ |
|
272 |
|
$src_dir/src/mesa/state_tracker/st_cb_bitmap.c \ |
|
273 |
|
$src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \ |
|
274 |
|
$src_dir/src/mesa/state_tracker/st_cb_blit.c \ |
|
275 |
|
$src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \ |
|
276 |
|
$src_dir/src/mesa/state_tracker/st_cb_clear.c \ |
|
277 |
|
$src_dir/src/mesa/state_tracker/st_cb_compute.c \ |
|
278 |
|
$src_dir/src/mesa/state_tracker/st_cb_condrender.c \ |
|
279 |
|
$src_dir/src/mesa/state_tracker/st_cb_copyimage.c \ |
|
280 |
|
$src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \ |
|
281 |
|
$src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \ |
|
282 |
|
$src_dir/src/mesa/state_tracker/st_cb_drawtex.c \ |
|
283 |
|
$src_dir/src/mesa/state_tracker/st_cb_eglimage.c \ |
|
284 |
|
$src_dir/src/mesa/state_tracker/st_cb_fbo.c \ |
|
285 |
|
$src_dir/src/mesa/state_tracker/st_cb_feedback.c \ |
|
286 |
|
$src_dir/src/mesa/state_tracker/st_cb_flush.c \ |
|
287 |
|
$src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \ |
|
288 |
|
$src_dir/src/mesa/state_tracker/st_cb_msaa.c \ |
|
289 |
|
$src_dir/src/mesa/state_tracker/st_cb_perfmon.c \ |
|
290 |
|
$src_dir/src/mesa/state_tracker/st_cb_perfquery.c \ |
|
291 |
|
$src_dir/src/mesa/state_tracker/st_cb_program.c \ |
|
292 |
|
$src_dir/src/mesa/state_tracker/st_cb_queryobj.c \ |
|
293 |
|
$src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \ |
|
294 |
|
$src_dir/src/mesa/state_tracker/st_cb_readpixels.c \ |
|
295 |
|
$src_dir/src/mesa/state_tracker/st_cb_strings.c \ |
|
296 |
|
$src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \ |
|
297 |
|
$src_dir/src/mesa/state_tracker/st_cb_syncobj.c \ |
|
298 |
|
$src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \ |
|
299 |
|
$src_dir/src/mesa/state_tracker/st_cb_texture.c \ |
|
300 |
|
$src_dir/src/mesa/state_tracker/st_cb_viewport.c \ |
|
301 |
|
$src_dir/src/mesa/state_tracker/st_cb_xformfb.c \ |
|
302 |
|
$src_dir/src/mesa/state_tracker/st_context.c \ |
|
303 |
|
$src_dir/src/mesa/state_tracker/st_copytex.c \ |
|
304 |
|
$src_dir/src/mesa/state_tracker/st_debug.c \ |
|
305 |
|
$src_dir/src/mesa/state_tracker/st_draw.c \ |
|
306 |
|
$src_dir/src/mesa/state_tracker/st_draw_feedback.c \ |
|
307 |
|
$src_dir/src/mesa/state_tracker/st_extensions.c \ |
|
308 |
|
$src_dir/src/mesa/state_tracker/st_format.c \ |
|
309 |
|
$src_dir/src/mesa/state_tracker/st_gen_mipmap.c \ |
|
310 |
|
$src_dir/src/mesa/state_tracker/st_manager.c \ |
|
311 |
|
$src_dir/src/mesa/state_tracker/st_mesa_to_tgsi.c \ |
|
312 |
|
$src_dir/src/mesa/state_tracker/st_nir_builtins.c \ |
|
313 |
|
$src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \ |
|
314 |
|
$src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \ |
|
315 |
|
$src_dir/src/mesa/state_tracker/st_pbo.c \ |
|
316 |
|
$src_dir/src/mesa/state_tracker/st_program.c \ |
|
317 |
|
$src_dir/src/mesa/state_tracker/st_sampler_view.c \ |
|
318 |
|
$src_dir/src/mesa/state_tracker/st_scissor.c \ |
|
319 |
|
$src_dir/src/mesa/state_tracker/st_shader_cache.c \ |
|
320 |
|
$src_dir/src/mesa/state_tracker/st_texture.c \ |
|
321 |
|
$src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \ |
|
322 |
|
$src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \ |
|
323 |
|
$src_dir/src/mesa/state_tracker/st_vdpau.c \ |
|
324 |
|
" |
|
325 |
|
|
|
326 |
|
libmesa_gallium_cxx_files="\ |
|
327 |
|
$src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \ |
|
328 |
|
$src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \ |
|
329 |
|
$src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \ |
|
330 |
|
$src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \ |
|
331 |
|
$src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \ |
|
332 |
|
$src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \ |
|
333 |
|
" |
|
334 |
|
|
|
335 |
|
#------------------------------------------------------------------------------ |
|
336 |
|
|
|
337 |
|
for f in $libmesa_common_c_files $libmesa_gallium_c_files |
|
338 |
|
do |
|
339 |
|
libmesa_x_c_obj_dir=$(dirname $f) |
|
340 |
|
libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/} |
|
341 |
|
mkdir -p $libmesa_x_c_obj_dir |
|
342 |
|
|
|
343 |
|
libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o |
|
344 |
|
libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj" |
|
345 |
|
|
|
346 |
|
$cco_slib -o $libmesa_gallium_c_obj $f \ |
|
347 |
|
-I$build_dir/src/compiler/nir \ |
|
348 |
|
-I$build_dir/src/mesa/main \ |
|
349 |
|
-I$build_dir/src/mesa \ |
|
350 |
|
-I$build_dir/src \ |
|
351 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
352 |
|
-I$src_dir/src/gallium/include \ |
|
353 |
|
-I$src_dir/src/mesa/main \ |
|
354 |
|
-I$src_dir/src/mesa \ |
|
355 |
|
-I$src_dir/src/mapi \ |
|
356 |
|
-I$src_dir/src/ \ |
|
357 |
|
-I$src_dir/include \ |
|
358 |
|
\ |
|
359 |
|
$cco_slib_common_trailer & |
|
360 |
|
done |
|
361 |
|
|
|
362 |
|
wait |
|
363 |
|
|
|
364 |
|
#------------------------------------------------------------------------------ |
|
365 |
|
|
|
366 |
|
for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files |
|
367 |
|
do |
|
368 |
|
libmesa_x_cxx_obj_dir=$(dirname $f) |
|
369 |
|
libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/} |
|
370 |
|
mkdir -p $libmesa_x_cxx_obj_dir |
|
371 |
|
|
|
372 |
|
libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o |
|
373 |
|
libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj" |
|
374 |
|
|
|
375 |
|
$cxxo_slib -o $libmesa_gallium_cxx_obj $f \ |
|
376 |
|
-I$build_dir/src/compiler/nir \ |
|
377 |
|
-I$build_dir/src/compiler/glsl \ |
|
378 |
|
-I$build_dir/src/compiler \ |
|
379 |
|
-I$build_dir/src \ |
|
380 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
381 |
|
-I$src_dir/src/gallium/include \ |
|
382 |
|
-I$src_dir/src/mapi \ |
|
383 |
|
-I$src_dir/src/mesa \ |
|
384 |
|
-I$src_dir/src \ |
|
385 |
|
-I$src_dir/include \ |
|
386 |
|
\ |
|
387 |
|
$cxxo_slib_common_trailer & |
|
388 |
|
done |
|
389 |
|
|
|
390 |
|
#------------------------------------------------------------------------------ |
|
391 |
|
|
|
392 |
|
$cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \ |
|
393 |
|
-I$build_dir/src/mesa/x86 \ |
|
394 |
|
-I$src_dir/src/mesa \ |
|
395 |
|
\ |
|
396 |
|
$cco_slib_common_trailer |
|
397 |
|
|
|
398 |
|
libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o" |
|
399 |
|
|
|
400 |
|
wait |
|
401 |
|
|
|
402 |
|
$ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a |
|
403 |
|
|
|
404 |
|
#=============================================================================== |
|
405 |
|
|
|
406 |
|
# drivers/dri/common |
|
407 |
|
# non-gallium dri drivers are actually here. Since we use only gallium dri |
|
408 |
|
# drivers which are built elsewhere, only the generic dri support with |
|
409 |
|
# the driver "loader" (megadriver_stub) is built. |
|
410 |
|
|
|
411 |
|
libdricommon_files="\ |
|
412 |
|
$src_dir/src/mesa/drivers/dri/common/utils.c \ |
|
413 |
|
$src_dir/src/mesa/drivers/dri/common/dri_util.c \ |
|
414 |
|
" |
|
415 |
|
|
|
416 |
|
for f in $libdricommon_files |
|
417 |
|
do |
|
418 |
|
libdricommon_obj_dir=$(dirname $f) |
|
419 |
|
libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/} |
|
420 |
|
mkdir -p $libdricommon_obj_dir |
|
421 |
|
|
|
422 |
|
libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o |
|
423 |
|
libdricommon_a="$libdricommon_a $libdricommon_obj" |
|
424 |
|
|
|
425 |
|
$cco_slib -o $libdricommon_obj $f \ |
|
426 |
|
-I$build_dir/src/util \ |
|
427 |
|
-I$src_dir/src/gallium/include \ |
|
428 |
|
-I$src_dir/src/mapi \ |
|
429 |
|
-I$src_dir/src/mesa \ |
|
430 |
|
-I$src_dir/src/ \ |
|
431 |
|
-I$src_dir/include \ |
|
432 |
|
\ |
|
433 |
|
$cco_slib_common_trailer & |
|
434 |
|
done |
|
435 |
|
|
|
436 |
|
$cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\ |
|
437 |
|
-I$src_dir/src/gallium/include \ |
|
438 |
|
-I$src_dir/src/mesa \ |
|
439 |
|
-I$src_dir/src \ |
|
440 |
|
-I$src_dir/include \ |
|
441 |
|
$cco_slib_common_trailer & |
|
442 |
|
|
|
443 |
|
wait |
|
444 |
|
|
|
445 |
|
$ar $build_dir/libdricommon.a $libdricommon_a |
|
446 |
|
$ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o |
|
447 |
|
|
|
448 |
|
#------------------------------------------------------------------------------- |
|
449 |
|
|
|
450 |
|
echo "<--opengl related common components built" |
|
File builders/x86-mesa-amd-sh/contrib/util.sh deleted (index ecc08f1..0000000) |
1 |
|
mkdir -p $build_dir/src/util |
|
2 |
|
$python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c |
|
3 |
|
|
|
4 |
|
#=============================================================================== |
|
5 |
|
|
|
6 |
|
#$src_dir/util/bitset_test.cpp wtf? rotten brain? |
|
7 |
|
|
|
8 |
|
mkdir -p $build_dir/src/util/format |
|
9 |
|
|
|
10 |
|
$python3 $src_dir/src/util/format/u_format_table.py \ |
|
11 |
|
$src_dir/src/util/format/u_format.csv \ |
|
12 |
|
>$build_dir/src/util/format/u_format_table.c |
|
13 |
|
|
|
14 |
|
$python3 $src_dir/src/util/format/u_format_table.py \ |
|
15 |
|
--header \ |
|
16 |
|
$src_dir/src/util/format/u_format.csv \ |
|
17 |
|
>$build_dir/src/util/format/u_format_pack.h |
|
18 |
|
|
|
19 |
|
#------------------------------------------------------------------------------- |
|
20 |
|
|
|
21 |
|
libmesa_util_files="\ |
|
22 |
|
$build_dir/src/util/format_srgb.c \ |
|
23 |
|
$build_dir/src/util/format/u_format_table.c \ |
|
24 |
|
$src_dir/src/util/anon_file.c \ |
|
25 |
|
$src_dir/src/util/bitscan.c \ |
|
26 |
|
$src_dir/src/util/blob.c \ |
|
27 |
|
$src_dir/src/util/build_id.c \ |
|
28 |
|
$src_dir/src/util/crc32.c \ |
|
29 |
|
$src_dir/src/util/debug.c \ |
|
30 |
|
$src_dir/src/util/disk_cache.c \ |
|
31 |
|
$src_dir/src/util/disk_cache_os.c \ |
|
32 |
|
$src_dir/src/util/double.c \ |
|
33 |
|
$src_dir/src/util/fast_idiv_by_const.c \ |
|
34 |
|
$src_dir/src/util/half_float.c \ |
|
35 |
|
$src_dir/src/util/hash_table.c \ |
|
36 |
|
$src_dir/src/util/mesa-sha1.c \ |
|
37 |
|
$src_dir/src/util/os_file.c \ |
|
38 |
|
$src_dir/src/util/os_time.c \ |
|
39 |
|
$src_dir/src/util/os_misc.c \ |
|
40 |
|
$src_dir/src/util/os_socket.c \ |
|
41 |
|
$src_dir/src/util/process_test.c \ |
|
42 |
|
$src_dir/src/util/u_process.c \ |
|
43 |
|
$src_dir/src/util/sha1/sha1.c \ |
|
44 |
|
$src_dir/src/util/ralloc.c \ |
|
45 |
|
$src_dir/src/util/rand_xor.c \ |
|
46 |
|
$src_dir/src/util/rb_tree.c \ |
|
47 |
|
$src_dir/src/util/register_allocate.c \ |
|
48 |
|
$src_dir/src/util/rgtc.c \ |
|
49 |
|
$src_dir/src/util/set.c \ |
|
50 |
|
$src_dir/src/util/slab.c \ |
|
51 |
|
$src_dir/src/util/softfloat.c \ |
|
52 |
|
$src_dir/src/util/sparse_array.c \ |
|
53 |
|
$src_dir/src/util/string_buffer.c \ |
|
54 |
|
$src_dir/src/util/strtod.c \ |
|
55 |
|
$src_dir/src/util/u_atomic.c \ |
|
56 |
|
$src_dir/src/util/u_debug_memory.c \ |
|
57 |
|
$src_dir/src/util/format/u_format.c \ |
|
58 |
|
$src_dir/src/util/format/u_format_bptc.c \ |
|
59 |
|
$src_dir/src/util/format/u_format_etc.c \ |
|
60 |
|
$src_dir/src/util/format/u_format_latc.c \ |
|
61 |
|
$src_dir/src/util/format/u_format_other.c \ |
|
62 |
|
$src_dir/src/util/format/u_format_rgtc.c \ |
|
63 |
|
$src_dir/src/util/format/u_format_s3tc.c \ |
|
64 |
|
$src_dir/src/util/format/u_format_tests.c \ |
|
65 |
|
$src_dir/src/util/format/u_format_yuv.c \ |
|
66 |
|
$src_dir/src/util/format/u_format_zs.c \ |
|
67 |
|
$src_dir/src/util/u_cpu_detect.c \ |
|
68 |
|
$src_dir/src/util/u_debug.c \ |
|
69 |
|
$src_dir/src/util/u_debug_stack.c \ |
|
70 |
|
$src_dir/src/util/u_debug_symbol.c \ |
|
71 |
|
$src_dir/src/util/u_idalloc.c \ |
|
72 |
|
$src_dir/src/util/u_math.c \ |
|
73 |
|
$src_dir/src/util/u_mm.c \ |
|
74 |
|
$src_dir/src/util/u_queue.c \ |
|
75 |
|
$src_dir/src/util/u_vector.c \ |
|
76 |
|
$src_dir/src/util/vma.c \ |
|
77 |
|
" |
|
78 |
|
|
|
79 |
|
#------------------------------------------------------------------------------ |
|
80 |
|
|
|
81 |
|
for f in $libmesa_util_files |
|
82 |
|
do |
|
83 |
|
libmesa_util_obj_dir=$(dirname $f) |
|
84 |
|
libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/} |
|
85 |
|
mkdir -p $libmesa_util_obj_dir |
|
86 |
|
|
|
87 |
|
libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o |
|
88 |
|
libmesa_util_a="$libmesa_util_a $libmesa_util_obj" |
|
89 |
|
|
|
90 |
|
$cco_slib -o $libmesa_util_obj $f \ |
|
91 |
|
-I$build_dir/src/util/format \ |
|
92 |
|
-I$src_dir/src/gallium/auxiliary \ |
|
93 |
|
-I$src_dir/src/gallium/include \ |
|
94 |
|
-I$src_dir/src/util/format \ |
|
95 |
|
-I$src_dir/src/util \ |
|
96 |
|
-I$src_dir/src/mesa \ |
|
97 |
|
-I$src_dir/src \ |
|
98 |
|
-I$src_dir/include \ |
|
99 |
|
\ |
|
100 |
|
$cco_slib_common_trailer & |
|
101 |
|
done |
|
102 |
|
|
|
103 |
|
#=============================================================================== |
|
104 |
|
|
|
105 |
|
$cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \ |
|
106 |
|
-DSYSCONFDIR=\"$sysconfdir\" \ |
|
107 |
|
-DDATADIR=\"$datadir\" \ |
|
108 |
|
\ |
|
109 |
|
-I$src_dir/src \ |
|
110 |
|
-I$src_dir/include \ |
|
111 |
|
\ |
|
112 |
|
$cco_slib_common_trailer & |
|
113 |
|
|
|
114 |
|
wait |
|
115 |
|
|
|
116 |
|
#------------------------------------------------------------------------------ |
|
117 |
|
|
|
118 |
|
$ar $build_dir/libmesa_util.a $libmesa_util_a |
|
119 |
|
$ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o |
|
120 |
|
|
|
121 |
|
#=============================================================================== |
|
122 |
|
|
|
123 |
|
mkdir -p $build_dir/install_root$datadir/drirc.d |
|
124 |
|
cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d |
|
File builders/x86-mesa-amd-sh/contrib/x86_linux_glibc_amdgpu.sh deleted (index 788c7a2..0000000) |
1 |
|
#!/bin/sh |
|
2 |
|
# Canonical specialized build scripts for AMD hardware on gnu/linux distros. |
|
3 |
|
# Look for "unset", you'll find the values you can override in $1 or |
|
4 |
|
# $build_dir/local_conf.sh file, that in order to tune the script for your |
|
5 |
|
# specific distro/needs. |
|
6 |
|
|
|
7 |
|
# Usage, drop the scripts in the contrib directory at the top of mesa source tree |
|
8 |
|
# create somewhere else a build directory, cd into it, and call from there the |
|
9 |
|
# main script. |
|
10 |
|
|
|
11 |
|
# you get an install root tree in $build_dir/install_root |
|
12 |
|
|
|
13 |
|
#=============================================================================== |
|
14 |
|
# NOTES |
|
15 |
|
# the shared lib link command has 3 important sections: |
|
16 |
|
# - between whole-archive and no-whole-archive is for finding symbols which are |
|
17 |
|
# going to be dynamic. |
|
18 |
|
# - exclude-libs, remove the symbols of a list of archives/objects from the final |
|
19 |
|
# shared lib. Since with are using the hidden default visibility, it's for |
|
20 |
|
# external archives which could be compiled without the hidden visibility. |
|
21 |
|
# - between as-needed and no-as-needed, will add an explicit shared lib |
|
22 |
|
# dependencies if some symbols from those shared libs are actually used. |
|
23 |
|
# (don't know if this is done based on the shared lib dependendy tree) |
|
24 |
|
# |
|
25 |
|
# the dri platform is actually the os: |
|
26 |
|
# - drm -> linux |
|
27 |
|
# - apple -> macos |
|
28 |
|
# - windows -> microsoft |
|
29 |
|
#=============================================================================== |
|
30 |
|
|
|
31 |
|
set -e |
|
32 |
|
|
|
33 |
|
#=============================================================================== |
|
34 |
|
# build dir, src dir and script dir |
|
35 |
|
build_dir=$(readlink -f .) |
|
36 |
|
echo "build_dir=$build_dir" |
|
37 |
|
# we are in contrib |
|
38 |
|
src_dir=$(readlink -f $(dirname $0)/..) |
|
39 |
|
echo "src_dir=$src_dir" |
|
40 |
|
# script location |
|
41 |
|
script_dir=$(readlink -f $(dirname $0)) |
|
42 |
|
echo "script_dir=$script_dir" |
|
43 |
|
echo |
|
44 |
|
#=============================================================================== |
|
45 |
|
|
|
46 |
|
|
|
47 |
|
#=============================================================================== |
|
48 |
|
# the current configur-able variables may be individually overridden with the |
|
49 |
|
# content of the file in $1 or $build_dir/local_conf.sh. Look for "unset" |
|
50 |
|
# in those scripts to find what you can override to tune the build. |
|
51 |
|
if test -f "$1"; then |
|
52 |
|
. "$1" |
|
53 |
|
else |
|
54 |
|
if test -f $build_dir/local_conf.sh; then |
|
55 |
|
. $build_dir/local_conf.sh |
|
56 |
|
fi |
|
57 |
|
fi |
|
58 |
|
#=============================================================================== |
|
59 |
|
|
|
60 |
|
|
|
61 |
|
#=============================================================================== |
|
62 |
|
if test "${prefix-unset}" = unset; then |
|
63 |
|
prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu' |
|
64 |
|
fi |
|
65 |
|
|
|
66 |
|
if test "${sysconfdir-unset}" = unset; then |
|
67 |
|
sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc' |
|
68 |
|
fi |
|
69 |
|
|
|
70 |
|
if test "${datadir-unset}" = unset; then |
|
71 |
|
datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share' |
|
72 |
|
fi |
|
73 |
|
|
|
74 |
|
if test "${libdir-unset}" = unset; then |
|
75 |
|
libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib' |
|
76 |
|
fi |
|
77 |
|
|
|
78 |
|
if test "${incdir-unset}" = unset; then |
|
79 |
|
incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include' |
|
80 |
|
fi |
|
81 |
|
#=============================================================================== |
|
82 |
|
|
|
83 |
|
|
|
84 |
|
#=============================================================================== |
|
85 |
|
if test "${version-unset}" = unset; then |
|
86 |
|
if test -f $src_dir/VERSION; then |
|
87 |
|
version=$(cat $src_dir/VERSION) |
|
88 |
|
else |
|
89 |
|
echo 'error:missing version' |
|
90 |
|
exit 1 |
|
91 |
|
fi |
|
92 |
|
fi |
|
93 |
|
|
|
94 |
|
if test "${dri_driver_search_dir-unset}" = unset; then |
|
95 |
|
dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri |
|
96 |
|
fi |
|
97 |
|
#=============================================================================== |
|
98 |
|
|
|
99 |
|
|
|
100 |
|
#=============================================================================== |
|
101 |
|
# linux |
|
102 |
|
linux_cppflags="\ |
|
103 |
|
-DHAVE_DRM=1 \ |
|
104 |
|
-DHAVE_LINUX_FUTEX_H=1 \ |
|
105 |
|
" |
|
106 |
|
#=============================================================================== |
|
107 |
|
|
|
108 |
|
|
|
109 |
|
#=============================================================================== |
|
110 |
|
# XXX: for 32 bits system, MUST use _FILE_OFFSET_BITS=64 |
|
111 |
|
# glibc |
|
112 |
|
glibc_cppflags="\ |
|
113 |
|
-DPIC=1 \ |
|
114 |
|
-D_GNU_SOURCE=1 \ |
|
115 |
|
-DHAVE_SYS_SYSCTL_H=1 \ |
|
116 |
|
-DHAVE_ENDIAN_H=1 \ |
|
117 |
|
-DHAVE_DLFCN_H=1 \ |
|
118 |
|
-DHAVE_UNISTD_H=1 \ |
|
119 |
|
\ |
|
120 |
|
-DMAJOR_IN_SYSMACROS=1 \ |
|
121 |
|
-DHAVE_STRTOF=1 \ |
|
122 |
|
-DHAVE_MKOSTEMP=1 \ |
|
123 |
|
-DHAVE_POSIX_MEMALIGN=1 \ |
|
124 |
|
-DHAVE_TIMESPEC_GET=1 \ |
|
125 |
|
-DHAVE_STRTOD_L=1 \ |
|
126 |
|
-DHAVE_DLADDR=1 \ |
|
127 |
|
-DHAVE_DL_ITERATE_PHDR=1 \ |
|
128 |
|
-DHAVE_PTHREAD=1 \ |
|
129 |
|
-DHAVE_PTHREAD_SETAFFINITY=1 \ |
|
130 |
|
\ |
|
131 |
|
-DHAVE_PROGRAM_INVOCATION_NAME=1 \ |
|
132 |
|
-DHAVE_FLOCK=1 \ |
|
133 |
|
\ |
|
134 |
|
-D_FILE_OFFSET_BITS=64 \ |
|
135 |
|
" |
|
136 |
|
#------------------------------------------------------------------------------- |
|
137 |
|
# glibc linux wrappers |
|
138 |
|
glibc_linux_cppflags="\ |
|
139 |
|
-DHAVE_MEMFD_CREATE=1 \ |
|
140 |
|
-DHAVE_MINCORE=1 \ |
|
141 |
|
" |
|
142 |
|
#------------------------------------------------------------------------------- |
|
143 |
|
glibc_ldflags='-pthread -ldl -lm' |
|
144 |
|
#=============================================================================== |
|
145 |
|
|
|
146 |
|
|
|
147 |
|
#=============================================================================== |
|
148 |
|
# lexer and parser |
|
149 |
|
if test "${bison-unset}" = unset; then |
|
150 |
|
bison=/nyan/nyanbison/current/bin/bison |
|
151 |
|
fi |
|
152 |
|
if test "${flex-unset}" = unset; then |
|
153 |
|
flex=/nyan/flex/current/bin/flex |
|
154 |
|
fi |
|
155 |
|
#=============================================================================== |
|
156 |
|
|
|
157 |
|
|
|
158 |
|
#=============================================================================== |
|
159 |
|
# python/perl/ruby/javascript/lua/etc whatever... |
|
160 |
|
if test "${python3-unset}" = unset; then |
|
161 |
|
python3=/nyan/python3/current/bin/python3 |
|
162 |
|
fi |
|
163 |
|
|
|
164 |
|
if test "${mako-unset}" = unset; then |
|
165 |
|
mako=/nyan/mako/current |
|
166 |
|
fi |
|
167 |
|
#=============================================================================== |
|
168 |
|
|
|
169 |
|
|
|
170 |
|
#=============================================================================== |
|
171 |
|
. $script_dir/gcc_binutils.sh |
|
172 |
|
#=============================================================================== |
|
173 |
|
|
|
174 |
|
|
|
175 |
|
#=============================================================================== |
|
176 |
|
# configuration of mesa code paths |
|
177 |
|
|
|
178 |
|
# enable/disable debug code paths |
|
179 |
|
#debug_cppflags='-DDEBUG' |
|
180 |
|
debug_cppflags='-DNDEBUG=1' |
|
181 |
|
|
|
182 |
|
# no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING |
|
183 |
|
mesa_cppflags="\ |
|
184 |
|
$debug_cppflags \ |
|
185 |
|
-DENABLE_SHADER_CACHE=1 \ |
|
186 |
|
-DHAVE_DRI3=1 \ |
|
187 |
|
-DHAVE_DRI3_MODIFIERS=1 \ |
|
188 |
|
-DGLX_DIRECT_RENDERING=1 \ |
|
189 |
|
-DGLX_USE_DRM=1 \ |
|
190 |
|
-DPACKAGE_VERSION=\"$version\" \ |
|
191 |
|
-DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \ |
|
192 |
|
" |
|
193 |
|
#=============================================================================== |
|
194 |
|
|
|
195 |
|
|
|
196 |
|
#=============================================================================== |
|
197 |
|
. $script_dir/external_deps.sh |
|
198 |
|
#=============================================================================== |
|
199 |
|
|
|
200 |
|
|
|
201 |
|
#=============================================================================== |
|
202 |
|
# some values repeating often |
|
203 |
|
cco_slib_common_trailer="\ |
|
204 |
|
$mesa_cppflags \ |
|
205 |
|
\ |
|
206 |
|
$external_deps_cppflags \ |
|
207 |
|
\ |
|
208 |
|
$glibc_cppflags \ |
|
209 |
|
$glibc_linux_cppflags \ |
|
210 |
|
$linux_cppflags \ |
|
211 |
|
$gcc_cppflags \ |
|
212 |
|
\ |
|
213 |
|
$cflags_opt \ |
|
214 |
|
" |
|
215 |
|
|
|
216 |
|
cxxo_slib_common_trailer="\ |
|
217 |
|
$mesa_cppflags \ |
|
218 |
|
\ |
|
219 |
|
$external_deps_cppflags \ |
|
220 |
|
\ |
|
221 |
|
$glibc_cppflags \ |
|
222 |
|
$glibc_linux_cppflags \ |
|
223 |
|
$linux_cppflags \ |
|
224 |
|
$gcc_cppflags \ |
|
225 |
|
\ |
|
226 |
|
$cxxflags_opt \ |
|
227 |
|
" |
|
228 |
|
#=============================================================================== |
|
229 |
|
|
|
230 |
|
|
|
231 |
|
|
|
232 |
|
################################################################################ |
|
233 |
|
################################################################################ |
|
234 |
|
################################################################################ |
|
235 |
|
################################################################################ |
|
236 |
|
################################################################################ |
|
237 |
|
################################################################################ |
|
238 |
|
################################################################################ |
|
239 |
|
################################################################################ |
|
240 |
|
|
|
241 |
|
|
|
242 |
|
#=============================================================================== |
|
243 |
|
# the install root tree |
|
244 |
|
mkdir -p $build_dir/install_root |
|
245 |
|
#=============================================================================== |
|
246 |
|
|
|
247 |
|
|
|
248 |
|
#=============================================================================== |
|
249 |
|
# the git sha |
|
250 |
|
mkdir -p $build_dir/src |
|
251 |
|
git_sha1=no_git_sha1_available |
|
252 |
|
if test -d $src_dir/.git; then |
|
253 |
|
git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD) |
|
254 |
|
fi |
|
255 |
|
echo git_sha1=$git_sha1 |
|
256 |
|
echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h |
|
257 |
|
#=============================================================================== |
|
258 |
|
|
|
259 |
|
|
|
260 |
|
#=============================================================================== |
|
261 |
|
. $script_dir/util.sh |
|
262 |
|
#------------------------------------------------------------------------------ |
|
263 |
|
# APIs management |
|
264 |
|
. $script_dir/loader.sh |
|
265 |
|
. $script_dir/mapi.sh |
|
266 |
|
. $script_dir/compiler.sh |
|
267 |
|
. $script_dir/mesa.sh |
|
268 |
|
. $script_dir/glx.sh |
|
269 |
|
#------------------------------------------------------------------------------ |
|
270 |
|
# hardware dri gallium drivers for above APIs |
|
271 |
|
. $script_dir/amd.sh |
|
272 |
|
. $script_dir/gallium.sh |
|
273 |
|
#=============================================================================== |
|
File x86.sh deleted (index ef66a8b..0000000) |
1 |
|
#!/bin/sh |
|
2 |
|
set -e |
|
3 |
|
. ./conf.sh |
|
4 |
|
umask 022 |
|
5 |
|
|
|
6 |
|
# THE ONLY PURPOSE ON THIS HERESY IS TO PROVIDE SUPPORT FOR ONE OF MY SINS: GAMING |
|
7 |
|
# THEN THE SOLE PURPOSE OF THIS IS THE SUPPORT OF THE REMAINING 32 BITS _CRAP_ |
|
8 |
|
# FROM THE STEAM CLIENT |
|
9 |
|
|
|
10 |
|
################################################################################ |
|
11 |
|
# there are 2 parts, which have different requirements |
|
12 |
|
#=============================================================================== |
|
13 |
|
# - the steam installer/downloader: |
|
14 |
|
# - basically, only a 32 bits glibc installation, and a good set of |
|
15 |
|
# unix commands (64 bits ones will do) |
|
16 |
|
# - it wants /usr/bin/env |
|
17 |
|
# - it wants /bin/bash (lib pinning uses bash arrays, not POSIX SH with |
|
18 |
|
# C coded helper) |
|
19 |
|
# - it wants /sbin/ldconfig, use an empty script or script a fake one |
|
20 |
|
# see below |
|
21 |
|
# - do manually the lib pinning (it should be disabled since the empty |
|
22 |
|
# /sbin/ldconfig will return nothing) or script a fake one see |
|
23 |
|
# above |
|
24 |
|
#=============================================================================== |
|
25 |
|
# - the steam client: |
|
26 |
|
# - it wants zenity (until it's fixed), use the script faking it in |
|
27 |
|
# nyanlinux files directory or you can get nasty bash pipe race |
|
28 |
|
# condition bugs |
|
29 |
|
# - it wants a dbus system daemon and a dbus session daemon |
|
30 |
|
# - it wants a non-root user to run |
|
31 |
|
# - proper libs pinned (see the installer/downloader). |
|
32 |
|
# - it wants the root CA certificates as /etc/ssl/ca-bundle.pem |
|
33 |
|
# - it will very probably want LIBGL_DRI3_DISABLE=1 (dota2 won't work |
|
34 |
|
# with this) without lib pinning: elf rpaths from many gfx stack lib |
|
35 |
|
# build systems destroy lib dependencies loading consistency |
|
36 |
|
# - it wants /usr/share/alsa for sound and voice support via alsa |
|
37 |
|
# or ALSA_CONFIG_DIR environment variable. |
|
38 |
|
# - it wants /usr/share/X11 and a locale like LANG=en_US.UTF-8 for |
|
39 |
|
# "normal" key input, or you will get basic input support |
|
40 |
|
# - it wants the x11 locales in /usr/share/X11/locale (the 32bits |
|
41 |
|
# libX11 wants that), or XLOCALEDIR environment variable |
|
42 |
|
################################################################################ |
|
43 |
|
|
|
44 |
|
# libtool files, *.la, do not interact well with -static-libgcc and |
|
45 |
|
# -static-libstdc++ gcc options |
|
46 |
|
|
|
47 |
|
./pkg-build x86-linux-headers |
|
48 |
|
./pkg-build x86-glibc-headers-static-libgcc |
|
49 |
|
|
|
50 |
|
# set up the full native system headers in one dir or libgcc will fail to |
|
51 |
|
# configure not able to locate the linux headers (no configuration option allows |
|
52 |
|
# to fix it) |
|
53 |
|
cp -r $x86_prefix/devel/include-linux/include/* $x86_prefix/devel/include-glibc-static-libgcc |
|
54 |
|
|
|
55 |
|
./pkg-build x86-cross-static-target-libgcc-binutils |
|
56 |
|
./pkg-build x86-cross-static-target-libgcc-gcc-c |
|
57 |
|
|
|
58 |
|
./pkg-build x86-glibc |
|
59 |
|
|
|
60 |
|
################################################################################ |
|
61 |
|
################################################################################ |
|
62 |
|
# here, this is enough to run the 32 bits steam installer/downloader |
|
63 |
|
################################################################################ |
|
64 |
|
################################################################################ |
|
65 |
|
|
|
66 |
|
# set up the full native system headers in one dir or libgcc will fail to |
|
67 |
|
# configure not able to locate the linux headers (no configuration option allows |
|
68 |
|
# to fix it) |
|
69 |
|
cp -r $x86_prefix/devel/include-linux/include/* $x86_prefix/devel/include-glibc-linux |
|
70 |
|
|
|
71 |
|
./pkg-build x86-cross-binutils |
|
72 |
|
./pkg-build x86-cross-gcc-compilers |
|
73 |
|
|
|
74 |
|
./pkg-build x86-llvm |
|
75 |
|
./pkg-build x86-drm-amd-sh |
|
76 |
|
./pkg-build x86-zlib |
|
77 |
|
./pkg-build x86-libpthread-stubs |
|
78 |
|
./pkg-build x86-libXau |
|
79 |
|
# you may have to install the xcb-proto python2 module |
|
80 |
|
./pkg-build x86-libxcb |
|
81 |
|
./pkg-build x86-libX11 |
|
82 |
|
./pkg-build x86-libXext |
|
83 |
|
./pkg-build x86-libXfixes |
|
84 |
|
./pkg-build x86-libXdamage |
|
85 |
|
./pkg-build x86-libxshmfence |
|
86 |
|
./pkg-build x86-libXrender |
|
87 |
|
./pkg-build x86-libXrandr |
|
88 |
|
./pkg-build x86-expat |
|
89 |
|
./pkg-build x86-libelf |
|
90 |
|
./pkg-build x86-mesa-amd-sh |
|
91 |
|
|
|
92 |
|
# the following are not required to compile mesa, but without being in sync |
|
93 |
|
# with mesa, it will crash the client or the overlay |
|
94 |
|
./pkg-build x86-libXScrnSaver |
|
95 |
|
./pkg-build x86-libXi |
|
96 |
|
./pkg-build x86-libXcomposite |
|
97 |
|
./pkg-build x86-libXcursor |
|
98 |
|
./pkg-build x86-libXinerama |
|
99 |
|
./pkg-build x86-libXdmcp |
|
100 |
|
./pkg-build x86-libXxf86vm |
|
101 |
|
./pkg-build x86-libICE |
|
102 |
|
./pkg-build x86-libSM |
|
103 |
|
./pkg-build x86-libXt |
|
104 |
|
#------------------------------------------------------------------------------- |
|
105 |
|
./pkg-build x86-bzip2 |
|
106 |
|
./pkg-build x86-libpng |
|
107 |
|
./pkg-build x86-freetype |
|
108 |
|
./pkg-build x86-nyanuuid |
|
109 |
|
./pkg-build x86-fontconfig |
|
110 |
|
./pkg-build x86-libXft |
|
111 |
|
#------------------------------------------------------------------------------- |
|
112 |
|
|
|
113 |
|
# lighten a bit the x86 layer and remove elf rpath |
|
114 |
|
cp -f $x86_cross_toolchain_dir_root/bin/$x86_target_gnu_triple-strip /tmp/strip |
|
115 |
|
find $x86_prefix -type f | while read f; do if file $f | egrep 'ELF.+(shared|executable)' >/dev/null; then /tmp/strip -s $f; chrpath -d $f; fi; done |
|
116 |
|
rm -f /tmp/strip |
|
117 |
|
rm -Rf $x86_prefix/devel/share/doc $x86_prefix/devel/share/man |
|