diff --git a/build.sh b/build.sh index adf3661..d34af7a 100755 --- a/build.sh +++ b/build.sh @@ -4,25 +4,25 @@ set -e # Configuration -GODOT_PROJECT="../minekoloft" # relative path to Godot project -LIB_NAME="fastvoxel" # your library name +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 +cargo build --release --target x86_64-unknown-linux-gnu # Copy the shared library TMP="$DEST_LINUX/lib${LIB_NAME}.so.tmp" -cp "target/release/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 "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." \ No newline at end of file diff --git a/src/runtime/runtime.rs b/src/runtime/runtime.rs index f24830c..8e3814c 100644 --- a/src/runtime/runtime.rs +++ b/src/runtime/runtime.rs @@ -2,6 +2,14 @@ use std::collections::HashMap; use crate::{chunk::Chunk, runtime::types::WorldConfig}; +pub enum RuntimeState { + Idle, + ReadingStorage, + Generating, + Meshing, + SavingToStorage, +} + pub struct Runtime { chunks: HashMap<(i32, i32), Chunk>, // renderer: Renderer,