5 BB_OS
=`cat ${QNX_TARGET}/etc/qversion 2>/dev/null`
6 if [ ! -z "$BB_OS" ]; then
7 CMAKE_ARGS
="-DCMAKE_TOOLCHAIN_FILE=Blackberry/bb.toolchain.cmake -DBLACKBERRY=${BB_OS} ${CMAKE_ARGS}"
8 DEBUG_ARGS
="-devMode -debugToken ${QNX_CONFIGURATION}/../debugtoken.bar"
14 if [ ! -z "$EPOCROOT" ]; then
15 QMAKE_ARGS
="-spec symbian-sbsv2 ${QMAKE_ARGS}"
18 MAKE_OPT
="release-gcce ${MAKE_OPT}"
26 --qt) echo "Qt enabled"
29 --ios) CMAKE_ARGS
="-DCMAKE_TOOLCHAIN_FILE=ios/ios.toolchain.cmake -GXcode ${CMAKE_ARGS}"
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
81 # Temporarily limiting memory usage for automated builds.
85 echo "Building
for native
host.
"
86 if [ "$CMAKE" == "0" ]; then
93 # Strict errors. Any non-zero return exits this script
99 if [ "$CMAKE" == "1" ]; then
100 cmake $HEADLESS $CMAKE_ARGS .. | (grep -v "^
-- " || true)
102 qmake $QMAKE_ARGS ../Qt/PPSSPPQt.pro
105 make -j$MAKE_JOBS $MAKE_OPT
107 if [ "$PACKAGE" == "1" ]; then
108 if [ "$TARGET_OS" == "Blackberry
" ]; then
109 cp ../Blackberry/bar-descriptor.xml .
110 blackberry-nativepackager -package PPSSPP.bar bar-descriptor.xml $DEBUG_ARGS
111 elif [ "$TARGET_OS" == "Symbian
" ]; then
113 elif [ "$TARGET_OS" == "iOS
" ]; then
114 xcodebuild -configuration Release