#!/bin/bash # Exit on error set -e # Configuration GODOT_PROJECT="../minekoloft" # relative path to Godot project LIB_NAME="fastvoxel" # your library name 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 # Copy the shared library TMP="$DEST_LINUX/lib${LIB_NAME}.so.tmp" cp "target/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."