2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-12-23 03:18:59 +00:00
qpdf/cmake-win

46 lines
1006 B
Plaintext
Raw Normal View History

2022-03-12 01:54:07 +00:00
#!/bin/bash
set -e
whoami=$(basename $0)
tool=$1
mode=$2
config=${3-RelWithDebInfo}
2022-03-12 01:54:07 +00:00
dir=$(realpath --relative-to . $(dirname $0))
if [ "$dir" = "." ]; then
echo 1>&2 "$whoami: run from other than the source directory."
exit 2
fi
declare -a args
case $tool in
msvc)
args=(-DCMAKE_BUILD_TYPE=$config)
2022-03-12 01:54:07 +00:00
if cl 2>&1 | grep -q 'for x86'; then
args=("${args[@]}" -A win32)
fi
;;
mingw)
args=(-G 'MSYS Makefiles' -DCMAKE_BUILD_TYPE=$config)
2022-03-12 01:54:07 +00:00
;;
*)
echo 1>&2 "Usage: $whoami {msvc|mingw}"
exit 2
;;
esac
if [ "$mode" = "maint" ]; then
args=("${args[@]}" -DWERROR=1 -DBUILD_STATIC_LIBS=0)
2022-03-12 01:54:07 +00:00
elif [ "$mode" = "ci" ]; then
args=("${args[@]}" -DCI_MODE=1 -DINSTALL_MANUAL=1)
fi
set -x
cmake "${args[@]}" $dir
set +x
if [ "$tool" = "msvc" ]; then
echo ""
echo "***"
echo "*** Remember to pass --config $config to cmake --build"
echo "*** and -C $config to ctest"
echo "***"
echo ""
fi