Skip to content

Commit 19e6178

Browse files
committed
update for cross build
1 parent 4691e91 commit 19e6178

File tree

29 files changed

+12721
-11772
lines changed

29 files changed

+12721
-11772
lines changed

builds_raylib_dev.sh

Lines changed: 113 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
#!/bin/bash
2-
2+
rm -rvf raylib_tmp
3+
rm -Rfv raygui
4+
rm -master.zip
5+
clear
36
echo -e "\e[91m \e[1m"
47
echo "raylib build scripts "
58
echo -e "\e[92m \e[1m"
@@ -16,9 +19,11 @@ sudo apt-get install -y gcc-mingw-w64-i686-posix
1619
sudo apt-get install -y gcc-mingw-w64-i686-win32
1720
sudo apt-get install -y build-essential #libc6-dev-i386
1821
sudo apt-get install -y libgl1-mesa-dev:i386
19-
#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
21-
22+
sudo apt-get install -y libavcodec-dev libavformat-dev libavutil-dev libswresample-dev libswscale-dev
23+
sudo apt-get install -y libavcodec-dev:386 libavformat-dev:386 libavutil-dev:386 libswresample-dev:386 libswscale-dev:386
24+
sudo apt-get install mingw-w64-tools
25+
# sudo apt-get install -y nasm
26+
# ./configure --arch=x86 --target-os=mingw32 --enable-shared --cross-prefix=i686-w64-mingw32-
2227

2328
#sudo apt install -y emscripten
2429
;;
@@ -35,9 +40,14 @@ rm -f master
3540

3641
mkdir libs
3742
mkdir libs/x86_64-linux
43+
mkdir libs/x86_64-linux/include_raymedia
3844
mkdir libs/x86_32-linux
45+
mkdir libs/x86_32-linux/include_raymedia
46+
3947
mkdir libs/x86_64-win64
4048
mkdir libs/i386-win32
49+
mkdir libs/x86_64-win64/include_raymedia
50+
mkdir libs/i386-win32/include_raymedia
4151
#mkdir libs/wasm32-wasi
4252

4353
echo -e "\e[92m \e[1m"
@@ -52,69 +62,121 @@ echo "unpack ..."
5262
echo -e "\e[0m"
5363
unzip master.zip
5464
mv raylib-master raylib_tmp
55-
5665
rm master.zip
66+
5767
echo -e "\e[92m \e[1m"
5868
echo "build raylib ...."
5969
echo "build x64 linux ..."
6070

6171
mkdir raylib_tmp/src/extras
6272

73+
rm raylib_tmp/src/Makefile
74+
cp headers/Makefile raylib_tmp/src
75+
76+
cp headers/extras/ray-gizmo/raygizmo.c raylib_tmp/src
77+
cp headers/extras/ray-gizmo/raygizmo.h raylib_tmp/src
6378

64-
echo "Download raygui"
65-
wget https://raw.githubusercontent.com/raysan5/raygui/master/src/raygui.h -q --show-progress
79+
cp headers/extras/ray-media/rmedia.c raylib_tmp/src
80+
cp headers/extras/ray-media/raymedia.h raylib_tmp/src
81+
mkdir raylib_tmp/src/raygui
82+
cp headers/extras/ray-gui/raygui.h raylib_tmp/src
83+
cp headers/extras/ray-gui/raygui.h raylib_tmp/src/raygui
84+
85+
##cp headers/extras/ray-gui/raygui.h raylib_tmp/src
6686

87+
# download ffmpeg source
88+
89+
#echo "Download raygui"
90+
#wget https://raw.githubusercontent.com/raysan5/raygui/master/src/raygui.h -q --show-progress
91+
#wget https://github.com/raysan5/raygui/archive/refs/heads/master.zip -q --show-progress
92+
#unzip master.zip
93+
#mv raygui-master raygui
94+
95+
##cp raygui/src/raygui.h raylib_tmp/src
96+
#mv raygui/src/raygui.h raygui/src/raygui.c
97+
#cp raygui/src/raygui.h raylib_tmp/src
98+
99+
#raygui-master.zip
100+
101+
#./configure --arch=x86_64 --target-os=mingw32 --disable-shared --cross-prefix=x86_64-w64-mingw32-
102+
#make
67103

