4
BB_OS=`cat ${QNX_TARGET}/etc/qversion 2>/dev/null`
5
if [ ! -z "$BB_OS" ]; then
6
CMAKE_ARGS="-DCMAKE_TOOLCHAIN_FILE=Blackberry/bb.toolchain.cmake -DBLACKBERRY=${BB_OS} ${CMAKE_ARGS}"
7
DEBUG_ARGS="-devMode -debugToken ${QNX_CONFIGURATION}/../debugtoken.bar"
13
if [ ! -z "$EPOCROOT" ]; then
14
QMAKE_ARGS="-spec symbian-sbsv2 ${QMAKE_ARGS}"
17
MAKE_OPT="release-gcce ${MAKE_OPT}"
25
--qt) echo "Qt enabled"
28
--ios) CMAKE_ARGS="-DCMAKE_TOOLCHAIN_FILE=ios/ios.toolchain.cmake -GXcode ${CMAKE_ARGS}"
31
echo !!!!!!!!!!!!!!! The error below is expected. Go into build-ios and open the XCodeProj.
33
--android) CMAKE_ARGS="-DCMAKE_TOOLCHAIN_FILE=android/android.toolchain.cmake ${CMAKE_ARGS}"
37
--simulator) echo "Simulator mode enabled"
38
CMAKE_ARGS="-DSIMULATOR=ON ${CMAKE_ARGS}"
41
CMAKE_ARGS="-DCMAKE_BUILD_TYPE=Release ${CMAKE_ARGS}"
42
QMAKE_ARGS="CONFIG+=release ${QMAKE_ARGS}"
45
CMAKE_ARGS="-DCMAKE_BUILD_TYPE=Debug ${CMAKE_ARGS}"
46
QMAKE_ARGS="CONFIG+=debug ${QMAKE_ARGS}"
49
QMAKE_ARGS="CONFIG+=system_ffmpeg ${QMAKE_ARGS}"
51
--headless) echo "Headless mode enabled"
52
CMAKE_ARGS="-DHEADLESS=ON ${CMAKE_ARGS}"
54
--unittest) echo "Build unittest"
55
CMAKE_ARGS="-DUNITTEST=ON ${CMAKE_ARGS}"
57
--no-package) echo "Packaging disabled"
60
--release-package) echo "Blackberry release package enabled"
61
if [ ! -f "Blackberry/build.txt" ]; then
62
echo "1" > "Blackberry/build.txt"
64
DEBUG_ARGS="-buildId ../Blackberry/build.txt"
66
--*) echo "Bad option: $1"
69
*) MAKE_OPT="$1 ${MAKE_OPT}"
75
if [ ! -z "$TARGET_OS" ]; then
76
echo "Building for $TARGET_OS"
77
BUILD_DIR="$(tr [A-Z] [a-z] <<< build-"$TARGET_OS")"
78
# HACK (doesn't like shadowed dir)
79
if [ "$TARGET_OS" == "Symbian" ]; then
83
echo "Building for native host."
84
if [ "$CMAKE" == "0" ]; then
91
# Strict errors. Any non-zero return exits this script
97
if [ "$CMAKE" == "1" ]; then
98
cmake $HEADLESS $CMAKE_ARGS .. | (grep -v "^-- " || true)
100
qmake $QMAKE_ARGS ../Qt/PPSSPPQt.pro
105
if [ "$PACKAGE" == "1" ]; then
106
if [ "$TARGET_OS" == "Blackberry" ]; then
107
cp ../Blackberry/bar-descriptor.xml .
108
blackberry-nativepackager -package PPSSPP.bar bar-descriptor.xml $DEBUG_ARGS
109
elif [ "$TARGET_OS" == "Symbian" ]; then
111
elif [ "$TARGET_OS" == "iOS" ]; then
112
xcodebuild -configuration Release