summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/project_init.bat17
-rwxr-xr-xscripts/project_init.sh15
2 files changed, 32 insertions, 0 deletions
diff --git a/scripts/project_init.bat b/scripts/project_init.bat
index 01d9ba2..b2e8320 100644
--- a/scripts/project_init.bat
+++ b/scripts/project_init.bat
@@ -12,4 +12,21 @@ if not exist third_party\miniaudio.h (
echo miniaudio.h already present.
)
+:: wgpu-native submodule
+if not exist third_party\wgpu-native\.git (
+ echo Fetching wgpu-native submodule...
+ git submodule update --init --recursive
+) else (
+ echo wgpu-native submodule already present.
+)
+
+if not exist third_party\wgpu-native\target\release\wgpu_native.lib (
+ echo Building wgpu-native static library...
+ pushd third_party\wgpu-native
+ cargo build --release :: Requires Rust toolchain and LLVM/Clang to be installed.
+ popd
+) else (
+ echo wgpu-native static library already built.
+)
+
echo Done.
diff --git a/scripts/project_init.sh b/scripts/project_init.sh
index 40f9457..db24c8f 100755
--- a/scripts/project_init.sh
+++ b/scripts/project_init.sh
@@ -14,4 +14,19 @@ else
echo "miniaudio.h already present."
fi
+# wgpu-native submodule
+if [ ! -d third_party/wgpu-native ]; then
+ echo "Fetching wgpu-native submodule..."
+ git submodule update --init --recursive
+else
+ echo "wgpu-native submodule already present."
+fi
+
+if [ ! -f third_party/wgpu-native/target/release/libwgpu_native.a ]; then
+ echo "Building wgpu-native static library..."
+ (cd third_party/wgpu-native && make lib-native)
+else
+ echo "wgpu-native static library already built."
+fi
+
echo "Done."