68104
#echo "Download physac "
69105
#wget https://raw.githubusercontent.com/raysan5/physac/master/src/physac.h -q --show-progress
70106

71107
#mv physac.h raylib_tmp/src/extras/physac.h
72-
mv raygui.h raylib_tmp/src/extras/raygui.h
108+
#mv raygui.h raylib_tmp/src/extras/raygui.h
109+
73110
cd raylib_tmp/src
74111
echo -e "\e[0m"
75112
echo -e "\e[34m \e[1m"
76113
echo "Build x86_64_LINUX dynlib"
77-
echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
78-
#echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
79114
echo -e "\e[0m"
115+
#echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
116+
#echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
80117

81-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE #RAYLIB_MODULE_RAYGIZMO=TRUE #RAYLIB_MODULE_RAYMEDIA=TRUE
82-
83-
echo -e "\e[92m \e[1m"
84-
echo " copy libs x86_64-linux ..."
85118

86119
rm -f ../../libs/x86_64-linux/*
120+
rm -f ../../libs/x86_64-linux/include_raymedia/*
121+
rm -f ../../libs/x86_32-linux/*
122+
rm -f ../../libs/x86_32-linux/include_raymedia/*
123+
rm -f ../../libs/x86_64-win64/*
124+
rm -f ../../libs/i386-win32/*
125+
rm -f ../../libs/x86_64-win64/include_raymedia/*
126+
rm -f ../../libs/i386-win32/include_raymedia/*
127+
128+
make clean
129+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE #RAYLIB_MODULE_RAYMEDIA=TRUE
87130
cp libraylib.so.5.5.0 ../../libs/x86_64-linux/libraylib.so.550
88-
echo -e "\e[0m"
131+
132+
make clean
133+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE
134+
cp libraylib.so.5.5.0 ../../libs/x86_64-linux/include_raymedia/libraylib.so.550
135+
89136

90137
echo -e "\e[34m \e[1m"
91138
echo "Build x86_64_LINUX Statics ---------------------------------------------"
92139
echo -e "\e[0m"
93140
make clean
94-
echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
141+
142+
#echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
95143
#echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
96-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE #RAYLIB_MODULE_RAYGIZMO=TRUE
144+
145+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE #RAYLIB_MODULE_RAYGIZMO=TRUE
97146
cp libraylib.a ../../libs/x86_64-linux/libraylib.a
98147

148+
make clean
149+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE
150+
cp libraylib.a ../../libs/x86_64-linux/include_raymedia/libraylib.a
151+
99152

100153
echo -e "\e[34m \e[1m"
101154
echo "build x86_32 linux"
102155
echo -e "\e[0m"
103156
make clean
104-
echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
157+
#echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
105158
#echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
106-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE LDFLAG=-m32
107-
rm -f ../../libs/x86_32-linux/*
108-
cp libraylib.so.5.5.0 ../../libs/x86_32-linux/libraylib.so
159+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE LDFLAG=-m32
160+
cp libraylib.so.5.5.0 ../../libs/x86_32-linux/libraylib.so.550
109161

110-
#echo -e "\e[34m \e[1m"
162+
make clean
163+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE LDFLAG=-m32
164+
cp libraylib.so.5.5.0 ../../libs/x86_32-linux/include_raymedia/libraylib.so.550
165+
166+
167+
echo -e "\e[34m \e[1m"
111168
echo "Build x86_32_LINUX Statics"
112169
echo -e "\e[0m"
113170
make clean
114-
echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
171+
#echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
115172
#echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
116-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE LDFLAG=-m32
173+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE LDFLAG=-m32
117174
cp libraylib.a ../../libs/x86_32-linux
175+
176+
make clean
177+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE LDFLAG=-m32
178+
cp libraylib.a ../../libs/x86_32-linux/include_raymedia/libraylib.a
179+
118180
#--------------------------------------------------------------------------------------------------------
119181

120182
#echo -e "\e[34m \e[1m"
@@ -128,22 +190,26 @@ cp libraylib.a ../../libs/x86_32-linux
128190
#--------------------------------------------------------------------------------------------------------
129191

130192

131-
make clean
193+
132194
echo -e "\e[34m \e[1m"
133195
echo " build x64 windows"
134196
echo -e "\e[0m"
135197
x86_64-w64-mingw32-windres raylib.rc -o raylib.rc.data
136198
x86_64-w64-mingw32-windres raylib.dll.rc -o raylib.dll.rc.data
137199

138-
echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
200+
#echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
139201
#echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
140-
141-
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
142-
rm -f ../../libs/x86_64-win64/*
202+
make clean
203+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE OS=Windows_NT CC=x86_64-w64-mingw32-gcc AR=x86_64-w64-mingw32-ar
143204
#cp libraylibdll.a ../../libs/x86_64-win64
144205
cp raylib.dll ../../libs/x86_64-win64/libraylib.dll
145206

146-
207+
make clean
208+
x86_64-w64-mingw32-windres raylib.rc -o raylib.rc.data
209+
x86_64-w64-mingw32-windres raylib.dll.rc -o raylib.dll.rc.data
210+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE OS=Windows_NT CC=x86_64-w64-mingw32-gcc AR=x86_64-w64-mingw32-ar
211+
#cp libraylibdll.a ../../libs/x86_64-win64
212+
cp raylib.dll ../../libs/x86_64-win64/include_raymedia/libraylib.dll
147213

148214
#---------------------------------------------------------------------------------------------------------
149215

@@ -154,31 +220,32 @@ echo -e "\e[0m"
154220
i686-w64-mingw32-windres raylib.rc -o raylib.rc.data
155221
i686-w64-mingw32-windres raylib.dll.rc -o raylib.dll.rc.data
156222

157-
echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
223+
#echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
158224
#echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
159225

160-
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE OS=Windows_NT CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar
161-
162-
rm -f ../../libs/i386-win32/*
226+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE OS=Windows_NT CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar
163227
#cp libraylibdll.a ../../libs/i386-win32
164228
cp raylib.dll ../../libs/i386-win32/libraylib.dll
165229

166-
#---------------------------------------------------------------------------------------------------
167-
cp raylib.h ../../headers/extras/ray-media/src/raylib.h
168-
cp raylib.h ../../headers/extras/ray-gizmo/src/raylib.h
169-
cp raymath.h ../../headers/extras/ray-gizmo/src/raymath.h
170-
cp rlgl.h ../../headers/extras/ray-gizmo/src/rlgl.h
171230

231+
make clean
232+
i686-w64-mingw32-windres raylib.rc -o raylib.rc.data
233+
i686-w64-mingw32-windres raylib.dll.rc -o raylib.dll.rc.data
234+
235+
#echo "#define RAYGUI_IMPLEMENTATION" > raygui.c && echo "#include <extras/raygui.h>" >> raygui.c
236+
#echo "#define PHYSAC_IMPLEMENTATION" > physac.c && echo "#include <extras/physac.h>" >> physac.c
237+
238+
make PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED RAYLIB_MODULE_RAYGUI=TRUE RAYLIB_MODULE_GIZMO=TRUE RAYLIB_MODULE_RAYMEDIA=TRUE OS=Windows_NT CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar
239+
#cp libraylibdll.a ../../libs/i386-win32
240+
cp raylib.dll ../../libs/i386-win32/include_raymedia/libraylib.dll
241+
242+
243+
#---------------------------------------------------------------------------------------------------
172244
cd ../../
173245
rm -rvf raylib_tmp
246+
rm -Rfv raygui
247+
rm -master.zip
174248
#---------------------------------------------------------------------------------------------------
175-
176-
cd ../
177-
rm -rvf build
178-
rm src/raylib.h
179-
rm src/raymath.h
180-
rm src/rlgl.h
181-
182249
echo -e "\e[92m \e[1m"
183250
echo "--------------------"
184251
echo "| All done .. |"

0 commit comments

Comments
 (0)