~ppsspp/ppsspp/ppsspp_1.3.0

« back to all changes in this revision

Viewing changes to b.sh

  • Committer: Sérgio Benjamim
  • Date: 2017-01-02 00:12:05 UTC
  • Revision ID: sergio_br2@yahoo.com.br-20170102001205-cxbta9za203nmjwm
1.3.0 source (from ppsspp_1.3.0-r160.p5.l1762.a165.t83~56~ubuntu16.04.1.tar.xz).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
10
fi
 
11
 
 
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
 
19
fi
 
20
 
 
21
# Check arguments
 
22
while test $# -gt 0
 
23
do
 
24
        case "$1" in
 
25
                --qt) echo "Qt enabled"
 
26
                        CMAKE=0
 
27
                        ;;
 
28
                --ios) CMAKE_ARGS="-DCMAKE_TOOLCHAIN_FILE=ios/ios.toolchain.cmake -GXcode ${CMAKE_ARGS}"
 
29
                        TARGET_OS=iOS
 
30
                        PACKAGE=1
 
31
                        echo !!!!!!!!!!!!!!! The error below is expected. Go into build-ios and open the XCodeProj.
 
32
                        ;;
 
33
                --android) CMAKE_ARGS="-DCMAKE_TOOLCHAIN_FILE=android/android.toolchain.cmake ${CMAKE_ARGS}"
 
34
                        TARGET_OS=Android
 
35
                        PACKAGE=1
 
36
                        ;;
 
37
                --simulator) echo "Simulator mode enabled"
 
38
                        CMAKE_ARGS="-DSIMULATOR=ON ${CMAKE_ARGS}"
 
39
                        ;;
 
40
                --release)
 
41
                        CMAKE_ARGS="-DCMAKE_BUILD_TYPE=Release ${CMAKE_ARGS}"
 
42
                        QMAKE_ARGS="CONFIG+=release ${QMAKE_ARGS}"
 
43
                        ;;
 
44
                --debug)
 
45
                        CMAKE_ARGS="-DCMAKE_BUILD_TYPE=Debug ${CMAKE_ARGS}"
 
46
                        QMAKE_ARGS="CONFIG+=debug ${QMAKE_ARGS}"
 
47
                        ;;
 
48
                --system-ffmpeg)
 
49
                        QMAKE_ARGS="CONFIG+=system_ffmpeg ${QMAKE_ARGS}"
 
50
                        ;;
 
51
                --headless) echo "Headless mode enabled"
 
52
                        CMAKE_ARGS="-DHEADLESS=ON ${CMAKE_ARGS}"
 
53
                        ;;
 
54
                --unittest) echo "Build unittest"
 
55
                        CMAKE_ARGS="-DUNITTEST=ON ${CMAKE_ARGS}"
 
56
                        ;;
 
57
                --no-package) echo "Packaging disabled"
 
58
                        PACKAGE=0
 
59
                        ;;
 
60
                --release-package) echo "Blackberry release package enabled"
 
61
                        if [ ! -f "Blackberry/build.txt" ]; then
 
62
                                echo "1" > "Blackberry/build.txt"
 
63
                        fi
 
64
                        DEBUG_ARGS="-buildId ../Blackberry/build.txt"
 
65
                        ;;
 
66
                --*) echo "Bad option: $1"
 
67
                        exit 1
 
68
                        ;;
 
69
                *) MAKE_OPT="$1 ${MAKE_OPT}"
 
70
                        ;;
 
71
        esac
 
72
        shift
 
73
done
 
74
 
 
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
 
80
                BUILD_DIR="Qt"
 
81
        fi
 
82
else
 
83
        echo "Building for native host."
 
84
        if [ "$CMAKE" == "0" ]; then
 
85
                BUILD_DIR="build-qt"
 
86
        else
 
87
                BUILD_DIR="build"
 
88
        fi
 
89
fi
 
90
 
 
91
# Strict errors. Any non-zero return exits this script
 
92
set -e
 
93
 
 
94
mkdir -p ${BUILD_DIR}
 
95
pushd ${BUILD_DIR}
 
96
 
 
97
if [ "$CMAKE" == "1" ]; then
 
98
        cmake $HEADLESS $CMAKE_ARGS .. | (grep -v "^-- " || true)
 
99
else
 
100
        qmake $QMAKE_ARGS ../Qt/PPSSPPQt.pro
 
101
fi
 
102
 
 
103
make -j4 $MAKE_OPT
 
104
 
 
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
 
110
                make sis
 
111
        elif [ "$TARGET_OS" == "iOS" ]; then
 
112
                xcodebuild -configuration Release
 
113
        fi
 
114
fi
 
115
popd