结论:已将 LinuxCNC identity/trivial kinematics 源码纳入 WASM port 的 vendored manifest、native probe 和文档验证链,完整 native 验证通过。
This commit is contained in:
2026-06-07 18:56:38 +08:00
parent d5c5b0852f
commit 55f6659993
14 changed files with 702 additions and 8 deletions

View File

@@ -346,6 +346,13 @@ TP_API_PROBE_SOURCES=(
"$WRAP_DIR/linuxcnc_tp_api_probe.cpp"
)
KINEMATICS_PROBE_SOURCES=(
"$VENDOR_DIR/src/emc/kinematics/kins_util.c"
"$VENDOR_DIR/src/emc/kinematics/trivkins.c"
"$WRAP_DIR/linuxcnc_hal_adapter.cpp"
"$WRAP_DIR/linuxcnc_kinematics_probe.cpp"
)
TP_CORE_SOURCES=(
"$VENDOR_DIR/src/emc/tp/tp.c"
"$VENDOR_DIR/src/emc/tp/tc.c"
@@ -519,6 +526,28 @@ build_binary_target \
TP_RUNTIME_PROBE_SOURCES \
NO_LINK_FLAGS
build_binary_target \
linuxcnc_kinematics_probe \
"$BUILD_DIR/linuxcnc_kinematics_probe" \
TP_FLAGS \
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" \
>"$BUILD_DIR/linuxcnc_kinematics_probe.run.stdout.log" \
2>"$BUILD_DIR/linuxcnc_kinematics_probe.run.stderr.log"
KINEMATICS_RUN_RC=$?
set -e
echo "$KINEMATICS_RUN_RC" > "$BUILD_DIR/linuxcnc_kinematics_probe.run.exitcode"
else
rm -f \
"$BUILD_DIR/linuxcnc_kinematics_probe.run.exitcode" \
"$BUILD_DIR/linuxcnc_kinematics_probe.run.stdout.log" \
"$BUILD_DIR/linuxcnc_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" \
@@ -617,6 +646,18 @@ build_object_target \
"$WRAP_DIR/linuxcnc_rs274_compile_probe.cpp" \
COMMON_FLAGS
build_object_target \
linuxcnc_kins_util_source_probe \
"$BUILD_DIR/linuxcnc_kins_util_source_probe.o" \
"$VENDOR_DIR/src/emc/kinematics/kins_util.c" \
TP_FLAGS
build_object_target \
linuxcnc_trivkins_source_probe \
"$BUILD_DIR/linuxcnc_trivkins_source_probe.o" \
"$VENDOR_DIR/src/emc/kinematics/trivkins.c" \
TP_FLAGS
build_object_target \
linuxcnc_interp_convert_source_probe \
"$BUILD_DIR/linuxcnc_interp_convert_source_probe.o" \