diff --git a/Makefile b/Makefile index 5e224ef..2da67e6 100644 --- a/Makefile +++ b/Makefile @@ -50,6 +50,16 @@ build/dist/qbolt-${VERSION}-linux_amd64.tar.xz: build/linux/qbolt build/win32/release/qbolt.exe: build/win32/qbolt.a qbolt/* cd build/win32 && i686-w64-mingw32.static-qmake-qt5 ../../qbolt/qbolt.pro && make +# Dockerized Windows build + +.PHONY: build-docker-build-environment +build-docker-build-environment: + cd docker && docker build -t win32-cross-qt-mxe:latest -f win32-cross-qt-mxe.Dockerfile + +.PHONY: build-windows-in-docker +build-windows-in-docker: + docker run --rm -v $(CURDIR):/qbolt win32-cross-qt-mxe:latest /bin/sh -c 'cd /qbolt && make build/win32/release/qbolt.exe' + # Windows distribution build/win32/dist/qbolt.exe: build/win32/release/qbolt.exe diff --git a/docker/win32-cross-qt-mxe.Dockerfile b/docker/win32-cross-qt-mxe.Dockerfile new file mode 100644 index 0000000..c50e9e4 --- /dev/null +++ b/docker/win32-cross-qt-mxe.Dockerfile @@ -0,0 +1,13 @@ +FROM debian:bullseye + +RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ + apt-get install -qyy gnupg2 golang-go ca-certificates + +RUN DEBIAN_FRONTEND=noninteractive \ + echo "deb https://pkg.mxe.cc/repos/apt buster main" >/etc/apt/sources.list.d/mxeapt.list && \ + apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 86B72ED9 && \ + apt-get update && \ + apt-get install -qyy mxe-i686-w64-mingw32.static-qt5 && \ + apt-get clean + +ENV PATH=/usr/lib/mxe/usr/bin:$PATH