mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-01-20 20:54:46 +00:00
added libraries: opus flac libsndfile updated: libvorbis libogg openal - Everything works as expected for now. Bare in mind libsndfile needed the check for whether or not it could find the xiph libraries removed in order for this to work.
97 lines
4 KiB
Bash
97 lines
4 KiB
Bash
#!/bin/bash -e
|
|
|
|
# Copyright (C) 2013-2016 Erik de Castro Lopo <erikd@mega-nerd.com>
|
|
#
|
|
# All rights reserved.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions are
|
|
# met:
|
|
#
|
|
# * Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# * Neither the author nor the names of any contributors may be used
|
|
# to endorse or promote products derived from this software without
|
|
# specific prior written permission.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
|
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
|
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
|
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
# Android NDK version number; eg r10, r10b etc
|
|
ANDROID_NDK_VER=${ANDROID_NDK_VER:-r10}
|
|
|
|
# Android NDK gcc version; eg 4.8, 4.9 etc.
|
|
ANDROID_GCC_VER=${ANDROID_GCC_VER:-4.9}
|
|
|
|
# Android API version; eg 14 (Android 4.0), 21 (Android 5.0) etc.
|
|
ANDROID_API_VER=${ANDROID_API_VER:-14}
|
|
|
|
ANDROID_TARGET=${ANDROID_TARGET:-arm-linux-androideabi}
|
|
|
|
if test -z ${ANDROID_TOOLCHAIN_HOME} ; then
|
|
echo "Environment variable ANDROID_TOOLCHAIN_HOME not defined."
|
|
echo "This should point to the directory containing the Android NDK."
|
|
exit 1
|
|
fi
|
|
|
|
#-------------------------------------------------------------------------------
|
|
# No more user config beyond here.
|
|
|
|
BUILD_MACHINE=$(uname -s | tr 'A-Z' 'a-z')-$(uname -m)
|
|
|
|
function die_with {
|
|
echo $1
|
|
exit 1
|
|
}
|
|
|
|
export CROSS_COMPILE=${ANDROID_TARGET}
|
|
|
|
# Don't forget to adjust this to your NDK path
|
|
export ANDROID_NDK=${ANDROID_TOOLCHAIN_HOME}/android-ndk-${ANDROID_NDK_VER}
|
|
test -d ${ANDROID_NDK} || die_with "Error : ANDROID_NDK '$ANDROID_NDK' does not exist."
|
|
|
|
export ANDROID_PREFIX=${ANDROID_NDK}/toolchains/arm-linux-androideabi-${ANDROID_GCC_VER}/prebuilt/${BUILD_MACHINE}
|
|
test -d ${ANDROID_PREFIX} || die_with "Error : ANDROID_PREFIX '$ANDROID_PREFIX' does not exist."
|
|
|
|
export SYSROOT=${ANDROID_NDK}/platforms/android-${ANDROID_API_VER}/arch-arm
|
|
test -d ${SYSROOT} || die_with "Error : SYSROOT '$SYSROOT' does not exist."
|
|
|
|
export CROSS_PREFIX=${ANDROID_PREFIX}/bin/${CROSS_COMPILE}
|
|
test -f ${CROSS_PREFIX}-gcc || die_with "Error : CROSS_PREFIX compiler '${CROSS_PREFIX}-gcc' does not exist."
|
|
|
|
|
|
# Non-exhaustive lists of compiler + binutils
|
|
# Depending on what you compile, you might need more binutils than that
|
|
export CPP=${CROSS_PREFIX}-cpp
|
|
export AR=${CROSS_PREFIX}-ar
|
|
export AS=${CROSS_PREFIX}-as
|
|
export NM=${CROSS_PREFIX}-nm
|
|
export CC=${CROSS_PREFIX}-gcc
|
|
export CXX=${CROSS_PREFIX}-g++
|
|
export LD=${CROSS_PREFIX}-ld
|
|
export RANLIB=${CROSS_PREFIX}-ranlib
|
|
|
|
# Don't mix up .pc files from your host and build target
|
|
export PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig
|
|
|
|
# Set up the needed FLAGS.
|
|
export CFLAGS="${CFLAGS} -gstabs --sysroot=${SYSROOT} -I${SYSROOT}/usr/include -I${ANDROID_PREFIX}/include"
|
|
export CXXFLAGS="${CXXFLAGS} -gstabs -fno-exceptions --sysroot=${SYSROOT} -I${SYSROOT}/usr/include -I${ANDROID_PREFIX}/include -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/${ANDROID_GCC_VER}/include/ -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/${ANDROID_GCC_VER}/libs/armeabi/include"
|
|
|
|
export CPPFLAGS="${CFLAGS}"
|
|
export LDFLAGS="${LDFLAGS} -L${SYSROOT}/usr/lib -L${ANDROID_PREFIX}/lib"
|
|
|
|
# Create a symlink to the gdbclient.
|
|
test -h gdbclient || ln -s ${ANDROID_PREFIX}/bin/arm-linux-androideabi-gdb gdbclient
|
|
|
|
./configure --host=${CROSS_COMPILE} --with-sysroot=${SYSROOT} "$@"
|