diff --git a/libretro-config.sh b/libretro-config.sh index 05cba1b2..f60190f6 100755 --- a/libretro-config.sh +++ b/libretro-config.sh @@ -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"