#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")" linuxcnc_root=${LINUXCNC_ROOT:-../linuxcnc} cxx=${CXX:-g++} build_dir=${TMPDIR:-/tmp}/cnc_sim_native mkdir -p "$build_dir" "$cxx" -std=c++17 \ -I core/include \ -I core/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/src" \ -I "$linuxcnc_root/include" \ core/src/canon_event_sink.cpp \ core/src/linuxcnc_canon_bridge.cpp \ core/src/rtcp_kinematics.cpp \ core/tests/linuxcnc_canon_bridge_smoke.cpp \ -L "$linuxcnc_root/lib" \ -Wl,-rpath,"$linuxcnc_root/lib" \ -ltooldata \ -o "$build_dir/linuxcnc_canon_bridge_smoke" "$build_dir/linuxcnc_canon_bridge_smoke" echo "linuxcnc canon bridge smoke passed"