#!/bin/bash
# Script para compilar SevenX Engine para Android

set -e

echo "📱 SevenX Engine - Build Android v0.2.8"
echo "========================================"

# Verifica NDK
if [ -z "$ANDROID_NDK_HOME" ]; then
    echo "❌ ANDROID_NDK_HOME não configurado!"
    echo "Baixe o NDK em: https://developer.android.com/ndk/downloads"
    echo "E configure: export ANDROID_NDK_HOME=/path/to/ndk"
    exit 1
fi

echo "✅ NDK encontrado: $ANDROID_NDK_HOME"

# Instala cargo-apk se necessário
if ! command -v cargo-apk &> /dev/null; then
    echo "📦 Instalando cargo-apk..."
    cargo install cargo-apk
fi

# Adiciona targets
echo "🔧 Adicionando targets Android..."
rustup target add aarch64-linux-android
rustup target add armv7-linux-androideabi
rustup target add i686-linux-android
rustup target add x86_64-linux-android

# Build para ARM64 (principal)
echo ""
echo "🏗️  Compilando para ARM64..."
cargo apk build --release --target aarch64-linux-android

echo ""
echo "✨ Build Android concluído!"
echo ""
echo "📦 APK gerado em:"
echo "  target/release/apk/"
echo ""
echo "🚀 Para instalar no dispositivo:"
echo "  cargo apk run --release --target aarch64-linux-android"
echo ""
echo "📱 Ou instale manualmente:"
echo "  adb install target/release/apk/sevenx_engine.apk"
