mirror of
https://github.com/godotengine/build-containers.git
synced 2025-12-31 21:48:41 +03:00
Streamlines the build process as done for Linux and macOS in previous commits, and as was done for mobile and web platforms from the start. We're now fully in sync with `godot-mono-builds`. This also removes the need to hack around cross-compilation issues using Wine, which also seemed no longer to work on Fedora 34 anyway.
21 lines
915 B
Docker
21 lines
915 B
Docker
ARG img_version
|
|
FROM godot-mono:${img_version}
|
|
|
|
ARG mono_version
|
|
|
|
RUN if [ -z "${mono_version}" ]; then echo -e "\n\nargument mono-version is mandatory!\n\n"; exit 1; fi && \
|
|
dnf -y install --setopt=install_weak_deps=False \
|
|
mingw32-gcc mingw32-gcc-c++ mingw32-winpthreads-static mingw64-gcc mingw64-gcc-c++ mingw64-winpthreads-static && \
|
|
cp -a /root/files/${mono_version} /root && \
|
|
export MONO_SOURCE_ROOT=/root/${mono_version} && \
|
|
cd /root/${mono_version}/godot-mono-builds && \
|
|
python3 windows.py configure -j --target=x86_64 --target=x86 --mxe-prefix=/usr && \
|
|
python3 windows.py make -j --target=x86_64 --target=x86 --mxe-prefix=/usr && \
|
|
python3 bcl.py make -j --product=desktop && \
|
|
python3 bcl.py make -j --product=desktop-win32 && \
|
|
python3 windows.py copy-bcl --target=x86_64 --target=x86 && \
|
|
cd /root && \
|
|
rm -rf /root/${mono_version}
|
|
|
|
CMD /bin/bash
|