Skip to content

Commit 38847f4

Browse files
committed
fix libs
1 parent 5bab102 commit 38847f4

28 files changed

+198
-1040
lines changed

builds_raylib_dev.sh

Lines changed: 91 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ case ${answer:0:1} in y|Y )
88
echo -e "\e[0"
99
sudo apt install -y libasound2-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxinerama-dev libwayland-dev libxkbcommon-dev
1010
sudo apt-get install -y mingw-w64-x86-64-dev
11-
sudo apt-get install -y mingw-w64-i686-dev
11+
#sudo apt-get install -y mingw-w64-i686-dev
1212
sudo apt-get install -y unzip
1313
sudo apt-get install -y gcc-mingw-w64-x86-64
14-
sudo apt-get install -y gcc-mingw-w64-i686
15-
sudo apt-get install -y gcc-mingw-w64-i686-posix
16-
sudo apt-get install -y gcc-mingw-w64-i686-win32
17-
sudo apt-get install -y build-essential libc6-dev-i386
18-
sudo apt-get install -y libgl1-mesa-dev:i386
14+
#sudo apt-get install -y gcc-mingw-w64-i686
15+
#sudo apt-get install -y gcc-mingw-w64-i686-posix
16+
#sudo apt-get install -y gcc-mingw-w64-i686-win32
17+
sudo apt-get install -y build-essential #libc6-dev-i386
18+
#sudo apt-get install -y libgl1-mesa-dev:i386
1919
sudo apt-get install -y libavcodec-dev libavformat-dev libavutil-dev libswresample-dev libswscale-dev
20-
sudo apt-get install -y libavcodec-dev:386 libavformat-dev:386 libavutil-dev:386 libswresample-dev:386 libswscale-dev:386
20+
#sudo apt-get install -y libavcodec-dev:386 libavformat-dev:386 libavutil-dev:386 libswresample-dev:386 libswscale-dev:386
2121

2222

2323
#sudo apt install -y emscripten
@@ -35,15 +35,9 @@ rm -f master
3535

3636
mkdir libs
3737
mkdir libs/x86_64-linux
38-
mkdir libs/x86_32-linux
38+
#mkdir libs/x86_32-linux
3939
mkdir libs/x86_64-win64
40-
mkdir libs/i386-win32
41-
42-
mkdir libs/x86_64-linux/raymedia
43-
mkdir libs/x86_32-linux/raymedia
44-
mkdir libs/x86_64-win64/raymedia
45-
mkdir libs/i386-win32/raymedia
46-
40+
#mkdir libs/i386-win32
4741
#mkdir libs/wasm32-wasi
4842

4943
echo -e "\e[92m \e[1m"
@@ -70,17 +64,16 @@ mkdir raylib_tmp/src/extras
7064
echo "Download raygui"
7165
wget https://raw.githubusercontent.com/raysan5/raygui/master/src/raygui.h -q --show-progress
7266

73-
echo "copy raygizmo"
7467
# wget https://raw.githubusercontent.com/cloudofoz/raylib-gizmo/refs/heads/main/src/raygizmo.c -q --show-progress
7568
# wget https://raw.githubusercontent.com/cloudofoz/raylib-gizmo/refs/heads/main/src/raygizmo.h -q --show-progress
7669

77-
cp headers/extras/ray-gizmo/raygizmo.h raylib_tmp/src/raygizmo.h
78-
cp headers/extras/ray-gizmo/raygizmo.c raylib_tmp/src/raygizmo.c
70+
#cp headers/extras/ray-gizmo/raygizmo.h raylib_tmp/src/raygizmo.h
71+
#cp headers/extras/ray-gizmo/raygizmo.c raylib_tmp/src/raygizmo.c
7972

80-
cp headers/extras/ray-media/rmedia.h raylib_tmp/src/rmedia.h
81-
cp headers/extras/ray-media/rmedia.c raylib_tmp/src/rmedia.c
73+
#cp headers/extras/ray-media/rmedia.h raylib_tmp/src/rmedia.h
74+
#cp headers/extras/ray-media/rmedia.c raylib_tmp/src/rmedia.c
8275

