Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(65)

Side by Side Diff: experimental/v8/run.sh

Issue 11636027: Add ARM toolchain support. (Closed) Base URL: git@github.com:samclegg/naclports.git@sbc
Patch Set: revert .c file change Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « examples/tutorials/life/life-stage-4/Makefile ('k') | libraries/agg-2.5/nacl-agg-2.5.sh » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/bin/bash 1 #!/bin/bash
2 2
3 DEPS=("gclient" 3 DEPS=("gclient"
4 "svn" 4 "svn"
5 "patch" 5 "patch"
6 "scons") 6 "scons")
7 7
8 function run() { 8 function run() {
9 echo "$@" >&2 9 echo "$@" >&2
10 eval "( $@ )" || exit 1 10 eval "( $@ )" || exit 1
11 } 11 }
12 12
13 function check_deps() { 13 function check_deps() {
14 local EXIT=false 14 local EXIT=false
15 for i in ${DEPS[@]} 15 for i in ${DEPS[@]}
16 do 16 do
17 if test -z "$(which $i)" 17 if test -z "$(which $i)"
18 then 18 then
19 echo \"$i\" not found 19 echo \"$i\" not found
20 EXIT=true 20 EXIT=true
21 fi 21 fi
22 done 22 done
23 if test $EXIT == true 23 if test $EXIT = true
24 then 24 then
25 echo "Dependency missing" 25 echo "Dependency missing"
26 exit 1 26 exit 1
27 fi 27 fi
28 } 28 }
29 29
30 function define_arch() { 30 function define_arch() {
31 if [[ "$(uname -m)" == "x86_64" ]] 31 if [[ "$(uname -m)" = "x86_64" ]]
32 then 32 then
33 ARCH=64 33 ARCH=64
34 elif [[ "$(uname -m)" == "i"[3-6]"86" ]] 34 elif [[ "$(uname -m)" = "i"[3-6]"86" ]]
35 then 35 then
36 ARCH=32 36 ARCH=32
37 else 37 else
38 echo "Unsupported platform:" $(uname -m) 38 echo "Unsupported platform:" $(uname -m)
39 exit 1 39 exit 1
40 fi 40 fi
41 } 41 }
42 42
43 function define_os() { 43 function define_os() {
44 if [[ "$(uname -s)" == "Linux" ]] 44 if [[ "$(uname -s)" = "Linux" ]]
45 then 45 then
46 OS="linux" 46 OS="linux"
47 elif [[ "$(uname -s)" == "Darwin" ]] 47 elif [[ "$(uname -s)" = "Darwin" ]]
48 then 48 then
49 OS="mac" 49 OS="mac"
50 else 50 else
51 echo Unknown OS: $(uname -s) 51 echo Unknown OS: $(uname -s)
52 exit 1 52 exit 1
53 fi 53 fi
54 } 54 }
55 55
56 56
57 check_deps 57 check_deps
(...skipping 18 matching lines...) Expand all
76 }, 76 },
77 ] 77 ]
78 EOF 78 EOF
79 fi 79 fi
80 80
81 # checkout native client revision 3669 81 # checkout native client revision 3669
82 if ! test -d nacl/native_client 82 if ! test -d nacl/native_client
83 then 83 then
84 echo cd nacl && gclient sync --revision 3669 84 echo cd nacl && gclient sync --revision 3669
85 ( cd nacl && gclient sync --revision 3669 ) 85 ( cd nacl && gclient sync --revision 3669 )
86 if [[ "$?" == "0" ]] 86 if [[ "$?" = "0" ]]
87 then 87 then
88 echo "the first run supposed to fail" 88 echo "the first run supposed to fail"
89 exit 1 89 exit 1
90 fi 90 fi
91 run "cd nacl/native_client && patch -p0 < ../../nacl-r3669-checkout.patch" 91 run "cd nacl/native_client && patch -p0 < ../../nacl-r3669-checkout.patch"
92 run "cd nacl && gclient sync --revision 3669 --force" 92 run "cd nacl && gclient sync --revision 3669 --force"
93 93
94 # patch native client 94 # patch native client
95 run "cd nacl/native_client && patch -p0 < ../../nacl-r3669-v8.patch" 95 run "cd nacl/native_client && patch -p0 < ../../nacl-r3669-v8.patch"
96 fi 96 fi
97 97
98 # build native client 98 # build native client
99 if ! test -f nacl/native_client/scons-out/opt-$OS-x86-32/staging/sel_ldr 99 if ! test -f nacl/native_client/scons-out/opt-$OS-x86-32/staging/sel_ldr
100 then 100 then
101 run "cd nacl/native_client && ./scons MODE=opt-$OS platform=x86-32 sdl=none se l_ldr" 101 run "cd nacl/native_client && ./scons MODE=opt-$OS platform=x86-32 sdl=none se l_ldr"
102 fi 102 fi
103 if ! test -f nacl/native_client/scons-out/opt-$OS-x86-64/staging/sel_ldr && test $ARCH == 64 103 if ! test -f nacl/native_client/scons-out/opt-$OS-x86-64/staging/sel_ldr && test $ARCH = 64
104 then 104 then
105 run "cd nacl/native_client && ./scons MODE=opt-$OS platform=x86-64 sdl=none se l_ldr" 105 run "cd nacl/native_client && ./scons MODE=opt-$OS platform=x86-64 sdl=none se l_ldr"
106 fi 106 fi
107 107
108 V8S=( 108 V8S=(
109 "v8-ia32-2.2.19" "-r4925" "v8-ia32-2.2.19.patch" 109 "v8-ia32-2.2.19" "-r4925" "v8-ia32-2.2.19.patch"
110 "v8-ia32-3.1.4" "-r6795" "v8-ia32-3.1.4.patch" 110 "v8-ia32-3.1.4" "-r6795" "v8-ia32-3.1.4.patch"
111 "nacl-v8-ia32-2.2.19" "-r4925" "nacl-v8-ia32-2.2.19.patch" 111 "nacl-v8-ia32-2.2.19" "-r4925" "nacl-v8-ia32-2.2.19.patch"
112 "nacl-v8-ia32-3.1.4" "-r6795" "nacl-v8-ia32-3.1.4.patch" 112 "nacl-v8-ia32-3.1.4" "-r6795" "nacl-v8-ia32-3.1.4.patch"
113 ) 113 )
114 114
115 if test $ARCH == 64 115 if test $ARCH = 64
116 then 116 then
117 V8S+=( 117 V8S+=(
118 "v8-x64-2.2.19" "-r4925" "v8-x64-2.2.19.patch" 118 "v8-x64-2.2.19" "-r4925" "v8-x64-2.2.19.patch"
119 "nacl-v8-x64-2.2.19" "-r4925" "nacl-v8-x64-2.2.19.patch" 119 "nacl-v8-x64-2.2.19" "-r4925" "nacl-v8-x64-2.2.19.patch"
120 ) 120 )
121 fi 121 fi
122 122
123 for (( i=0; i<${#V8S[@]}; i+=3 )) 123 for (( i=0; i<${#V8S[@]}; i+=3 ))
124 do 124 do
125 NAME=${V8S[$i]} 125 NAME=${V8S[$i]}
(...skipping 23 matching lines...) Expand all
149 fi 149 fi
150 done 150 done
151 151
152 V8S=( 152 V8S=(
153 "v8-ia32-2.2.19" "Unmodified V8-ia32 2.2.19 (revision 4925)" 153 "v8-ia32-2.2.19" "Unmodified V8-ia32 2.2.19 (revision 4925)"
154 "nacl-v8-ia32-2.2.19" "NaCl V8-ia32 2.2.19 (revision 4925)" 154 "nacl-v8-ia32-2.2.19" "NaCl V8-ia32 2.2.19 (revision 4925)"
155 "v8-ia32-3.1.4" "Unmodified V8-ia32 3.1.4 CrankShaft (revision 6795)" 155 "v8-ia32-3.1.4" "Unmodified V8-ia32 3.1.4 CrankShaft (revision 6795)"
156 "nacl-v8-ia32-3.1.4" "NaCl V8-ia32 3.1.4 CrankShaft (revision 6795)" 156 "nacl-v8-ia32-3.1.4" "NaCl V8-ia32 3.1.4 CrankShaft (revision 6795)"
157 ) 157 )
158 158
159 if test $ARCH == 64 159 if test $ARCH = 64
160 then 160 then
161 V8S+=( 161 V8S+=(
162 "v8-x64-2.2.19" "Unmodified V8-x64 2.2.19 (revision 4925)" 162 "v8-x64-2.2.19" "Unmodified V8-x64 2.2.19 (revision 4925)"
163 "nacl-v8-x64-2.2.19" "NaCl V8-x64 2.2.19 (revision 4925)" 163 "nacl-v8-x64-2.2.19" "NaCl V8-x64 2.2.19 (revision 4925)"
164 ) 164 )
165 fi 165 fi
166 166
167 for (( i=0; i<${#V8S[@]}; i+=2 )) 167 for (( i=0; i<${#V8S[@]}; i+=2 ))
168 do 168 do
169 NAME=${V8S[$i]} 169 NAME=${V8S[$i]}
170 MES=${V8S[$i+1]} 170 MES=${V8S[$i+1]}
171 171
172 echo 172 echo
173 echo $MES - V8 Benchmark Suite 173 echo $MES - V8 Benchmark Suite
174 echo 174 echo
175 175
176 run "cd $NAME && ./run.sh release benchmark" 176 run "cd $NAME && ./run.sh release benchmark"
177 177
178 echo 178 echo
179 echo $MES - SunSpider100 Benchmark Suite 179 echo $MES - SunSpider100 Benchmark Suite
180 echo 180 echo
181 181
182 run "cd $NAME && ./run.sh release sunspider" 182 run "cd $NAME && ./run.sh release sunspider"
183 done 183 done
184 184
185 #clean 185 #clean
186 run rm -rf v8-r* sunspider 186 run rm -rf v8-r* sunspider
OLDNEW
« no previous file with comments | « examples/tutorials/life/life-stage-4/Makefile ('k') | libraries/agg-2.5/nacl-agg-2.5.sh » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698