Initial LinuxCNC WebAssembly workspace snapshot

This commit is contained in:
2026-08-20 18:21:15 +08:00
commit 5dd614c335
92 changed files with 200203 additions and 0 deletions

16
scripts/build-wasm.sh Executable file
View File

@@ -0,0 +1,16 @@
#!/usr/bin/env bash
set -euo pipefail
repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
build_dir="${repo_root}/build-wasm"
native_build_dir="${repo_root}/build-native"
emcmake cmake -S "${repo_root}/wasm-core" -B "${build_dir}" -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build "${build_dir}"
cmake -S "${repo_root}/wasm-core" -B "${native_build_dir}" -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build "${native_build_dir}"
ctest --test-dir "${native_build_dir}" --output-on-failure
printf 'wasm_build=%s\n' "${build_dir}/linuxcnc-sim-core.js"
printf 'native_test=%s\n' "${native_build_dir}/sim_api_test"
printf 'native_protocol_test=%s\n' "${native_build_dir}/sim_protocol_test"