32 lines
849 B
Bash
Executable File
32 lines
849 B
Bash
Executable File
#!/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"
|