make: option to build windows binary in docker
This commit is contained in:
parent
15c739c0b9
commit
dca8d277d3
10
Makefile
10
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/*
|
build/win32/release/qbolt.exe: build/win32/qbolt.a qbolt/*
|
||||||
cd build/win32 && i686-w64-mingw32.static-qmake-qt5 ../../qbolt/qbolt.pro && make
|
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
|
# Windows distribution
|
||||||
|
|
||||||
build/win32/dist/qbolt.exe: build/win32/release/qbolt.exe
|
build/win32/dist/qbolt.exe: build/win32/release/qbolt.exe
|
||||||
|
13
docker/win32-cross-qt-mxe.Dockerfile
Normal file
13
docker/win32-cross-qt-mxe.Dockerfile
Normal file
@ -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
|
Loading…
Reference in New Issue
Block a user