2018-10-11 17:35:07 +00:00
|
|
|
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
cd $(dirname $0)/..
|
|
|
|
wordsize=$1
|
|
|
|
tool=$2
|
|
|
|
|
2022-03-12 12:59:35 +00:00
|
|
|
declare -a cmake_xargs
|
|
|
|
declare -a ctest_xargs
|
2023-05-20 18:59:56 +00:00
|
|
|
config=Release
|
2018-10-11 17:35:07 +00:00
|
|
|
if [[ $tool == mingw ]]; then
|
|
|
|
pacman -Sy --noconfirm make base-devel tar zip unzip
|
2022-03-08 14:26:40 +00:00
|
|
|
if [ ! -x /c/msys64/mingw$wordsize/bin/g++.exe ]; then
|
2020-10-16 15:29:48 +00:00
|
|
|
if [[ $wordsize == 64 ]]; then
|
|
|
|
pacman -Sy --noconfirm mingw-w64-x86_64-toolchain
|
|
|
|
else
|
|
|
|
pacman -Sy --noconfirm mingw-w64-i686-toolchain
|
|
|
|
fi
|
2018-10-11 17:35:07 +00:00
|
|
|
fi
|
2022-03-08 14:26:40 +00:00
|
|
|
PATH="/c/msys64/mingw$wordsize/bin:$PATH"
|
2022-03-12 12:59:35 +00:00
|
|
|
cmake_xargs=(-- -k)
|
2018-10-11 17:35:07 +00:00
|
|
|
g++ -v
|
|
|
|
elif [[ $tool == msvc ]]; then
|
|
|
|
cl
|
2022-03-12 12:59:35 +00:00
|
|
|
cmake_xargs=(--config $config)
|
|
|
|
ctest_xargs=(-C $config)
|
2018-10-11 17:35:07 +00:00
|
|
|
fi
|
2022-03-12 12:59:35 +00:00
|
|
|
|
|
|
|
mkdir build distribution
|
2021-12-18 16:19:20 +00:00
|
|
|
unzip doc.zip
|
2018-10-11 17:35:07 +00:00
|
|
|
unzip qpdf-external-libs-bin.zip
|
|
|
|
|
2022-03-12 12:59:35 +00:00
|
|
|
cd build
|
2023-05-21 00:50:09 +00:00
|
|
|
../cmake-win $tool ci $config
|
2022-10-06 11:14:23 +00:00
|
|
|
cmake --build . --verbose -j$(nproc) "${cmake_xargs[@]}"
|
2022-03-12 12:59:35 +00:00
|
|
|
ctest --verbose "${ctest_xargs[@]}"
|
|
|
|
cpack -G NSIS -C $config
|
|
|
|
cpack -G ZIP -C $config
|
|
|
|
for i in qpdf-*.exe; do
|
|
|
|
mv $i ../distribution/$(echo $i | sed -e 's/.exe/-ci.exe/')
|
|
|
|
done
|
|
|
|
for i in qpdf-*.zip; do
|
|
|
|
mv $i ../distribution/$(echo $i | sed -e 's/.zip/-ci.zip/')
|
|
|
|
done
|
|
|
|
cd ..
|
2018-10-12 12:10:08 +00:00
|
|
|
sha256sum distribution/*
|