#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")" linuxcnc_root=${LINUXCNC_ROOT:-../linuxcnc} cxx=${CXX:-g++} build_dir=$(mktemp -d "${TMPDIR:-/tmp}/cnc_sim_linuxcnc_wasm_tooldata_common_link.XXXXXX") trap 'rm -rf "$build_dir"' EXIT LINUXCNC_ROOT="$linuxcnc_root" ./check-linuxcnc-inputs.sh --root-only tooldata_mmap_backend_shim=$(./list-linuxcnc-wasm-safe-shims.sh tooldata_mmap_backend.cc) tooldata_runtime_stubs_shim=$(./list-linuxcnc-wasm-safe-shims.sh tooldata_runtime_stubs.cc) tooldata_common_source=$(LINUXCNC_ROOT="$linuxcnc_root" ./list-linuxcnc-source-files.sh src/emc/tooldata/tooldata_common.cc) common_flag_output=$(LINUXCNC_ROOT="$linuxcnc_root" ./list-linuxcnc-wasm-common-cxxflags.sh --tooldata-include) mapfile -t common_flags <<<"$common_flag_output" "$cxx" "${common_flags[@]}" \ "$tooldata_common_source" \ "$tooldata_mmap_backend_shim" \ "$tooldata_runtime_stubs_shim" \ core/wasm_shims/tooldata/tooldata_common_probe_main.cc \ -o "$build_dir/tooldata_common_probe" "$build_dir/tooldata_common_probe" echo "linuxcnc wasm tooldata_common link probe passed"