Platform detection is now a function
This commit is contained in:
parent
a74687bfc1
commit
158bde99b8
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue