2019-10-20 21:09:23 +00:00
|
|
|
version: 2.1
|
|
|
|
orbs:
|
2020-10-20 15:09:11 +00:00
|
|
|
android: circleci/android@0.2.1
|
2019-10-20 21:09:23 +00:00
|
|
|
jobs:
|
|
|
|
build:
|
|
|
|
working_directory: ~/code
|
|
|
|
docker:
|
2020-10-20 15:09:11 +00:00
|
|
|
- image: circleci/android:api-30
|
2019-10-20 21:09:23 +00:00
|
|
|
environment:
|
|
|
|
JVM_OPTS: -Xmx3200m
|
|
|
|
steps:
|
|
|
|
- run:
|
|
|
|
name: Setup Git email and user for Cerbero
|
|
|
|
command: git config --global user.email "ci@beatscratch.io" && git config --global user.name "CI testing"
|
2020-10-20 15:09:11 +00:00
|
|
|
# - android/install-ndk:
|
|
|
|
# ndk-version: android-ndk-r18b
|
|
|
|
# ndk-sha: 500679655da3a86aecf67007e8ab230ea9b4dd7b
|
2019-10-20 21:09:23 +00:00
|
|
|
- run:
|
|
|
|
name: Install FluidSynth build dependencies
|
|
|
|
command: sudo apt-get update && sudo apt-get install autotools-dev automake autoconf libtool g++ autopoint make cmake
|
|
|
|
bison flex yasm pkg-config gtk-doc-tools libxv-dev libx11-dev libpulse-dev
|
|
|
|
python3-dev texinfo gettext build-essential pkg-config doxygen curl libxext-dev
|
|
|
|
libxi-dev x11proto-record-dev libxrender-dev libgl1-mesa-dev libxfixes-dev
|
|
|
|
libxdamage-dev libxcomposite-dev libasound2-dev libxml-simple-perl dpkg-dev
|
|
|
|
debhelper build-essential devscripts fakeroot transfig gperf libdbus-glib-1-dev
|
|
|
|
wget glib-networking libxtst-dev libxrandr-dev libglu1-mesa-dev libegl1-mesa-dev
|
|
|
|
git subversion xutils-dev intltool ccache python3-setuptools autogen maven make
|
|
|
|
- checkout
|
|
|
|
- run:
|
2020-10-20 15:09:11 +00:00
|
|
|
name: Build Cerbero and Oboe
|
2019-10-20 21:09:23 +00:00
|
|
|
working_directory: doc/android
|
|
|
|
command: |
|
2020-10-20 15:09:11 +00:00
|
|
|
export TERM=dumb
|
2019-10-20 21:09:23 +00:00
|
|
|
make -f Makefile.android prepare
|
2020-10-20 15:09:11 +00:00
|
|
|
- run:
|
|
|
|
name: Link Cerbero NDK for build
|
|
|
|
command: |
|
|
|
|
mkdir -p /home/circleci/android-sdk-linux
|
|
|
|
echo "android-ndk-21 content"
|
|
|
|
ls /home/circleci/code/doc/android/external/cerbero/build/android-ndk-21
|
|
|
|
ln -s /home/circleci/code/doc/android/external/cerbero/build/android-ndk-21 /home/circleci/android-sdk-linux/ndk-bundle
|
|
|
|
echo "/home/circleci/android-sdk-linux/ndk-bundle content"
|
|
|
|
ls /home/circleci/android-sdk-linux/ndk-bundle
|
2019-10-20 21:09:23 +00:00
|
|
|
- run:
|
|
|
|
name: Build FluidSynth Android
|
|
|
|
working_directory: doc/android
|
|
|
|
command: |
|
2020-10-20 15:09:11 +00:00
|
|
|
export TERM=dumb
|
2019-10-20 21:09:23 +00:00
|
|
|
make -f Makefile.android
|
|
|
|
- run:
|
|
|
|
name: Show directory contents
|
|
|
|
working_directory: doc/android
|
|
|
|
command: |
|
|
|
|
ls -R
|
|
|
|
- run:
|
2020-10-20 15:09:11 +00:00
|
|
|
name: Zip FluidSynth Android Distribution
|
2019-10-20 21:09:23 +00:00
|
|
|
working_directory: doc/android
|
|
|
|
command: zip -r android-dist.zip dist
|
|
|
|
- store_artifacts:
|
|
|
|
path: doc/android/android-dist.zip
|
|
|
|
destination: android-dist.zip
|