mirror of
https://github.com/ZDoom/fluidsynth.git
synced 2025-05-31 01:00:53 +00:00
Speedup Android CI a bit (#769)
This commit is contained in:
parent
616fca3d8d
commit
4836ff15c4
2 changed files with 12 additions and 11 deletions
|
@ -18,19 +18,19 @@ jobs:
|
||||||
- run:
|
- run:
|
||||||
name: Install FluidSynth build dependencies
|
name: Install FluidSynth build dependencies
|
||||||
command: sudo apt-get update && sudo apt-get install autotools-dev automake autoconf libtool g++ autopoint make cmake
|
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
|
bison flex yasm pkg-config libpulse-dev
|
||||||
python3-dev texinfo gettext build-essential pkg-config doxygen curl libxext-dev
|
python3-dev gettext build-essential pkg-config curl
|
||||||
libxi-dev x11proto-record-dev libxrender-dev libgl1-mesa-dev libxfixes-dev
|
libasound2-dev dpkg-dev
|
||||||
libxdamage-dev libxcomposite-dev libasound2-dev libxml-simple-perl dpkg-dev
|
|
||||||
debhelper build-essential devscripts fakeroot transfig gperf libdbus-glib-1-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
|
wget glib-networking libxtst-dev libxrandr-dev
|
||||||
git subversion xutils-dev intltool ccache python3-setuptools autogen maven make
|
git intltool ccache python3-setuptools autogen maven make
|
||||||
- checkout
|
- checkout
|
||||||
- run:
|
- run:
|
||||||
name: Build Cerbero and Oboe
|
name: Build Cerbero and Oboe
|
||||||
working_directory: doc/android
|
working_directory: doc/android
|
||||||
command: |
|
command: |
|
||||||
export TERM=dumb
|
export TERM=dumb
|
||||||
|
echo Starting `nproc` parallel jobs
|
||||||
make -f Makefile.android prepare
|
make -f Makefile.android prepare
|
||||||
- run:
|
- run:
|
||||||
name: Link Cerbero NDK for build
|
name: Link Cerbero NDK for build
|
||||||
|
@ -58,4 +58,4 @@ jobs:
|
||||||
command: zip -r android-dist.zip dist
|
command: zip -r android-dist.zip dist
|
||||||
- store_artifacts:
|
- store_artifacts:
|
||||||
path: doc/android/android-dist.zip
|
path: doc/android/android-dist.zip
|
||||||
destination: android-dist.zip
|
destination: android-dist.zip
|
||||||
|
|
|
@ -16,6 +16,7 @@ PWD=$(shell pwd)
|
||||||
CERBERO=$(PWD)/external/cerbero
|
CERBERO=$(PWD)/external/cerbero
|
||||||
OBOE=$(PWD)/external/oboe
|
OBOE=$(PWD)/external/oboe
|
||||||
CMAKE=cmake
|
CMAKE=cmake
|
||||||
|
JOBS=$(shell nproc)
|
||||||
|
|
||||||
ANDROID_NDK = $(PWD)/external/cerbero/build/android-ndk-21
|
ANDROID_NDK = $(PWD)/external/cerbero/build/android-ndk-21
|
||||||
|
|
||||||
|
@ -30,7 +31,7 @@ all: build
|
||||||
.PHONY: prepare
|
.PHONY: prepare
|
||||||
prepare: checkout-oboe checkout-cerbero
|
prepare: checkout-oboe checkout-cerbero
|
||||||
for abi in $(ABIS_SIMPLE) ; do \
|
for abi in $(ABIS_SIMPLE) ; do \
|
||||||
cd $(CERBERO) && ./cerbero-uninstalled -c config/cross-android-$$abi.cbc bootstrap && cd $(PWD) ; \
|
cd $(CERBERO) && ./cerbero-uninstalled -c config/cross-android-$$abi.cbc bootstrap --jobs $(JOBS) && cd $(PWD) ; \
|
||||||
done
|
done
|
||||||
|
|
||||||
.PHONY: checkout-oboe
|
.PHONY: checkout-oboe
|
||||||
|
@ -53,7 +54,7 @@ build: build-oboe dist-oboe build-deps-cerbero dist-deps-cerbero build-fluidsynt
|
||||||
.PHONY: build-deps-cerbero
|
.PHONY: build-deps-cerbero
|
||||||
build-deps-cerbero:
|
build-deps-cerbero:
|
||||||
for abi in $(ABIS_SIMPLE) ; do \
|
for abi in $(ABIS_SIMPLE) ; do \
|
||||||
cd $(CERBERO) && ./cerbero-uninstalled -c config/cross-android-$$abi.cbc build glib libsndfile && cd $(PWD) ; \
|
cd $(CERBERO) && ./cerbero-uninstalled -c config/cross-android-$$abi.cbc build --jobs $(JOBS) glib libsndfile && cd $(PWD) ; \
|
||||||
done
|
done
|
||||||
|
|
||||||
define run_make_abi_target
|
define run_make_abi_target
|
||||||
|
@ -104,11 +105,11 @@ build-fluidsynth-one:
|
||||||
-DCMAKE_TOOLCHAIN_FILE=$(ANDROID_NDK)/build/cmake/android.toolchain.cmake \
|
-DCMAKE_TOOLCHAIN_FILE=$(ANDROID_NDK)/build/cmake/android.toolchain.cmake \
|
||||||
-Denable-opensles=on -Denable-oboe=on -Denable-oss=off -Denable-libsndfile=on \
|
-Denable-opensles=on -Denable-oboe=on -Denable-oss=off -Denable-libsndfile=on \
|
||||||
-DANDROID_NATIVE_API_LEVEL=android-27 -DANDROID_PLATFORM=android-27 -DANDROID_ABI=$(A_ABI) ../../../.. && \
|
-DANDROID_NATIVE_API_LEVEL=android-27 -DANDROID_PLATFORM=android-27 -DANDROID_ABI=$(A_ABI) ../../../.. && \
|
||||||
make
|
make -j$(JOBS)
|
||||||
|
|
||||||
build-oboe-one:
|
build-oboe-one:
|
||||||
mkdir -p $(OBOE)/build/$(A_ABI) && cd $(OBOE)/build/$(A_ABI) && \
|
mkdir -p $(OBOE)/build/$(A_ABI) && cd $(OBOE)/build/$(A_ABI) && \
|
||||||
$(CMAKE) -DCMAKE_TOOLCHAIN_FILE=$(ANDROID_NDK)/build/cmake/android.toolchain.cmake -DANDROID_ABI=$(A_ABI) -DANDROID_NATIVE_API_LEVEL=android-27 -DANDROID_PLATFORM=android-27 -DBUILD_SHARED_LIBS=on ../.. && make
|
$(CMAKE) -DCMAKE_TOOLCHAIN_FILE=$(ANDROID_NDK)/build/cmake/android.toolchain.cmake -DANDROID_ABI=$(A_ABI) -DANDROID_NATIVE_API_LEVEL=android-27 -DANDROID_PLATFORM=android-27 -DBUILD_SHARED_LIBS=on ../.. && make -j$(JOBS)
|
||||||
cp oboe-1.0.pc $(OBOE)/build/$(A_ABI)
|
cp oboe-1.0.pc $(OBOE)/build/$(A_ABI)
|
||||||
|
|
||||||
dist-oboe-one:
|
dist-oboe-one:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue