1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/usr/bin/env bash
- DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
- # Accomodate both linux windows mingw locations
- if [ -z "$ARCH" ]; then
- ARCH=32
- fi
- MINGW=/mingw$ARCH
- if [ -z "$MSYSCON" ]; then
- MINGW=/opt$MINGW
- DISTRO=$(lsb_release -si)
- DISTRO_VERSION=$(lsb_release -sr)
- if [ "$DISTRO" != "Ubuntu" ]; then
- echo "This script only supports Ubuntu"
- exit 1
- fi
- if [ "$DISTRO_VERSION" == "14.04" ]; then
- TOOLCHAIN="$DIR/toolchains/Ubuntu-MinGW-X-Trusty-$ARCH.cmake"
- else
- TOOLCHAIN="$DIR/toolchains/Ubuntu-MinGW-W64-$ARCH.cmake"
- fi
- else
- TOOLCHAIN="$DIR/toolchains/MSYS-$ARCH.cmake"
- fi
- export PATH=$MINGW/bin:$PATH
- export CXXFLAGS="$CFLAGS"
- if [ "$ARCH" == "32" ]; then
- export CFLAGS="-march=pentium3 -mtune=generic -mpreferred-stack-boundary=5 -mfpmath=sse"
- fi
- CMAKE_OPTS="-DCMAKE_PREFIX_PATH=$MINGW $CMAKE_OPTS"
- # shellcheck disable=SC2086
- cmake "$DIR/.." -DCMAKE_TOOLCHAIN_FILE="$TOOLCHAIN" $CMAKE_OPTS
|