33 lines
964 B
Bash
Executable File
33 lines
964 B
Bash
Executable File
#!/bin/bash
|
||
|
||
# --- Ayarlar ---
|
||
TARGET="x86_64-pc-windows-gnu"
|
||
APP_NAME="projem" # Buraya projenin adını yazabilirsin
|
||
|
||
echo "🚀 Windows için derleme işlemi başlıyor..."
|
||
|
||
# 1. Hedef (Target) yüklü mü kontrol et
|
||
if ! rustup target list | grep -q "$TARGET (installed)"; then
|
||
echo "📦 $TARGET hedefi ekleniyor..."
|
||
rustup target add $TARGET
|
||
fi
|
||
|
||
# 2. .cargo/config.toml dosyasını kontrol et/oluştur
|
||
# Bu kısım linker hatası almanı engeller
|
||
mkdir -p .cargo
|
||
if [ ! -f .cargo/config.toml ]; then
|
||
echo "⚙️ Linker ayarları yapılandırılıyor..."
|
||
echo "[target.$TARGET]" > .cargo/config.toml
|
||
echo "linker = \"x86_64-w64-mingw32-gcc\"" >> .cargo/config.toml
|
||
fi
|
||
|
||
# 3. Derleme
|
||
echo "🏗️ Kompile ediliyor (Release modu)..."
|
||
cargo build --target $TARGET --release
|
||
|
||
if [ $? -eq 0 ]; then
|
||
echo "✅ Başarılı!"
|
||
echo "📂 Dosya konumu: target/$TARGET/release/"
|
||
else
|
||
echo "❌ Derleme sırasında bir hata oluştu."
|
||
fi |