Platform detection is now a function
This commit is contained in:
parent
a74687bfc1
commit
158bde99b8
|
@ -30,7 +30,62 @@ config_cpu() {
|
|||
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_platform
|
||||
|
||||
if [ -z "$JOBS" ]; then
|
||||
if command -v nproc >/dev/null; then
|
||||
|
@ -40,57 +95,6 @@ if [ -z "$JOBS" ]; then
|
|||
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 "ARCHITECTURE: $ARCH"
|
||||
|
|
Loading…
Reference in New Issue