diff --git a/musicdb-server/Cargo.toml b/musicdb-server/Cargo.toml index e5b2ffa..cc62921 100644 --- a/musicdb-server/Cargo.toml +++ b/musicdb-server/Cargo.toml @@ -15,6 +15,10 @@ tokio = { version = "1.37.0", optional = true, features = ["rt"] } rocket = { version = "0.5.0", optional = true } html-escape = { version = "0.2.13", optional = true } +[target.aarch64-linux-android.dependencies] +# required for cross-compilation to android to work: link to shared c++ stdlib instead of c++_static +oboe-sys = { version = "*", features = ["shared-stdcxx"] } + [features] default = ["website", "default-playback"] website = ["dep:tokio", "dep:rocket", "dep:html-escape"] diff --git a/musicdb-server/Cross.toml b/musicdb-server/Cross.toml index d222800..4804295 100644 --- a/musicdb-server/Cross.toml +++ b/musicdb-server/Cross.toml @@ -1,6 +1,17 @@ +# compile for aarch64 linux [build] pre-build = [ "dpkg --add-architecture $CROSS_DEB_ARCH", "apt-get update && apt-get --assume-yes install libasound2-dev libasound2-dev:$CROSS_DEB_ARCH" -] +] default-target = "aarch64-unknown-linux-gnu" + +# # compile for aarch64 android +# [build] +# pre-build = [ +# "dpkg --add-architecture $CROSS_DEB_ARCH", +# "dpkg --add-architecture i386", +# "apt-get update", +# "apt-get install --assume-yes libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386", +# ] +# default-target = "aarch64-linux-android"