mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
foo=dirname "$0" only works if the script is called with an absolute path and that path contains no spaces. Add quotes everywhere to contain spaces in directory names or file names, and add realpath to get the absolute path regardless of call path. Not necessarily needed, but like in e40586803743c9f08a9018caccf8038f754a31e4 it can avoid some annoying issues when e.g. that script was called with a relative path in CI.
47 lines
1.0 KiB
Bash
Executable File
47 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# SPDX-License-Identifier: GPL-3.0-or-later AND MIT
|
|
# Copyright (c) 2017-2021 Maxim Biro <nurupo.contributions@gmail.com>
|
|
# Copyright (c) 2021 by The qTox Project Contributors
|
|
|
|
set -euo pipefail
|
|
|
|
usage()
|
|
{
|
|
echo "Download and build openssl for the windows cross compiling environment"
|
|
echo "Usage: $0 --arch {win64|win32}"
|
|
}
|
|
|
|
ARCH=""
|
|
|
|
while (( $# > 0 )); do
|
|
case $1 in
|
|
--arch) ARCH=$2; shift 2 ;;
|
|
-h|--help) usage; exit 1 ;;
|
|
*) echo "Unexpected argument $1"; usage; exit 1;;
|
|
esac
|
|
done
|
|
|
|
if [[ "$ARCH" == "win64" ]]; then
|
|
OPENSSL_ARCH="mingw64"
|
|
PREFIX="x86_64-w64-mingw32-"
|
|
elif [[ "$ARCH" == "win32" ]]; then
|
|
OPENSSL_ARCH="mingw"
|
|
PREFIX="i686-w64-mingw32-"
|
|
else
|
|
echo "Invalid architecture"
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
"$(dirname "$(realpath "$0")")/download/download_openssl.sh"
|
|
|
|
./Configure --prefix=/windows/ \
|
|
--openssldir=/windows/ssl \
|
|
shared \
|
|
$OPENSSL_ARCH \
|
|
--cross-compile-prefix=${PREFIX}
|
|
|
|
make -j $(nproc)
|
|
make install_sw
|