From c657f7abc4ad1eadf35b80de28556c319f977cf6 Mon Sep 17 00:00:00 2001 From: IllusionMan1212 Date: Mon, 14 Apr 2025 23:27:52 +0200 Subject: [PATCH] build.sh QoL stuff --- build.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/build.sh b/build.sh index fc21bd9..e290b88 100755 --- a/build.sh +++ b/build.sh @@ -1,7 +1,5 @@ #!/bin/bash -## TODO: handle different ABIs, currently only builds for arm64 - # Create a debug signing key to sign our application. if [ ! -f .keystore ]; then keytool -genkey -dname "CN=Android Debug, O=Android, C=US" -keystore .keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 30000 @@ -9,13 +7,19 @@ if [ ! -f .keystore ]; then fi # Build the shared lib -odin build . -target:linux_arm64 -subtarget:android -build-mode:shared +if [[ $1 == "release" ]]; then + odin build . -target:linux_arm64 -subtarget:android -build-mode:shared -o:speed -define:RELEASE_BUILD=true +else + odin build . -target:linux_arm64 -subtarget:android -build-mode:shared -debug -show-system-calls +fi + +name=$(basename "$PWD") # Create the proper lib directories and move the shared lib to them # Rename the shared lib to match what we specified in the AndroidManifest.xml file # for the android.app.lib_name metadata value mkdir -p android/lib/lib/arm64-v8a -mv android-native-example-odin.so android/lib/lib/arm64-v8a/libmain.so +mv $name.so android/lib/lib/arm64-v8a/libmain.so || exit 1 # Bundle the directory into an apk odin bundle android android -android-keystore:.keystore -android-keystore-password:"android"