22 lines
748 B
Bash
22 lines
748 B
Bash
#!/bin/bash
|
|
echo "📦 Building Backend for Universal Binaries..."
|
|
|
|
# Ensure directories exist
|
|
mkdir -p backend/dist/amd64
|
|
mkdir -p backend/dist/arm64
|
|
mkdir -p backend/dist/universal
|
|
|
|
# Build for AMD64
|
|
# Build for AMD64
|
|
echo "⚙️ Building for AMD64..."
|
|
GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w" -o backend/dist/amd64/backend backend/main.go
|
|
|
|
# Build for ARM64
|
|
echo "⚙️ Building for ARM64..."
|
|
GOOS=darwin GOARCH=arm64 go build -ldflags="-s -w" -o backend/dist/arm64/backend backend/main.go
|
|
|
|
# Create Universal Binary
|
|
echo "🔄 Creating Universal Binary..."
|
|
lipo -create -output backend/dist/universal/backend backend/dist/amd64/backend backend/dist/arm64/backend
|
|
|
|
echo "✅ Backend build complete: backend/dist/universal/backend"
|