Forced build of SDL libraries when cross-compiling, to avoid conflict

with system libraries. Disable SDL_mixer dependencies on external
libraries.

Subversion-branch: /buildscripts
Subversion-revision: 2475
This commit is contained in:
Simon Howard 2011-11-05 15:57:12 +00:00
parent 112b4a6f9d
commit a8da34dc91

View file

@ -264,9 +264,11 @@ if ! have_tool gcc; then
exit -1 exit -1
fi fi
# Decide on how to install things # Parse command line arguments:
svn_build=false svn_build=false
force_build_sdl=false
INSTALL_DIR=$CHOCOLATE_DOOM_DIR/install INSTALL_DIR=$CHOCOLATE_DOOM_DIR/install
INSTALL_COMMAND= INSTALL_COMMAND=
INSTALL_MESSAGE="Installing..." INSTALL_MESSAGE="Installing..."
@ -288,6 +290,8 @@ for arg in "$@"; do
;; ;;
-host=*) -host=*)
HOST_ARG="-$arg" HOST_ARG="-$arg"
# Build libraries from scratch when cross compiling:
force_build_sdl=true
;; ;;
"-svn") "-svn")
svn_build=true svn_build=true
@ -350,7 +354,7 @@ fi
SDL_CFLAGS= SDL_CFLAGS=
SDL_PREFIX=`sdl-config --prefix` SDL_PREFIX=`sdl-config --prefix`
if [ $? = 0 ]; then if [ $? = 0 ] && ! $force_build_sdl; then
# SDL is installed on the system # SDL is installed on the system
SDL_CFLAGS=`sdl-config --cflags` SDL_CFLAGS=`sdl-config --cflags`
@ -363,7 +367,7 @@ else
"$SDL_BUILD_OPTIONS $HOST_ARG" "$SDL_BUILD_OPTIONS $HOST_ARG"
fi fi
if ! check_header SDL_net.h; then if $force_build_sdl || ! check_header SDL_net.h; then
# SDL_net not installed; we must build it # SDL_net not installed; we must build it
@ -371,12 +375,16 @@ if ! check_header SDL_net.h; then
SDL_net 1.2.6 "$HOST_ARG" SDL_net 1.2.6 "$HOST_ARG"
fi fi
if ! check_header SDL_mixer.h; then if $force_build_sdl || ! check_header SDL_mixer.h; then
# SDL_mixer not installed; we must build it # SDL_mixer not installed; we must build it
# Disable dependencies on external libraries for sound file formats:
mixer_opts="--disable-music-mod --disable-music-ogg \
--disable-music-flac --disable-music-mp3"
fetch_and_build_module http://www.libsdl.org/projects/SDL_mixer/release/ \ fetch_and_build_module http://www.libsdl.org/projects/SDL_mixer/release/ \
SDL_mixer 1.2.11 "$HOST_ARG" SDL_mixer 1.2.11 "$HOST_ARG $mixer_opts"
fi fi
# Build Chocolate Doom. We can build the stable version or check out # Build Chocolate Doom. We can build the stable version or check out