arm64: Fix a dump mistake with rounding modes.
[libretro-ppsspp.git] / b.sh
blob9656570d5917982fa6723e14b28229a45c42d2d8
1 #!/bin/bash
2 CMAKE=1
3 # Check Blackberry NDK
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"
8 PACKAGE=1
9 TARGET_OS=Blackberry
12 # Check Symbian NDK
13 if [ ! -z "$EPOCROOT" ]; then
14 QMAKE_ARGS="-spec symbian-sbsv2 ${QMAKE_ARGS}"
15 CMAKE=0
16 PACKAGE=1
17 MAKE_OPT="release-gcce ${MAKE_OPT}"
18 TARGET_OS=Symbian
21 # Check arguments
22 while test $# -gt 0
24 case "$1" in
25 --qt) echo "Qt enabled"
26 CMAKE=0
28 --ios) CMAKE_ARGS="-DCMAKE_TOOLCHAIN_FILE=ios/ios.toolchain.cmake -GXcode ${CMAKE_ARGS}"
29 TARGET_OS=iOS
30 PACKAGE=1
32 --android) CMAKE_ARGS="-DCMAKE_TOOLCHAIN_FILE=android/android.toolchain.cmake ${CMAKE_ARGS}"
33 TARGET_OS=Android
34 PACKAGE=1
36 --simulator) echo "Simulator mode enabled"
37 CMAKE_ARGS="-DSIMULATOR=ON ${CMAKE_ARGS}"
39 --release)
40 CMAKE_ARGS="-DCMAKE_BUILD_TYPE=Release ${CMAKE_ARGS}"
41 QMAKE_ARGS="CONFIG+=release ${QMAKE_ARGS}"
43 --debug)
44 CMAKE_ARGS="-DCMAKE_BUILD_TYPE=Debug ${CMAKE_ARGS}"
45 QMAKE_ARGS="CONFIG+=debug ${QMAKE_ARGS}"
47 --system-ffmpeg)
48 QMAKE_ARGS="CONFIG+=system_ffmpeg ${QMAKE_ARGS}"
50 --headless) echo "Headless mode enabled"
51 CMAKE_ARGS="-DHEADLESS=ON ${CMAKE_ARGS}"
53 --unittest) echo "Build unittest"
54 CMAKE_ARGS="-DUNITTEST=ON ${CMAKE_ARGS}"
56 --no-package) echo "Packaging disabled"
57 PACKAGE=0
59 --release-package) echo "Blackberry release package enabled"
60 if [ ! -f "Blackberry/build.txt" ]; then
61 echo "1" > "Blackberry/build.txt"
63 DEBUG_ARGS="-buildId ../Blackberry/build.txt"
65 --*) echo "Bad option: $1"
66 exit 1
68 *) MAKE_OPT="$1 ${MAKE_OPT}"
70 esac
71 shift
72 done
74 if [ ! -z "$TARGET_OS" ]; then
75 echo "Building for $TARGET_OS"
76 BUILD_DIR="$(tr [A-Z] [a-z] <<< build-"$TARGET_OS")"
77 # HACK (doesn't like shadowed dir)
78 if [ "$TARGET_OS" == "Symbian" ]; then
79 BUILD_DIR="Qt"
81 else
82 echo "Building for native host."
83 if [ "$CMAKE" == "0" ]; then
84 BUILD_DIR="build-qt"
85 else
86 BUILD_DIR="build"
90 # Strict errors. Any non-zero return exits this script
91 set -e
93 mkdir -p ${BUILD_DIR}
94 pushd ${BUILD_DIR}
96 if [ "$CMAKE" == "1" ]; then
97 cmake $HEADLESS $CMAKE_ARGS .. | (grep -v "^-- " || true)
98 else
99 qmake $QMAKE_ARGS ../Qt/PPSSPPQt.pro
102 make -j4 $MAKE_OPT
104 if [ "$PACKAGE" == "1" ]; then
105 if [ "$TARGET_OS" == "Blackberry" ]; then
106 cp ../Blackberry/bar-descriptor.xml .
107 blackberry-nativepackager -package PPSSPP.bar bar-descriptor.xml $DEBUG_ARGS
108 elif [ "$TARGET_OS" == "Symbian" ]; then
109 make sis
110 elif [ "$TARGET_OS" == "iOS" ]; then
111 xcodebuild -configuration Release
114 popd