Platform detection is now a function

This commit is contained in:
T. Joseph Carter 2015-02-02 07:28:24 -08:00
parent a74687bfc1
commit 158bde99b8
1 changed files with 55 additions and 51 deletions

View File

@ -30,7 +30,62 @@ config_cpu() {
fi fi
} }
# Platform Assignment
config_platform() {
[ -n "${1}" ] && platform="${1}"
[ -z "${platform}" ] && platform="`uname`"
case "${platform}" in
*BSD*)
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET="unix"
DIST_DIR="bsd"
;;
osx|*Darwin*)
FORMAT_EXT="dylib"
FORMAT_COMPILER_TARGET="osx"
DIST_DIR="osx"
;;
win|*mingw32*|*MINGW32*|*MSYS_NT*)
FORMAT_EXT="dll"
FORMAT_COMPILER_TARGET="win"
DIST_DIR="win_x86"
;;
win64|*mingw64*|*MINGW64*)
FORMAT_EXT="dll"
FORMAT_COMPILER_TARGET="win"
DIST_DIR="win_x64"
;;
*psp1*)
FORMAT_EXT="a"
FORMAT_COMPILER_TARGET="psp1"
DIST_DIR="psp1"
;;
*ios|theos_ios*)
FORMAT_EXT="dylib"
FORMAT_COMPILER_TARGET="theos_ios"
DIST_DIR="theos"
;;
android)
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET="android"
DIST_DIR="android"
;;
*android-armv7*)
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET="android-armv7"
DIST_DIR="android/armeabi-v7a"
;;
*)
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET="unix"
DIST_DIR="unix"
;;
esac
export FORMAT_COMPILER_TARGET_ALT="$FORMAT_COMPILER_TARGET"
}
config_cpu config_cpu
config_platform
if [ -z "$JOBS" ]; then if [ -z "$JOBS" ]; then
if command -v nproc >/dev/null; then if command -v nproc >/dev/null; then
@ -40,57 +95,6 @@ if [ -z "$JOBS" ]; then
fi fi
fi fi
# Platform Assignment
[ -z "$platform" ] && platform="`uname`"
case "$platform" in
*BSD*)
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET=unix
DIST_DIR=bsd
;;
osx|*Darwin*)
FORMAT_EXT="dylib"
FORMAT_COMPILER_TARGET=osx
DIST_DIR=osx
;;
win|*mingw32*|*MINGW32*|*MSYS_NT*)
FORMAT_EXT="dll"
FORMAT_COMPILER_TARGET=win
DIST_DIR=win_x86
;;
win64|*mingw64*|*MINGW64*)
FORMAT_EXT="dll"
FORMAT_COMPILER_TARGET=win
DIST_DIR=win_x64
;;
*psp1*)
FORMAT_EXT="a"
FORMAT_COMPILER_TARGET=psp1
DIST_DIR=psp1
;;
*ios|theos_ios*)
FORMAT_EXT="dylib"
FORMAT_COMPILER_TARGET=theos_ios
DIST_DIR=theos
;;
android)
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET=android
DIST_DIR=android
;;
*android-armv7*)
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET=android-armv7
DIST_DIR=android/armeabi-v7a
;;
*)
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET=unix
DIST_DIR=unix
;;
esac
export FORMAT_COMPILER_TARGET_ALT="$FORMAT_COMPILER_TARGET"
echo "PLATFORM: $platform" echo "PLATFORM: $platform"
echo "ARCHITECTURE: $ARCH" echo "ARCHITECTURE: $ARCH"