Move platform/architecture detection into libretro-config.sh

This commit is contained in:
HalosGhost 2013-07-21 11:55:37 -05:00
parent 61da60ee10
commit 55e434ae7d
4 changed files with 57 additions and 164 deletions

View File

@ -2,55 +2,6 @@
. ./libretro-config.sh . ./libretro-config.sh
if [ "$platform" ]; then
if [ "$platform" = "win" ]; then
FORMAT_EXT="dll"
FORMAT_COMPILER_TARGET=win
FORMAT_COMPILER_TARGET_ALT=win
DIST_DIR=win
elif [ "$platform" = "osx" ]; then
FORMAT_EXT="dylib"
FORMAT_COMPILER_TARGET=osx
FORMAT_COMPILER_TARGET_ALT=osx
DIST_DIR=osx
else
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET=unix
FORMAT_COMPILER_TARGET_ALT=unix
DIST_DIR=unix
fi
else
UNAME=$(uname)
if [ $(echo $UNAME | grep Linux) ]; then
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET=unix
FORMAT_COMPILER_TARGET_ALT=unix
DIST_DIR=unix
elif [ $(echo $UNAME | grep BSD) ]; then
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET=unix
FORMAT_COMPILER_TARGET_ALT=unix
DIST_DIR=bsd
elif [ $(echo $UNAME | grep Darwin) ]; then
FORMAT_EXT="dylib"
FORMAT_COMPILER_TARGET=osx
FORMAT_COMPILER_TARGET_ALT=osx
DIST_DIR=osx
elif [ $(echo $UNAME | grep -i MINGW) ]; then
FORMAT_EXT="dll"
FORMAT_COMPILER_TARGET=win
FORMAT_COMPILER_TARGET_ALT=win
DIST_DIR=win
else
# assume this is UNIX-based at least
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET=unix
FORMAT_COMPILER_TARGET_ALT=unix
DIST_DIR=unix
fi
fi
# BSDs don't have readlink -f # BSDs don't have readlink -f
read_link() read_link()
{ {
@ -88,21 +39,6 @@ die()
#exit 1 #exit 1
} }
case "$(uname -m)" in
x86_64) X86=true && X86_64=true;;
i686) X86=true;;
armv*)
ARM=true && export FORMAT_COMPILER_TARGET=armv
case "$(uname -m)" in
armv5tel) ARMV5=true;;
armv6l) ARMV6=true;;
armv7l) ARMV7=true;;
esac;;
esac
echo "$(uname -m) CPU detected"
export FORMAT_COMPILER_TARGET_ALT="$FORMAT_COMPILER_TARGET"
if [ "$HOST_CC" ]; then if [ "$HOST_CC" ]; then
CC="${HOST_CC}-gcc" CC="${HOST_CC}-gcc"
CXX="${HOST_CC}-g++" CXX="${HOST_CC}-g++"

View File

@ -1,5 +1,61 @@
#!/bin/sh #!/bin/sh
# Architecture Assignment
ARCH="$(uname -m)"
case "$ARCH" in
x86_64) X86=true && X86_64=true;;
i686) X86=true;;
armv*)
ARM=true && export FORMAT_COMPILER_TARGET=armv
export RARCHCFLAGS="${RARCHCFLAGS} -marm"
case "$ARCH" in
armv5tel) ARMV5=true;;
armv6l) ARMV6=true;;
armv7l) ARMV7=true;;
esac;;
esac
echo "$ARCH CPU detected"
# Platform Assignment
if [ "$platform" ]; then
case "$platform" in
win)
FORMAT_EXT='dll'
FORMAT_COMPILER_TARGET=win
DIST_DIR=win;;
osx)
FORMAT_EXT='dylib'
FORMAT_COMPILER_TARGET=osx
DIST_DIR=osx;;
*)
FORMAT_EXT='so'
FORMAT_COMPILER_TARGET=unix
DIST_DIR=unix;;
esac
else
UNAME="$(uname)"
case "$UNAME" in
*BSD*)
FORMAT_EXT='so'
FORMAT_COMPILER_TARGET=unix
DIST_DIR=bsd;;
*Darwin*)
FORMAT_EXT='dylib'
FORMAT_COMPILER_TARGET=osx
DIST_DIR=osx;;
*mingw*|*MINGW*)
FORMAT_EXT='dll'
FORMAT_COMPILER_TARGET=win
DIST_DIR=win;;
*)
FORMAT_EXT='so'
FORMAT_COMPILER_TARGET=unix
DISTT_DIR=unix;;
esac
fi
export FORMAT_COMPILER_TARGET_ALT="$FORMAT_COMPILER_TARGET"
#USER DEFINES #USER DEFINES
#------------ #------------
#These options should be defined inside your own #These options should be defined inside your own

