summaryrefslogtreecommitdiffhomepage
path: root/android/fdroid-build/env.sh
blob: f5c9afd3001e8e5412e57d102b6924551cd743d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env bash
# Sourcing this file prepares the environment for building inside the F-Droid build server

# Ensure Cargo tools are accessible
# shellcheck source=/dev/null
source "$HOME/.cargo/env"

# Ensure Go compiler is accessible (needs to be removed if building locally on macOS)
export GOROOT="$HOME/go"
export PATH="$GOROOT/bin:$PATH"

# Set up python3 path for the rust gradle plugin
export RUST_ANDROID_GRADLE_PYTHON_COMMAND=/usr/bin/python3

# Ensure Rust crates know which tools to use for cross-compilation
export NDK_TOOLCHAIN_DIR="$NDK_PATH/toolchains/llvm/prebuilt/linux-x86_64/bin"

export AR_i686_linux_android="$NDK_TOOLCHAIN_DIR/llvm-ar"
export AR_x86_64_linux_android="$NDK_TOOLCHAIN_DIR/llvm-ar"
export AR_aarch64_linux_android="$NDK_TOOLCHAIN_DIR/llvm-ar"
export AR_armv7_linux_androideabi="$NDK_TOOLCHAIN_DIR/llvm-ar"

export CC_i686_linux_android="$NDK_TOOLCHAIN_DIR/i686-linux-android26-clang"
export CC_x86_64_linux_android="$NDK_TOOLCHAIN_DIR/x86_64-linux-android26-clang"
export CC_aarch64_linux_android="$NDK_TOOLCHAIN_DIR/aarch64-linux-android26-clang"
export CC_armv7_linux_androideabi="$NDK_TOOLCHAIN_DIR/armv7a-linux-androideabi26-clang"