83-
cp headers/Makefile raylib_tmp/src/Makefile
76+
#cp headers/Makefile raylib_tmp/src/Makefile
8477

8578
#echo "Download physac "
8679
#wget https://raw.githubusercontent.com/raysan5/physac/master/src/physac.h -q --show-progress
@@ -95,53 +88,43 @@ echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui
9588
#echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
9689
echo -e "\e[0m"
9790

98-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_RAYGIZMO=TRUE #RAYLIB_MODULE_RAYMEDIA=TRUE
91+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE #RAYLIB_MODULE_RAYGIZMO=TRUE #RAYLIB_MODULE_RAYMEDIA=TRUE
9992

10093
echo -e "\e[92m \e[1m"
10194
echo " copy libs x86_64-linux ..."
10295

10396
rm -f ../../libs/x86_64-linux/*
104-
rm -f ../../libs/x86_64-linux/raymedia/*
105-
cp libraylib.so.5.5.0 ../../libs/x86_64-linux/libraylib.so
97+
cp libraylib.so.5.5.0 ../../libs/x86_64-linux/libraylib.so.550
10698
echo -e "\e[0m"
10799

108-
rm libraylib.so.5.5.0
109-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE
110-
111-
cp libraylib.so.5.5.0 ../../libs/x86_64-linux/raymedia/libraylib.so.550
112-
113100
echo -e "\e[34m \e[1m"
114101
echo "Build x86_64_LINUX Statics ---------------------------------------------"
115102
echo -e "\e[0m"
116103
make clean
117104
echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
118105
#echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
119-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_RAYGIZMO=TRUE
106+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE #RAYLIB_MODULE_RAYGIZMO=TRUE
120107
cp libraylib.a ../../libs/x86_64-linux/libraylib.a
121108

122109

123-
echo -e "\e[34m \e[1m"
124-
echo "build x86_32 linux"
125-
echo -e "\e[0m"
126-
make clean
127-
echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
110+
#echo -e "\e[34m \e[1m"
111+
#echo "build x86_32 linux"
112+
#echo -e "\e[0m"
113+
#make clean
114+
#echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
128115
#echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
129-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_RAYGIZMO=TRUE LDFLAG=-m32
130-
rm -f ../../libs/x86_32-linux/*
131-
rm -f ../../libs/x86_64-linux/raymedia/*
132-
cp libraylib.so.5.5.0 ../../libs/x86_32-linux/libraylib.so
133-
rm libraylib.so.5.5.0
134-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_RAYGIZMO=TRUE LDFLAG=-m32
135-
cp libraylib.so.5.5.0 ../../libs/x86_32-linux/raymedia/libraylib.so.550
116+
#make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE LDFLAG=-m32
117+
#rm -f ../../libs/x86_32-linux/*
118+
#cp libraylib.so.5.5.0 ../../libs/x86_32-linux/libraylib.so
136119

137-
echo -e "\e[34m \e[1m"
138-
echo "Build x86_32_LINUX Statics"
139-
echo -e "\e[0m"
140-
make clean
141-
echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
120+
#echo -e "\e[34m \e[1m"
121+
#echo "Build x86_32_LINUX Statics"
122+
#echo -e "\e[0m"
123+
#make clean
124+
#echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
142125
#echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
143-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_RAYGIZMO=TRUE LDFLAG=-m32
144-
cp libraylib.a ../../libs/x86_32-linux
126+
#make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE LDFLAG=-m32
127+
#cp libraylib.a ../../libs/x86_32-linux
145128
#--------------------------------------------------------------------------------------------------------
146129

147130
#echo -e "\e[34m \e[1m"
@@ -165,49 +148,81 @@ x86_64-w64-mingw32-windres raylib.dll.rc -o raylib.dll.rc.data
165148
echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
166149
#echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
167150

168-
169-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_RAYGIZMO=TRUE OS=Windows_NT CC=x86_64-w64-mingw32-gcc AR=x86_64-w64-mingw32-ar
170-
151+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE OS=Windows_NT CC=x86_64-w64-mingw32-gcc AR=x86_64-w64-mingw32-ar
171152
rm -f ../../libs/x86_64-win64/*
172-
rm -f ../../libs/x86_64-win64/raymedia/*
173-
174153
cp libraylibdll.a ../../libs/x86_64-win64
175154
cp raylib.dll ../../libs/x86_64-win64
176155

177-
rm libraylibdll.a
178-
rm raylib.dll
179156

180-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE OS=Windows_NT CC=x86_64-w64-mingw32-gcc AR=x86_64-w64-mingw32-ar
181-
182-
cp libraylibdll.a ../../libs/x86_64-win64/raymedia
183-
cp raylib.dll ../../libs/x86_64-win64/raymedia
184157

185158
#---------------------------------------------------------------------------------------------------------
186159

187-
make clean
188-
echo -e "\e[34m \e[1m"
189-
echo " build x32 windows"
190-
echo -e "\e[0m"
191-
i686-w64-mingw32-windres raylib.rc -o raylib.rc.data
192-
i686-w64-mingw32-windres raylib.dll.rc -o raylib.dll.rc.data
160+
#make clean
161+
#echo -e "\e[34m \e[1m"
162+
#echo " build x32 windows"
163+
#echo -e "\e[0m"
164+
#i686-w64-mingw32-windres raylib.rc -o raylib.rc.data
165+
#i686-w64-mingw32-windres raylib.dll.rc -o raylib.dll.rc.data
193166

194-
echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
167+
#echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
195168
#echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
196169

197-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_RAYGIZMO=TRUE OS=Windows_NT CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar
170+
#make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE OS=Windows_NT CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar
198171

199-
rm -f ../../libs/i386-win32/*
200-
rm -f ../../libs/i386-win32/raymedia/*
201-
cp libraylibdll.a ../../libs/i386-win32
202-
cp raylib.dll ../../libs/i386-win32
203-
204-
rm libraylibdll.a
205-
rm raylib.dll
206-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE OS=Windows_NT CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar
172+
#rm -f ../../libs/i386-win32/*
173+
#cp libraylibdll.a ../../libs/i386-win32
174+
#cp raylib.dll ../../libs/i386-win32
207175

176+
#---------------------------------------------------------------------------------------------------
177+
cp raylib.h ../../headers/extras/ray-media/src/raylib.h
178+
cp raylib.h ../../headers/extras/ray-gizmo/src/raylib.h
179+
cp raymath.h ../../headers/extras/ray-gizmo/src/raymath.h
180+
cp rlgl.h ../../headers/extras/ray-gizmo/src/rlgl.h
208181

209182
cd ../../
210183
rm -rvf raylib_tmp
184+
#---------------------------------------------------------------------------------------------------
185+
186+
echo -e "\e[34m \e[1m"
187+
echo "RayMedia x86_64-linux "
188+
echo -e "\e[0m"
189+
cd headers/extras/ray-media/
190+
mkdir build
191+
cd build
192+
193+
cmake -DBUILD_SHARED_LIBS=ON ..
194+
make
195+
cp librmedia.a ../../../../libs/x86_64-linux
196+
197+
cmake -DBUILD_SHARED_LIBS=OFF ..
198+
make
199+
#cp librmedia.so ../../../../libs/x86_64-linux
200+
cp librmedia.so.0 ../../../../libs/x86_64-linux
201+
202+
cd ../
203+
rm -rvf build
204+
205+
rm src/raylib.h
206+
207+
cd ../
208+
cd ray-gizmo
209+
mkdir build
210+
cd build
211+
212+
cmake -DBUILD_SHARED_LIBS=ON ..
213+
make
214+
cp libraygizmo.a ../../../../libs/x86_64-linux
215+
216+
cmake -DBUILD_SHARED_LIBS=OFF ..
217+
make
218+
#cp libraygizmo.so ../../../../libs/x86_64-linux
219+
cp libraygizmo.so.0 ../../../../libs/x86_64-linux
220+
221+
cd ../
222+
rm -rvf build
223+
rm src/raylib.h
224+
rm src/raymath.h
225+
rm src/rlgl.h
211226

212227
echo -e "\e[92m \e[1m"
213228
echo "--------------------"

0 commit comments

Comments
 (0)