高效率推进 LinuxCNC 源码对齐流程
说明:集中 LinuxCNC 源码清单与 wasm/native probe 的路径解析,补强 manifest、shim、source-link 检查,并保持 LinuxCNC 源码后端对齐验证流程可复用。 验证:./test-native.sh;./test-linuxcnc-source-link.sh;./test-all-native.sh;wasm source/probe 相关脚本。
This commit is contained in:
@@ -11,16 +11,17 @@ if [[ ! -d "$linuxcnc_root" ]]; then
|
||||
echo "missing LinuxCNC root: $linuxcnc_root" >&2
|
||||
exit 1
|
||||
fi
|
||||
for required_source in \
|
||||
src/emc/tooldata/tooldata_common.cc \
|
||||
src/emc/rs274ngc/interp_find.cc; do
|
||||
if [[ ! -f "$linuxcnc_root/$required_source" ]]; then
|
||||
echo "missing LinuxCNC source: $required_source" >&2
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
trap 'rm -rf "$build_dir"' EXIT
|
||||
|
||||
tooldata_mmap_backend_shim=$(./list-linuxcnc-wasm-safe-shims.sh tooldata_mmap_backend.cc)
|
||||
tooldata_runtime_stubs_shim=$(./list-linuxcnc-wasm-safe-shims.sh tooldata_runtime_stubs.cc)
|
||||
rtapi_compat_shim=$(./list-linuxcnc-wasm-safe-shims.sh rtapi_compat.cc)
|
||||
readarray -t linuxcnc_sources < <(LINUXCNC_ROOT="$linuxcnc_root" ./list-linuxcnc-source-files.sh \
|
||||
src/emc/tooldata/tooldata_common.cc \
|
||||
src/emc/rs274ngc/interp_find.cc)
|
||||
tooldata_common_source=${linuxcnc_sources[0]}
|
||||
interp_find_source=${linuxcnc_sources[1]}
|
||||
|
||||
common_flags=(
|
||||
-std=c++17
|
||||
-DULAPI
|
||||
@@ -36,22 +37,22 @@ common_flags=(
|
||||
)
|
||||
|
||||
"$cxx" "${common_flags[@]}" \
|
||||
-c "$linuxcnc_root/src/emc/tooldata/tooldata_common.cc" \
|
||||
-c "$tooldata_common_source" \
|
||||
-o "$build_dir/tooldata_common.o"
|
||||
"$cxx" "${common_flags[@]}" \
|
||||
-c core/wasm_shims/tooldata/tooldata_mmap_backend.cc \
|
||||
-c "$tooldata_mmap_backend_shim" \
|
||||
-o "$build_dir/tooldata_mmap_backend.o"
|
||||
"$cxx" "${common_flags[@]}" \
|
||||
-c core/wasm_shims/tooldata/tooldata_runtime_stubs.cc \
|
||||
-c "$tooldata_runtime_stubs_shim" \
|
||||
-o "$build_dir/tooldata_runtime_stubs.o"
|
||||
"$cxx" "${common_flags[@]}" \
|
||||
-c core/wasm_shims/rtapi_compat.cc \
|
||||
-c "$rtapi_compat_shim" \
|
||||
-o "$build_dir/rtapi_compat.o"
|
||||
"$cxx" "${common_flags[@]}" \
|
||||
-c core/wasm_shims/interp_find_probe_stubs.cc \
|
||||
-o "$build_dir/interp_find_probe_stubs.o"
|
||||
"$cxx" "${common_flags[@]}" \
|
||||
-c "$linuxcnc_root/src/emc/rs274ngc/interp_find.cc" \
|
||||
-c "$interp_find_source" \
|
||||
-o "$build_dir/interp_find.o"
|
||||
"$cxx" "${common_flags[@]}" \
|
||||
-c core/wasm_shims/interp_find_probe_main.cc \
|
||||
|
||||
Reference in New Issue
Block a user