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