]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/bash | |
2 | ## | |
3 | ## This file is part of the sigrok-util project. | |
4 | ## | |
5 | ## Copyright (C) 2013-2015 Uwe Hermann <uwe@hermann-uwe.de> | |
6 | ## Copyright (C) 2013-2015 Marcus Comstedt <marcus@mc.pp.se> | |
7 | ## | |
8 | ## This program is free software; you can redistribute it and/or modify | |
9 | ## it under the terms of the GNU General Public License as published by | |
10 | ## the Free Software Foundation; either version 2 of the License, or | |
11 | ## (at your option) any later version. | |
12 | ## | |
13 | ## This program is distributed in the hope that it will be useful, | |
14 | ## but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | ## GNU General Public License for more details. | |
17 | ## | |
18 | ## You should have received a copy of the GNU General Public License | |
19 | ## along with this program; if not, write to the Free Software | |
20 | ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |
21 | ## | |
22 | ||
23 | set -e | |
24 | ||
25 | # The path where the NDK, SDK, and toolchains are located. | |
26 | ANDROID_PATH=$HOME/android | |
27 | ||
28 | # The path where the Android NDK is located. | |
29 | ANDROID_NDK=$ANDROID_PATH/android-ndk-r10d | |
30 | ||
31 | # The path where the Android SDK is located. | |
32 | ANDROID_SDK=$ANDROID_PATH/android-sdk-linux | |
33 | ||
34 | # The path where your Android toolchain directory is located. | |
35 | TOOLCHAIN=$ANDROID_PATH/android-arm-toolchain | |
36 | # TOOLCHAIN=$ANDROID_PATH/android-mipsel-toolchain | |
37 | # TOOLCHAIN=$ANDROID_PATH/android-i686-toolchain | |
38 | # TOOLCHAIN=$ANDROID_NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86 | |
39 | # TOOLCHAIN=$ANDROID_NDK/toolchains/x86-4.9/prebuilt/linux-x86 | |
40 | # TOOLCHAIN=$ANDROID_NDK/toolchains/mipsel-linux-android-4.9/prebuilt/linux-x86 | |
41 | ||
42 | # Select which Android toolchain to use. | |
43 | # Don't forget to also adapt TOOLCHAIN above if you change TOOLCHAIN_TRIPLET! | |
44 | TOOLCHAIN_TRIPLET=arm-linux-androideabi | |
45 | # TOOLCHAIN_TRIPLET=mipsel-linux-android | |
46 | # TOOLCHAIN_TRIPLET=i686-linux-android | |
47 | ||
48 | # The path where the cross-compiled packages will be installed. | |
49 | PREFIX=$HOME/sr_android | |
50 | ||
51 | # The path where to download files to and where to build packages. | |
52 | BUILDDIR=./build | |
53 | ||
54 | # Edit this to control verbose build output. | |
55 | # V="V=1 VERBOSE=1" | |
56 | ||
57 | # Edit this to enable/disable/modify parallel compiles. | |
58 | PARALLEL="-j 2" | |
59 | ||
60 | # You usually don't need to change anything below this line. | |
61 | ||
62 | # ----------------------------------------------------------------------------- | |
63 | ||
64 | VER_LIBICONV=1.14 | |
65 | VER_GETTEXT=0.19.4 | |
66 | VER_ZLIB=1.2.8 | |
67 | VER_PCRE=8.36 | |
68 | VER_LIBFFI=3.2.1 | |
69 | VER_GLIB=2.43.3 | |
70 | VER_GLIB_SHORT=2.43 | |
71 | VER_LIBSIGCXX=2.4.0 | |
72 | VER_LIBSIGCXX_SHORT=2.4 | |
73 | VER_LIBZIP=0.11.2 | |
74 | VER_LIBFTDI1=1.2 | |
75 | VER_LIBUSB=1.0.19 | |
76 | VER_PYTHON=3.3.3 | |
77 | VER_BOOST=1.57.0 | |
78 | VER_QT=5.3.1 | |
79 | VER_NDK=10d | |
80 | VER_SDK=23.0.2 | |
81 | ||
82 | SF_MIRROR=download.sourceforge.net | |
83 | ||
84 | WGET="wget --quiet" | |
85 | GIT_CLONE="git clone --depth=1" | |
86 | ||
87 | case "$TOOLCHAIN_TRIPLET" in | |
88 | arm*) TARGET_ARCH=armeabi;; | |
89 | mips*) TARGET_ARCH=mips;; | |
90 | i686*) TARGET_ARCH=x86;; | |
91 | *) echo >&2 "Unknown prefix for TOOLCHAIN_TRIPLET."; exit 1;; | |
92 | esac | |
93 | ||
94 | # ----------------------------------------------------------------------------- | |
95 | ||
96 | # Get the Android NDK and SDK, install required packages and toolchains. | |
97 | if [ "x$1" = "xprepare" ]; then | |
98 | mkdir -p $ANDROID_PATH | |
99 | cd $ANDROID_PATH | |
100 | ||
101 | # NDK | |
102 | $WGET http://dl.google.com/android/ndk/android-ndk-r$VER_NDK-linux-x86.bin | |
103 | chmod 700 android-ndk-r$VER_NDK-linux-x86.bin | |
104 | ./android-ndk-r$VER_NDK-linux-x86.bin | |
105 | cd android-ndk-r$VER_NDK | |
106 | ./build/tools/make-standalone-toolchain.sh --platform=android-16 \ | |
107 | --toolchain=arm-linux-androideabi-4.9 \ | |
108 | --install-dir=$ANDROID_PATH/android-arm-toolchain | |
109 | cd .. | |
110 | ||
111 | # SDK | |
112 | $WGET http://dl.google.com/android/android-sdk_r$VER_SDK-linux.tgz | |
113 | tar xfz android-sdk_r$VER_SDK-linux.tgz | |
114 | cd android-sdk-linux | |
115 | ./tools/android update sdk --no-ui --filter platform-tools,build-tools-21.1.2,android-8,android-10,android-11,android-14,android-16 | |
116 | cd .. | |
117 | ||
118 | exit | |
119 | fi | |
120 | ||
121 | # ----------------------------------------------------------------------------- | |
122 | ||
123 | # Remove build directory contents (if any) and create a new build dir. | |
124 | rm -rf $BUILDDIR | |
125 | mkdir $BUILDDIR | |
126 | cd $BUILDDIR | |
127 | ||
128 | # ----------------------------------------------------------------------------- | |
129 | ||
130 | # Build host Python before we start messing with the environment. | |
131 | # Don't do parallel builds, this doesn't seem to work well. | |
132 | $WGET http://python.org/ftp/python/$VER_PYTHON/Python-$VER_PYTHON.tar.xz | |
133 | tar xfJ Python-$VER_PYTHON.tar.xz | |
134 | cd Python-$VER_PYTHON | |
135 | ./configure | |
136 | make python $V | |
137 | mv python hostpython | |
138 | cd .. | |
139 | ||
140 | # ----------------------------------------------------------------------------- | |
141 | ||
142 | # We need to find tools in the toolchain. | |
143 | export PATH=$TOOLCHAIN/bin:$PATH | |
144 | ||
145 | # Tell pkg-config to only look for our cross-built stuff. | |
146 | export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig" | |
147 | export -n PKG_CONFIG_PATH | |
148 | ||
149 | # Check toolchain | |
150 | if test -d "$TOOLCHAIN"/sysroot; then | |
151 | echo "Toolchain is standalone" | |
152 | STANDALONE_TOOLCHAIN=$TOOLCHAIN | |
153 | SYSROOT= | |
154 | else | |
155 | STANDALONE_TOOLCHAIN= | |
156 | NATIVE_API_LEVEL=16 | |
157 | SYSROOT_DIR=${ANDROID_NDK}/platforms/android-${NATIVE_API_LEVEL}/arch-${TARGET_ARCH%eabi*} | |
158 | if [ ! -d "$SYSROOT_DIR" ]; then | |
159 | echo >&2 "Can't build with NDK toolchain; sysroot $SYSROOT_DIR is missing" | |
160 | exit 1 | |
161 | fi | |
162 | SYSROOT="--sysroot $SYSROOT_DIR" | |
163 | CC="$TOOLCHAIN_TRIPLET-gcc $SYSROOT" | |
164 | CXX="$TOOLCHAIN_TRIPLET-g++ $SYSROOT" | |
165 | export CC CXX | |
166 | fi | |
167 | NDK_TOOLCHAIN_VERSION=`${TOOLCHAIN_TRIPLET}-gcc --version | head -1 | sed -e 's/.* \([0-9]\+\.[0-9.]\+\)\( \|.*\)$/\1/'` | |
168 | ||
169 | # Define some helper variables. | |
170 | C="--host=$TOOLCHAIN_TRIPLET --prefix=$PREFIX" | |
171 | CM="-Wno-dev -DCMAKE_TOOLCHAIN_FILE=../android.toolchain.cmake -DANDROID_ABI=${TARGET_ARCH} -DCMAKE_INSTALL_PREFIX=${PREFIX}" | |
172 | if [ -n "$STANDALONE_TOOLCHAIN" ]; then | |
173 | CM="$CM -DANDROID_STANDALONE_TOOLCHAIN=${STANDALONE_TOOLCHAIN}" | |
174 | if [ -d "${ANDROID_NDK}/sources/cxx-stl" ]; then | |
175 | CM="$CM -DANDROID_STL_PATH=${ANDROID_NDK}/sources/cxx-stl" | |
176 | fi | |
177 | else | |
178 | CM="$CM -DANDROID_NDK=${ANDROID_NDK}" | |
179 | CM="$CM -DANDROID_NATIVE_API_LEVEL=${NATIVE_API_LEVEL}" | |
180 | CM="$CM -DANDROID_TOOLCHAIN_NAME=${TOOLCHAIN_TRIPLET}-${NDK_TOOLCHAIN_VERSION}" | |
181 | fi | |
182 | ||
183 | # Look for STL, needed to build bindings | |
184 | STL_BASE="${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/${NDK_TOOLCHAIN_VERSION}" | |
185 | if [ -d ${STL_BASE}/include ]; then | |
186 | CPPFLAGS_STL="-I${STL_BASE}/include -I${STL_BASE}/libs/${TARGET_ARCH}/include" | |
187 | LDFLAGS_STL="-L${STL_BASE}/libs/${TARGET_ARCH} -Wl,-rpath=${STL_BASE}/libs/${TARGET_ARCH}" | |
188 | BINDINGS_CONFIG="--enable-bindings" | |
189 | else | |
190 | echo "Warning: STL unavailable, libsigrok bindings will not be built." | |
191 | CPPFLAGS_STL= | |
192 | LDFLAGS_STL= | |
193 | BINDINGS_CONFIG="--disable-bindings" | |
194 | fi | |
195 | ||
196 | # ----------------------------------------------------------------------------- | |
197 | ||
198 | # Get the latest versions of config.guess/config.sub that know about Android. | |
199 | $GIT_CLONE git://git.savannah.gnu.org/config.git | |
200 | ||
201 | # Get a toolchain for cmake that knows about Android. | |
202 | $WGET https://android-cmake.googlecode.com/hg/toolchain/android.toolchain.cmake | |
203 | patch < ../android.toolchain.cmake.patch android.toolchain.cmake | |
204 | ||
205 | # ----------------------------------------------------------------------------- | |
206 | ||
207 | # Python (needed for libsigrokdecode) | |
208 | # Don't do parallel Python builds, this doesn't seem to work well. | |
209 | cd Python-$VER_PYTHON | |
210 | make distclean $V | |
211 | autoreconf | |
212 | patch -p1 < ../../Python-$VER_PYTHON.patch | |
213 | ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no ac_cv_func_pipe2=no ac_cv_func_fdatasync=no ac_cv_func_killpg=no ac_cv_func_waitid=no ac_cv_func_sigaltstack=no ./configure $C --build=x86_64-linux-gnu --disable-ipv6 | |
214 | sed -i "s/^#zlib/zlib/g" Modules/Setup | |
215 | make PYTHON_FOR_BUILD='_PYTHON_HOST_PLATFORM=$(_PYTHON_HOST_PLATFORM) ./hostpython' install $V | |
216 | cd .. | |
217 | ||
218 | # libiconv (needed for glib) | |
219 | $WGET http://ftp.gnu.org/pub/gnu/libiconv/libiconv-$VER_LIBICONV.tar.gz | |
220 | tar xfz libiconv-$VER_LIBICONV.tar.gz | |
221 | cd libiconv-$VER_LIBICONV | |
222 | cp -f ../config/config.guess build-aux | |
223 | cp -f ../config/config.sub build-aux | |
224 | cp -f ../config/config.guess libcharset/build-aux | |
225 | cp -f ../config/config.sub libcharset/build-aux | |
226 | ./configure $C --enable-shared | |
227 | make lib/localcharset.h $V | |
228 | cd libcharset | |
229 | make $PARALLEL $V | |
230 | make install $V | |
231 | cd ../lib | |
232 | make $PARALLEL $V | |
233 | make install $V | |
234 | cd .. | |
235 | test -d $PREFIX/include || mkdir $PREFIX/include | |
236 | cp include/iconv.h.inst $PREFIX/include/iconv.h | |
237 | cd .. | |
238 | ||
239 | # gettext (needed for glib) | |
240 | $WGET http://ftp.gnu.org/pub/gnu/gettext/gettext-$VER_GETTEXT.tar.gz | |
241 | tar xfz gettext-$VER_GETTEXT.tar.gz | |
242 | cd gettext-$VER_GETTEXT | |
243 | ./configure $C --enable-shared --disable-libasprintf | |
244 | cd gettext-runtime | |
245 | make $PARALLEL $V | |
246 | make install $V | |
247 | cd ../.. | |
248 | ||
249 | # zlib (needed for glib and libzip) | |
250 | $WGET http://zlib.net/zlib-$VER_ZLIB.tar.gz | |
251 | tar xfz zlib-$VER_ZLIB.tar.gz | |
252 | cd zlib-$VER_ZLIB | |
253 | # Note: zlib's configure doesn't understand --host, we need to pass $CC. | |
254 | CC="$TOOLCHAIN_TRIPLET-gcc $SYSROOT" ./configure --prefix=$PREFIX | |
255 | make $PARALLEL $V | |
256 | make install $V | |
257 | cd .. | |
258 | ||
259 | # pcre (needed for glib) | |
260 | $WGET ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-$VER_PCRE.tar.gz | |
261 | tar xfz pcre-$VER_PCRE.tar.gz | |
262 | cd pcre-$VER_PCRE | |
263 | ./configure $C --disable-cpp | |
264 | make $PARALLEL $V | |
265 | make install $V | |
266 | cd .. | |
267 | ||
268 | # libffi (needed for glib) | |
269 | $WGET ftp://sourceware.org/pub/libffi/libffi-$VER_LIBFFI.tar.gz | |
270 | tar xfz libffi-$VER_LIBFFI.tar.gz | |
271 | cd libffi-$VER_LIBFFI | |
272 | ./configure $C | |
273 | make $PARALLEL $V | |
274 | make install $V | |
275 | cd .. | |
276 | ||
277 | # glib (needed for libsigrok) | |
278 | $WGET http://ftp.gnome.org/pub/gnome/sources/glib/$VER_GLIB_SHORT/glib-$VER_GLIB.tar.xz | |
279 | tar xfJ glib-$VER_GLIB.tar.xz | |
280 | cd glib-$VER_GLIB | |
281 | NOCONFIGURE=yes ./autogen.sh | |
282 | # Note: Manual LDFLAGS/CPPFLAGS needed for libiconv, rest uses pkg-config. | |
283 | LDFLAGS=-L$PREFIX/lib CPPFLAGS=-I$PREFIX/include glib_cv_stack_grows=no glib_cv_uscore=no ac_cv_func_posix_getpwuid_r=no ac_cv_func_posix_getgrgid_r=no ./configure --disable-compile-warnings $C | |
284 | make $PARALLEL $V | |
285 | make install $V | |
286 | cd .. | |
287 | ||
288 | # libzip (needed for libsigrok) | |
289 | $WGET http://www.nih.at/libzip/libzip-$VER_LIBZIP.tar.gz | |
290 | tar xfz libzip-$VER_LIBZIP.tar.gz | |
291 | cd libzip-$VER_LIBZIP | |
292 | cp -f ../config/config.guess . | |
293 | cp -f ../config/config.sub . | |
294 | ./configure $C | |
295 | make $PARALLEL $V | |
296 | make install $V | |
297 | cd .. | |
298 | ||
299 | # libusb-1.0 (needed for libsigrok) | |
300 | $WGET http://$SF_MIRROR/project/libusb/libusb-1.0/libusb-$VER_LIBUSB/libusb-$VER_LIBUSB.tar.bz2 | |
301 | tar xfj libusb-$VER_LIBUSB.tar.bz2 | |
302 | cd libusb-$VER_LIBUSB | |
303 | patch -p1 < ../../libusb-1.0.patch | |
304 | ./configure $C --disable-udev | |
305 | make $PARALLEL $V | |
306 | make install $V | |
307 | cd .. | |
308 | ||
309 | # libftdi1 (needed for libsigrok) | |
310 | $WGET http://www.intra2net.com/en/developer/libftdi/download/libftdi1-$VER_LIBFTDI1.tar.bz2 | |
311 | tar xfj libftdi1-$VER_LIBFTDI1.tar.bz2 | |
312 | cd libftdi1-$VER_LIBFTDI1 | |
313 | cmake $CM -DFTDIPP=no -DDOCUMENTATION=no -DEXAMPLES=no -DFTDI_EEPROM=no -DPYTHON_BINDINGS=no . | |
314 | make $PARALLEL $V | |
315 | make install $V | |
316 | cd .. | |
317 | ||
318 | # libserialport | |
319 | $GIT_CLONE git://sigrok.org/libserialport | |
320 | cd libserialport | |
321 | ./autogen.sh | |
322 | mkdir build | |
323 | cd build | |
324 | ../configure $C | |
325 | make $PARALLEL $V | |
326 | make install $V | |
327 | cd ../.. | |
328 | ||
329 | # Build dependencies for libsigrok bindings if needed | |
330 | ||
331 | if [ x"$CPPFLAGS_STL" != x ]; then | |
332 | ||
333 | # libsigc++ (needed for glibmm) | |
334 | $WGET http://ftp.gnome.org/pub/gnome/sources/libsigc++/$VER_LIBSIGCXX_SHORT/libsigc++-$VER_LIBSIGCXX.tar.xz | |
335 | tar xfJ libsigc++-$VER_LIBSIGCXX.tar.xz | |
336 | cd libsigc++-$VER_LIBSIGCXX | |
337 | cp -f ../config/config.guess build | |
338 | cp -f ../config/config.sub build | |
339 | CPPFLAGS="$CPPFLAGS_STL" LDFLAGS="$LDFLAGS_STL -lgnustl_shared" ./configure --disable-documentation $C | |
340 | make $PARALLEL $V | |
341 | make install $V | |
342 | cd .. | |
343 | ||
344 | # glibmm (needed for libsigrok bindings) | |
345 | $WGET http://ftp.gnome.org/pub/gnome/sources/glibmm/$VER_GLIB_SHORT/glibmm-$VER_GLIB.tar.xz | |
346 | tar xfJ glibmm-$VER_GLIB.tar.xz | |
347 | cd glibmm-$VER_GLIB | |
348 | CPPFLAGS="$CPPFLAGS_STL" LDFLAGS="$LDFLAGS_STL -lgnustl_shared" ./configure --disable-documentation $C | |
349 | make $PARALLEL $V | |
350 | make install $V | |
351 | cd .. | |
352 | ||
353 | fi | |
354 | ||
355 | # libsigrok | |
356 | $GIT_CLONE git://sigrok.org/libsigrok | |
357 | cd libsigrok | |
358 | ./autogen.sh | |
359 | mkdir build | |
360 | cd build | |
361 | CPPFLAGS="$CPPFLAGS_STL" LDFLAGS="$LDFLAGS_STL" ../configure $C $BINDINGS_CONFIG --datadir=/sdcard | |
362 | make $PARALLEL $V | |
363 | make datadir='$(datarootdir)' install $V | |
364 | cd ../.. | |
365 | ||
366 | # libsigrokdecode | |
367 | $GIT_CLONE git://sigrok.org/libsigrokdecode | |
368 | cd libsigrokdecode | |
369 | ./autogen.sh | |
370 | mkdir build | |
371 | cd build | |
372 | ../configure $C | |
373 | make $PARALLEL $V | |
374 | make install $V | |
375 | cd ../.. | |
376 | ||
377 | # sigrok-cli | |
378 | $GIT_CLONE git://sigrok.org/sigrok-cli | |
379 | cd sigrok-cli | |
380 | ./autogen.sh | |
381 | mkdir build | |
382 | cd build | |
383 | ../configure $C | |
384 | make $PARALLEL $V | |
385 | make install $V | |
386 | cd ../.. | |
387 | ||
388 | # Check if we have all requirements to build PulseView: | |
389 | ||
390 | if [ -z "$ANDROID_NDK" -o ! -d "$ANDROID_NDK" ]; then | |
391 | echo "Android NDK not available, not building PulseView." | |
392 | exit 0 | |
393 | fi | |
394 | ||
395 | if [ -z "$ANDROID_SDK" -o \ | |
396 | ! -d "$ANDROID_SDK"/platforms/android-8 -o \ | |
397 | ! -d "$ANDROID_SDK"/platforms/android-10 -o \ | |
398 | ! -d "$ANDROID_SDK"/platforms/android-11 -o \ | |
399 | ! -d "$ANDROID_SDK"/platforms/android-14 -o \ | |
400 | ! -d "$ANDROID_SDK"/platforms/android-16 ]; then | |
401 | echo "Android SDK with platforms 8 10 11 14 16 not available, not building PulseView." | |
402 | exit 0 | |
403 | fi | |
404 | ||
405 | if [ ! -e "${ANDROID_SDK}/tools/android" ]; then | |
406 | echo "Essential Android build tools not available, not building PulseView." | |
407 | exit 0 | |
408 | fi | |
409 | ||
410 | NDK_HOST=`"$ANDROID_NDK/ndk-build" -p 2>/dev/null | awk '$1 == "HOST_TAG" { print $3 }'` | |
411 | ||
412 | # Boost (needed for PulseView) | |
413 | $WGET http://$SF_MIRROR/project/boost/boost/$VER_BOOST/boost_${VER_BOOST//./_}.tar.bz2 | |
414 | tar xfj boost_${VER_BOOST//./_}.tar.bz2 | |
415 | cd boost_${VER_BOOST//./_} | |
416 | CC= ./bootstrap.sh --with-toolset=gcc --with-libraries=filesystem,system,thread,test --without-icu | |
417 | echo "using gcc : $NDK_TOOLCHAIN_VERSION : \"${TOOLCHAIN_TRIPLET}-g++\" : <cxxflags>\"$SYSROOT -I$PREFIX/include $CPPFLAGS_STL\" <linkflags>\"$SYSROOT -L$PREFIX/lib $LDFLAGS_STL -lgnustl_shared\" ;" > user-config.jam | |
418 | ./b2 -q -d+2 --ignore-site-config --user-config=user-config.jam toolset=gcc variant=release link=shared threading=multi runtime-link=shared target-os=android --prefix=$PREFIX --layout=system install $PARALLEL | |
419 | cd .. | |
420 | ||
421 | # Qt (needed for PulseView) | |
422 | $WGET http://download.qt-project.org/official_releases/qt/${VER_QT%.*}/${VER_QT}/single/qt-everywhere-opensource-src-${VER_QT}.tar.gz | |
423 | tar xfz qt-everywhere-opensource-src-${VER_QT}.tar.gz | |
424 | cd qt-everywhere-opensource-src-${VER_QT} | |
425 | patch -p1 < ../../android-qt.patch | |
426 | CC= CXX= ./configure --prefix="$PREFIX" -developer-build -xplatform android-g++ -nomake tests -nomake examples -android-sdk "$ANDROID_SDK" -android-ndk "$ANDROID_NDK" -android-ndk-host "$NDK_HOST" -android-arch "$TARGET_ARCH" -android-toolchain-version "$NDK_TOOLCHAIN_VERSION" -skip qttranslations -skip qtwebkit -skip qtserialport -skip qtwebkit-examples -skip qtlocation -skip qtconnectivity -opensource -confirm-license -silent | |
427 | make module-qtbase module-qtandroidextras module-qtsvg module-qtimageformats $PARALLEL $V | |
428 | make install $V | |
429 | cd .. | |
430 | ||
431 | # sigrok-androidutils | |
432 | $GIT_CLONE git://sigrok.org/sigrok-androidutils | |
433 | cd sigrok-androidutils | |
434 | ./autogen.sh | |
435 | ./configure $C --with-android-sdk="${ANDROID_SDK}" | |
436 | make $PARALLEL $V | |
437 | make install $V | |
438 | cd .. | |
439 | ||
440 | # Strip all shared libs to reduce size. | |
441 | find $PREFIX -iname "*.so" -exec ${TOOLCHAIN_TRIPLET}-strip -S {} \; | |
442 | ||
443 | # PulseView | |
444 | $GIT_CLONE git://sigrok.org/pulseview | |
445 | cd pulseview | |
446 | cmake $CM -DENABLE_TESTS=y . | |
447 | make $PARALLEL $V | |
448 | make install $V | |
449 | ${TOOLCHAIN_TRIPLET}-strip -S libs/$TARGET_ARCH/libpulseview.so | |
450 | cd android | |
451 | "${ANDROID_SDK}/tools/android" update project -p . -t android-14 -n PulseView | |
452 | ant debug | |
453 | cd ../.. | |
454 |