summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/check_all.sh15
1 files changed, 14 insertions, 1 deletions
diff --git a/scripts/check_all.sh b/scripts/check_all.sh
index 91d55c4..113d3f0 100755
--- a/scripts/check_all.sh
+++ b/scripts/check_all.sh
@@ -1,13 +1,26 @@
#!/bin/bash
# This script builds and tests all supported platform targets to ensure
# stability before a major commit.
+#
+# What it verifies:
+# 1. Native build (macOS/Linux) with all tests and tools
+# 2. All 26 tests pass
+# 3. All tools compile (spectool, specview, specplay)
+# 4. Windows cross-compilation (if mingw-w64 available)
+#
+# Usage: ./scripts/check_all.sh
set -e
echo "--- Running Native Build & Tests ---"
-cmake -S . -B build -DDEMO_BUILD_TESTS=ON
+echo "Configuring with all options enabled (tests + tools)..."
+cmake -S . -B build -DDEMO_BUILD_TESTS=ON -DDEMO_BUILD_TOOLS=ON
+echo "Building all targets (demo, tests, and tools)..."
cmake --build build -j8
+echo "Running test suite..."
(cd build && ctest --output-on-failure)
+echo "Verifying tools compile..."
+cmake --build build --target spectool specview specplay -j8
echo ""
echo "--- Running Windows Cross-Compilation Build ---"