#!/bin/bash
# Linux ARM64 交叉编译脚本

echo "开始交叉编译 mengyamonitor-backend (Linux ARM64)..."

# 禁用 CGO，使用纯 Go 编译（不依赖系统 C 库）
export CGO_ENABLED=0

# 设置目标平台为 Linux ARM64
export GOOS=linux
export GOARCH=arm64

# 编译（静态链接）
go build -ldflags="-s -w" -o mengyamonitor-backend-arm64 .

if [ $? -eq 0 ]; then
    echo "编译成功！"
    echo "二进制文件: mengyamonitor-backend-arm64"
    echo ""
    echo "目标平台: Linux ARM64"
    echo "编译模式: 静态链接，无外部依赖"
    echo ""
    echo "检查文件信息:"
    file mengyamonitor-backend-arm64 2>/dev/null || echo "文件已生成: mengyamonitor-backend-arm64"
    echo ""
    ls -lh mengyamonitor-backend-arm64
else
    echo "编译失败！"
    exit 1
fi
