28 lines
886 B
Bash
Executable File
28 lines
886 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Exit on error
|
|
set -e
|
|
|
|
# Configuration
|
|
GODOT_PROJECT="../minekoloft"
|
|
LIB_NAME="fastvoxel"
|
|
DEST_LINUX="$GODOT_PROJECT/addons/fastvoxel/bin/linux"
|
|
DEST_WINDOWS="$GODOT_PROJECT/addons/fastvoxel/bin/windows"
|
|
|
|
# Build for Linux (native)
|
|
echo "Building for Linux (native)..."
|
|
cargo build --release --target x86_64-unknown-linux-gnu
|
|
# Copy the shared library
|
|
TMP="$DEST_LINUX/lib${LIB_NAME}.so.tmp"
|
|
cp "target/x86_64-unknown-linux-gnu/release/lib${LIB_NAME}.so" "$TMP"
|
|
mv "$TMP" "$DEST_LINUX/lib${LIB_NAME}.so"
|
|
|
|
# Optional: Cross compile for Windows (if needed)
|
|
# Uncomment the following lines if you have the Windows target installed
|
|
echo "Building for Windows (cross-compile)..."
|
|
cargo build --release --target x86_64-pc-windows-gnu
|
|
mkdir -p "$DEST_WINDOWS"
|
|
cp "target/x86_64-pc-windows-gnu/release/${LIB_NAME}.dll" "$DEST_WINDOWS/"
|
|
echo "Copied to $DEST_WINDOWS"
|
|
|
|
echo "Done." |