26 lines
865 B
Bash
26 lines
865 B
Bash
|
|
#!/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
|