summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build.gradle1
-rwxr-xr-xscripts/build_android.sh30
2 files changed, 20 insertions, 11 deletions
diff --git a/build.gradle b/build.gradle
index 5537dc7c1..dfbc5962c 100644
--- a/build.gradle
+++ b/build.gradle
@@ -88,6 +88,7 @@ android {
}
externalNativeBuild {
cmake {
+ buildStagingDirectory "./android-builddir"
path 'CMakeLists.txt'
}
}
diff --git a/scripts/build_android.sh b/scripts/build_android.sh
index 836ead59b..e4065531e 100755
--- a/scripts/build_android.sh
+++ b/scripts/build_android.sh
@@ -22,21 +22,26 @@ export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin
export JVM_OPTS="-Xmx3200m"
export GRADLE_OPTS='-Dorg.gradle.jvmargs="-Xmx2048m -XX:+HeapDumpOnOutOfMemoryError"'
+BUILD_PATH="android-builddir"
+
+[ -d $BUILD_PATH ] || mkdir -p $BUILD_PATH
+pushd $BUILD_PATH
+
# processing xml is messed up a bit after the original introduction of gradle
# so require a useless install of ant here even if using gradle/ninja
echo Run CMake
test -z "$PKG_CONFIG_LIBDIR" && export PKG_CONFIG_LIBDIR="" # Force cmake below to run ignore build host libraries when using pkgconfig.
# Note: If you want to compile against specific target libraries that are searched using pkgconfig, please run this script with variable PKG_CONFIG_LIBDIR set to the appropriate path
-cmake ./ -Dvehicle/gpsd_dbus:BOOL=FALSE -Dsvg2png_scaling:STRING=-1,24,32,48,64,96,128,192,256 -Dsvg2png_scaling_nav:STRING=-1,24,32,48,64,96,128,192,256 -Dsvg2png_scaling_flag:STRING=-1,24,32,64,96 -DXSL_PROCESSING=y -DXSLTS=android -DANDROID=y -DDISABLE_CXX=y || exit 1
+cmake ../ -Dvehicle/gpsd_dbus:BOOL=FALSE -Dsvg2png_scaling:STRING=-1,24,32,48,64,96,128,192,256 -Dsvg2png_scaling_nav:STRING=-1,24,32,48,64,96,128,192,256 -Dsvg2png_scaling_flag:STRING=-1,24,32,64,96 -DXSL_PROCESSING=y -DXSLTS=android -DANDROID=y -DDISABLE_CXX=y || exit 1
echo Process icons
pushd navit/icons
make || exit 32
-rm -rf ../android/res/drawable-nodpi
-mkdir ../android/res/drawable-nodpi
-cp ./*.png ../android/res/drawable-nodpi
-pushd ../android/res/drawable-nodpi
+rm -rf ../../../navit/android/res/drawable-nodpi
+mkdir ../../../navit/android/res/drawable-nodpi
+cp ./*.png ../../../navit/android/res/drawable-nodpi
+pushd ../../../navit/android/res/drawable-nodpi
rename -f 'y/A-Z/a-z/' ./*.png
popd
popd
@@ -44,10 +49,10 @@ popd
echo Process translations
pushd po
make || exit 64
-rm -rf ../navit/android/res/raw
-mkdir ../navit/android/res/raw
-cp ./*.mo ../navit/android/res/raw
-pushd ../navit/android/res/raw
+rm -rf ../../navit/android/res/raw
+mkdir ../../navit/android/res/raw
+cp ./*.mo ../../navit/android/res/raw
+pushd ../../navit/android/res/raw
rename -f 'y/A-Z/a-z/' ./*.mo
popd
popd
@@ -56,10 +61,13 @@ popd
echo Process xml config files
make navit_config_xml || exit 96
-pushd navit
+pushd ../navit
rm -rf ./android/assets
mkdir -p ./android/assets
-cp -R config ./android/assets/
+cp -R ../$BUILD_PATH/navit/config ./android/assets/
+popd
+
+#run gradle from root dir, not $BUILD_PATH
popd
echo Chmod permissions