View File

@ -1,19 +1,6 @@
#!/bin/sh #!/bin/sh
if [ "$platform" ]; then . ./libretro-config.sh
case "$platform" in
win) DIST_DIR=win;;
osx) DIST_DIR=osx;;
*) DIST_DIR=unix;;
esac
else
case "$(uname)" in
*BSD*) DIST_DIR=bsd;;
*Darwin*) DIST_DIR=osx;;
*mingw*|*MINGW*) DIST_DIR=win;;
*) DIST_DIR=unix;;
esac
fi
# BSDs don't have readlink -f # BSDs don't have readlink -f
read_link() read_link()

View File

@ -2,55 +2,6 @@
. ./libretro-config.sh . ./libretro-config.sh
if [ "$platform" ]; then
if [ "$platform" = "win" ]; then
FORMAT_EXT="dll"
FORMAT_COMPILER_TARGET=win
FORMAT_COMPILER_TARGET_ALT=win
DIST_DIR=win
elif [ "$platform" = "osx" ]; then
FORMAT_EXT="dylib"
FORMAT_COMPILER_TARGET=osx
FORMAT_COMPILER_TARGET_ALT=osx
DIST_DIR=osx
else
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET=unix
FORMAT_COMPILER_TARGET_ALT=unix
DIST_DIR=unix
fi
else
UNAME=$(uname)
if [ $(echo $UNAME | grep Linux) ]; then
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET=unix
FORMAT_COMPILER_TARGET_ALT=unix
DIST_DIR=unix
elif [ $(echo $UNAME | grep BSD) ]; then
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET=unix
FORMAT_COMPILER_TARGET_ALT=unix
DIST_DIR=bsd
elif [ $(echo $UNAME | grep Darwin) ]; then
FORMAT_EXT="dylib"
FORMAT_COMPILER_TARGET=osx
FORMAT_COMPILER_TARGET_ALT=osx
DIST_DIR=osx
elif [ $(echo $UNAME | grep -i MINGW) ]; then
FORMAT_EXT="dll"
FORMAT_COMPILER_TARGET=win
FORMAT_COMPILER_TARGET_ALT=win
DIST_DIR=win
else
# assume this is UNIX-based at least
FORMAT_EXT="so"
FORMAT_COMPILER_TARGET=unix
FORMAT_COMPILER_TARGET_ALT=unix
DIST_DIR=unix
fi
fi
# BSDs don't have readlink -f # BSDs don't have readlink -f
read_link() read_link()
{ {
@ -88,43 +39,6 @@ die()
#exit 1 #exit 1
} }
ARCH=$(uname -m)
X86=false
X86_64=false
ARM=false
ARMV5=false
ARMV6=false
ARMV7=false
if [ $ARCH = x86_64 ]; then
echo "x86_64 CPU detected"
X86=true
X86_64=true
elif [ $ARCH = i686 ]; then
echo "x86_32 CPU detected"
X86=true
elif [ $ARCH = armv5tel ]; then
echo "ARMv5 CPU detected"
ARM=true
ARMV5=true
export FORMAT_COMPILER_TARGET=armv
export FORMAT_COMPILER_TARGET_ALT=$FORMAT_COMPILER_TARGET
export RARCHCFLAGS="${RARCHCFLAGS} -marm"
elif [ $ARCH = armv6l ]; then
echo "ARMv6 CPU detected"
ARM=true
ARMV6=true
export FORMAT_COMPILER_TARGET=armv
export FORMAT_COMPILER_TARGET_ALT=$FORMAT_COMPILER_TARGET
export RARCHCFLAGS="${RARCHCFLAGS} -marm"
elif [ $ARCH = armv7l ]; then
echo "ARMv7 CPU detected"
ARM=true
ARMV7=true
export FORMAT_COMPILER_TARGET=armv
export FORMAT_COMPILER_TARGET_ALT=$FORMAT_COMPILER_TARGET
export RARCHCFLAGS="${RARCHCFLAGS} -marm"
fi
if [ "$HOST_CC" ]; then if [ "$HOST_CC" ]; then
CC="${HOST_CC}-gcc" CC="${HOST_CC}-gcc"
CXX="${HOST_CC}-g++" CXX="${HOST_CC}-g++"