按推荐建议,继续执行

结论:已将 LinuxCNC TRT xyzac/xyzbc 运动学源码纳入 vendored manifest、native probe 和文档验证链,完整 native 验证通过。
This commit is contained in:
2026-06-07 19:21:54 +08:00
parent 1b2f95b3d1
commit e634adfa56
13 changed files with 804 additions and 15 deletions

View File

@@ -362,6 +362,26 @@ FIVEAXIS_KINEMATICS_PROBE_SOURCES=(
"$WRAP_DIR/linuxcnc_5axis_kinematics_probe.cpp"
)
XYZAC_TRT_KINEMATICS_PROBE_SOURCES=(
"$VENDOR_DIR/src/emc/kinematics/kins_util.c"
"$VENDOR_DIR/src/emc/kinematics/switchkins.c"
"$VENDOR_DIR/src/emc/kinematics/userkfuncs.c"
"$VENDOR_DIR/src/emc/kinematics/trtfuncs.c"
"$VENDOR_DIR/src/emc/kinematics/xyzac-trt-kins.c"
"$WRAP_DIR/linuxcnc_hal_adapter.cpp"
"$WRAP_DIR/linuxcnc_xyzac_trt_kinematics_probe.cpp"
)
XYZBC_TRT_KINEMATICS_PROBE_SOURCES=(
"$VENDOR_DIR/src/emc/kinematics/kins_util.c"
"$VENDOR_DIR/src/emc/kinematics/switchkins.c"
"$VENDOR_DIR/src/emc/kinematics/userkfuncs.c"
"$VENDOR_DIR/src/emc/kinematics/trtfuncs.c"
"$VENDOR_DIR/src/emc/kinematics/xyzbc-trt-kins.c"
"$WRAP_DIR/linuxcnc_hal_adapter.cpp"
"$WRAP_DIR/linuxcnc_xyzbc_trt_kinematics_probe.cpp"
)
TP_CORE_SOURCES=(
"$VENDOR_DIR/src/emc/tp/tp.c"
"$VENDOR_DIR/src/emc/tp/tc.c"
@@ -549,6 +569,20 @@ build_binary_target \
FIVEAXIS_KINEMATICS_PROBE_SOURCES \
NO_LINK_FLAGS
build_binary_target \
linuxcnc_xyzac_trt_kinematics_probe \
"$BUILD_DIR/linuxcnc_xyzac_trt_kinematics_probe" \
TP_FLAGS \
XYZAC_TRT_KINEMATICS_PROBE_SOURCES \
NO_LINK_FLAGS
build_binary_target \
linuxcnc_xyzbc_trt_kinematics_probe \
"$BUILD_DIR/linuxcnc_xyzbc_trt_kinematics_probe" \
TP_FLAGS \
XYZBC_TRT_KINEMATICS_PROBE_SOURCES \
NO_LINK_FLAGS
if [[ "$(tr -d '[:space:]' < "$BUILD_DIR/linuxcnc_kinematics_probe.exitcode")" == "0" ]]; then
set +e
"$BUILD_DIR/linuxcnc_kinematics_probe" \
@@ -579,6 +613,36 @@ else
"$BUILD_DIR/linuxcnc_5axis_kinematics_probe.run.stderr.log"
fi
if [[ "$(tr -d '[:space:]' < "$BUILD_DIR/linuxcnc_xyzac_trt_kinematics_probe.exitcode")" == "0" ]]; then
set +e
"$BUILD_DIR/linuxcnc_xyzac_trt_kinematics_probe" \
>"$BUILD_DIR/linuxcnc_xyzac_trt_kinematics_probe.run.stdout.log" \
2>"$BUILD_DIR/linuxcnc_xyzac_trt_kinematics_probe.run.stderr.log"
XYZAC_TRT_KINEMATICS_RUN_RC=$?
set -e
echo "$XYZAC_TRT_KINEMATICS_RUN_RC" > "$BUILD_DIR/linuxcnc_xyzac_trt_kinematics_probe.run.exitcode"
else
rm -f \
"$BUILD_DIR/linuxcnc_xyzac_trt_kinematics_probe.run.exitcode" \
"$BUILD_DIR/linuxcnc_xyzac_trt_kinematics_probe.run.stdout.log" \
"$BUILD_DIR/linuxcnc_xyzac_trt_kinematics_probe.run.stderr.log"
fi
if [[ "$(tr -d '[:space:]' < "$BUILD_DIR/linuxcnc_xyzbc_trt_kinematics_probe.exitcode")" == "0" ]]; then
set +e
"$BUILD_DIR/linuxcnc_xyzbc_trt_kinematics_probe" \
>"$BUILD_DIR/linuxcnc_xyzbc_trt_kinematics_probe.run.stdout.log" \
2>"$BUILD_DIR/linuxcnc_xyzbc_trt_kinematics_probe.run.stderr.log"
XYZBC_TRT_KINEMATICS_RUN_RC=$?
set -e
echo "$XYZBC_TRT_KINEMATICS_RUN_RC" > "$BUILD_DIR/linuxcnc_xyzbc_trt_kinematics_probe.run.exitcode"
else
rm -f \
"$BUILD_DIR/linuxcnc_xyzbc_trt_kinematics_probe.run.exitcode" \
"$BUILD_DIR/linuxcnc_xyzbc_trt_kinematics_probe.run.stdout.log" \
"$BUILD_DIR/linuxcnc_xyzbc_trt_kinematics_probe.run.stderr.log"
fi
if [[ "$(tr -d '[:space:]' < "$BUILD_DIR/linuxcnc_tp_api_probe.exitcode")" == "0" ]]; then
set +e
"$BUILD_DIR/linuxcnc_tp_api_probe" \
@@ -707,6 +771,24 @@ build_object_target \
"$VENDOR_DIR/src/emc/kinematics/5axiskins.c" \
TP_FLAGS
build_object_target \
linuxcnc_trtfuncs_source_probe \
"$BUILD_DIR/linuxcnc_trtfuncs_source_probe.o" \
"$VENDOR_DIR/src/emc/kinematics/trtfuncs.c" \
TP_FLAGS
build_object_target \
linuxcnc_xyzac_trt_kins_source_probe \
"$BUILD_DIR/linuxcnc_xyzac_trt_kins_source_probe.o" \
"$VENDOR_DIR/src/emc/kinematics/xyzac-trt-kins.c" \
TP_FLAGS
build_object_target \
linuxcnc_xyzbc_trt_kins_source_probe \
"$BUILD_DIR/linuxcnc_xyzbc_trt_kins_source_probe.o" \
"$VENDOR_DIR/src/emc/kinematics/xyzbc-trt-kins.c" \
TP_FLAGS
build_object_target \
linuxcnc_interp_convert_source_probe \
"$BUILD_DIR/linuxcnc_interp_convert_source_probe.o" \

View File

@@ -37,6 +37,9 @@ src/emc/kinematics/switchkins.h
src/emc/kinematics/switchkins.c
src/emc/kinematics/userkfuncs.c
src/emc/kinematics/5axiskins.c
src/emc/kinematics/trtfuncs.c
src/emc/kinematics/xyzac-trt-kins.c
src/emc/kinematics/xyzbc-trt-kins.c
src/emc/tp/tp.h
src/emc/tp/tp_types.h
src/emc/tp/tc.h