#!/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_python_plugin_link.XXXXXX") if [[ ! -d "$linuxcnc_root" ]]; then echo "missing LinuxCNC root: $linuxcnc_root" >&2 exit 1 fi trap 'rm -rf "$build_dir"' EXIT common_flags=( -std=c++17 -DULAPI -I "$(pwd)/core/wasm_shims" -I "$linuxcnc_root/src" -I "$linuxcnc_root/src/emc" -I "$linuxcnc_root/src/emc/nml_intf" -I "$linuxcnc_root/src/emc/rs274ngc" -I "$linuxcnc_root/src/emc/motion" -I "$linuxcnc_root/include" ) "$cxx" "${common_flags[@]}" \ core/wasm_shims/pythonplugin/python_plugin.cc \ core/wasm_shims/pythonplugin/python_plugin_probe_main.cc \ -o "$build_dir/python_plugin_probe" "$build_dir/python_plugin_probe" echo "linuxcnc wasm python_plugin link probe passed"