Cross-Platform build scripts for audio plugins
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- #!/bin/bash
-
- CROSS_COMPILING=0
- INVALID_TARGET=0
- LINUX=0
- MACOS=0
- MACOS_UNIVERSAL=0
- WIN32=0
- WIN64=0
-
- function check_target() {
- case "${target}" in
- "macos"|"Darwin")
- MACOS=1
- ;;
- "macos-universal")
- MACOS=1
- MACOS_UNIVERSAL=1
- ;;
- "win32"|"MINGW32"*)
- WIN32=1
- CROSS_COMPILING=1
- if [ "$(uname -o)" != "Msys" ] && [ "$(uname -o)" != "Cygwin" ]; then
- CROSS_COMPILING=1
- fi
- ;;
- "win64"|"MINGW64"*)
- WIN32=1
- WIN64=1
- if [ "$(uname -o)" != "Msys" ] && [ "$(uname -o)" != "Cygwin" ]; then
- CROSS_COMPILING=1
- fi
- ;;
- "CYGWIN"*|"MSYS"*)
- WIN32=1
- if [ "$(uname -m)" = "x86_64" ]; then
- WIN64=1
- fi
- ;;
- "linux"|"Linux")
- LINUX=1
- ;;
- "linux-aarch64")
- LINUX=1
- CROSS_COMPILING=1
- TOOLCHAIN_PREFIX="aarch64-linux-gnu"
- TOOLCHAIN_PREFIX_="${TOOLCHAIN_PREFIX}-"
- ;;
- "linux-armhf")
- LINUX=1
- CROSS_COMPILING=1
- TOOLCHAIN_PREFIX="arm-linux-gnueabihf"
- TOOLCHAIN_PREFIX_="${TOOLCHAIN_PREFIX}-"
- ;;
- "linux-i686")
- LINUX=1
- EXTRA_FLAGS="-m32"
- # TOOLCHAIN_PREFIX="i686-linux-gnu"
- # TOOLCHAIN_PREFIX_="${TOOLCHAIN_PREFIX}-"
- ;;
- "native")
- target=$(uname -s)
- check_target
- if [ "${target}" = "Darwin" ] && [ "$(uname -m)" = "arm64" ]; then
- MACOS_UNIVERSAL=1
- fi
- ;;
- default|*)
- echo "Invalid target '${target}', possible values are:"
- echo "\tmacos"
- echo "\tmacos-old"
- echo "\tmacos-universal"
- echo "\twin32"
- echo "\twin64"
- echo "\tnative"
- if [ -z "${SOURCING_FILES}" ]; then
- exit 2
- else
- INVALID_TARGET=1
- fi
- ;;
- esac
- }
-
- check_target
|