Files
hakorune/build_llvm_wsl.sh

26 lines
865 B
Bash
Raw Normal View History

#!/bin/bash
set -e
echo "Building Nyash with LLVM for Windows from WSL..."
# Windows側のLLVMを使う
export LLVM_SYS_180_PREFIX="/mnt/c/Program Files/LLVM"
# 追加の環境変数Qt6ビルドで使っていたかもしれない技
export LLVM_SYS_180_FFI_WORKAROUND=1
export CC=x86_64-w64-mingw32-gcc
export CXX=x86_64-w64-mingw32-g++
export AR=x86_64-w64-mingw32-ar
# MinGWターゲットで試すQt6と同じ方法
echo "Trying MinGW target..."
cargo build --target x86_64-pc-windows-gnu --release --features llvm
# 成功したら実行ファイルの場所を表示
if [ $? -eq 0 ]; then
echo "Build successful!"
echo "Binary at: target/x86_64-pc-windows-gnu/release/nyash.exe"
else
echo "MinGW build failed, trying MSVC target with cargo-xwin..."
cargo xwin build --target x86_64-pc-windows-msvc --release --features llvm
fi