aboutsummaryrefslogtreecommitdiffstats
path: root/build-scripts/build-windows
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2020-10-16 17:17:42 +0200
committerJay Berkenbilt <ejb@ql.org>2020-10-16 17:19:09 +0200
commit1bcd8c1649e65e2be82a8839c857355eb4d3196b (patch)
tree6152ce0182fb89b75ded1abbf082eaf93ff6346d /build-scripts/build-windows
parent807aaa46b1b26a459ac1ce44c17dbe872ad0b637 (diff)
downloadqpdf-1bcd8c1649e65e2be82a8839c857355eb4d3196b.tar.zst
Rename azure-pipelines to build-scripts
Diffstat (limited to 'build-scripts/build-windows')
-rwxr-xr-xbuild-scripts/build-windows39
1 files changed, 39 insertions, 0 deletions
diff --git a/build-scripts/build-windows b/build-scripts/build-windows
new file mode 100755
index 00000000..9e902e52
--- /dev/null
+++ b/build-scripts/build-windows
@@ -0,0 +1,39 @@
+#!/bin/bash
+set -ex
+cd $(dirname $0)/..
+wordsize=$1
+tool=$2
+
+if [[ $tool == mingw ]]; then
+ pacman -Sy --noconfirm make base-devel tar zip unzip
+ if [[ $wordsize == 64 ]]; then
+ pacman -Sy --noconfirm mingw-w64-x86_64-toolchain
+ PATH="/c/tools/msys64/mingw64/bin:$PATH"
+ else
+ pacman -Sy --noconfirm mingw-w64-i686-toolchain
+ PATH="/c/tools/msys64/mingw32/bin:$PATH"
+ fi
+ g++ -v
+elif [[ $tool == msvc ]]; then
+ cl
+fi
+if [ -f distfiles/distfiles.zip ]; then
+ unzip distfiles/distfiles.zip
+fi
+curl -L https://github.com/qpdf/qpdf/raw/external-libs/qpdf-external-libs-bin.zip -o qpdf-external-libs-bin.zip
+unzip qpdf-external-libs-bin.zip
+cwd=`pwd`
+PATH=$cwd/libqpdf/build:$PATH
+
+installdir=install-$tool$wordsize
+rm -rf $installdir
+./config-$tool --enable-show-failed-test-output --disable-crypto-gnutls --disable-crypto-openssl
+make -j$(nproc) -k
+make -k check
+make install
+
+v=`(cd $installdir; ls -d qpdf-*)`
+cp -p README-windows-install.txt $installdir/$v/README.txt
+mkdir distribution
+(cd $installdir; zip -r ../distribution/$v-bin-$tool$wordsize-ci.zip $v)
+sha256sum distribution/*