source: scripts/build_android @ c6f1f7d

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5
Last change on this file since c6f1f7d was cd8dc52, checked in by Paul Brossier <piem@piem.org>, 8 years ago

scripts/build_android: add an example script to build aubio on android, add reference to it in doc/android.rst

  • Property mode set to 100755
File size: 1.1 KB
Line 
1#! /bin/bash
2
3set -e
4set -x
5
6# location of android NDK
7NDK_PATH=$PWD/../contrib/android-ndk-r12
8
9WAFOPTS="--disable-avcodec --disable-samplerate --disable-jack --disable-sndfile"
10
11# set these variables to change the default values
12[ -z $PLATFORM ] && PLATFORM=android-19
13[ -z $ARCH ] && ARCH=arm
14
15# location nof the standalone toolchains, created with
16# $NDK_PATH/build/tools/make-standalone-toolchains.sh
17NDK_TOOLCHAINS=$PWD/contrib
18
19# location of the current toolchain
20CURRENT_TOOLCHAIN=$NDK_TOOLCHAINS/toolchain-$PLATFORM-$ARCH
21
22# if it does not exist, create the toolchain
23[ -d $CURRENT_TOOLCHAIN ] || \
24  $NDK_PATH/build/tools/make-standalone-toolchain.sh \
25    --platform=$PLATFORM --arch=$ARCH \
26    --install-dir=$CURRENT_TOOLCHAIN
27
28# aubio install destination directory
29DESTDIR=$PWD/dist-$PLATFORM-$ARCH
30
31# wipe it out if it exists
32[ -d $DESTDIR ] && rm -rf $DESTDIR
33
34# get the link to gcc
35CC=`ls $CURRENT_TOOLCHAIN/*-linux-android*/bin/gcc`
36
37CFLAGS="-Os" \
38  CC=$CC \
39  ./waf distclean configure build install --destdir=$DESTDIR \
40   --verbose \
41   --with-target-platform=android $WAFOPTS
Note: See TracBrowser for help on using the repository browser.