#!/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") trap 'rm -rf "$build_dir"' EXIT LINUXCNC_ROOT="$linuxcnc_root" ./check-linuxcnc-inputs.sh --root-only python_plugin_shim=$(./list-linuxcnc-wasm-safe-shims.sh python_plugin.cc) common_flag_output=$(LINUXCNC_ROOT="$linuxcnc_root" ./list-linuxcnc-wasm-common-cxxflags.sh) mapfile -t common_flags <<<"$common_flag_output" "$cxx" "${common_flags[@]}" \ "$python_plugin_shim" \ 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"