接入 task HAL Web 仿真运行时

This commit is contained in:
2026-06-22 06:11:55 +08:00
parent 3771b9eafe
commit bd11a5f8d6
42 changed files with 5574 additions and 50 deletions

View File

@@ -15,6 +15,7 @@ await copyLinuxCncConfigAssets();
await copyKinematicsRuntimeAssets();
await copyInterpreterRuntimeAssets();
await copyTpRuntimeAssets();
await copyTaskHalRuntimeAssets();
const packageJson = JSON.parse(await readFile(join(appRoot, "package.json"), "utf8"));
const forbiddenDependencies = ["react", "vue", "@angular/core", "svelte"];
@@ -46,6 +47,15 @@ async function copyTpRuntimeAssets() {
}
}
async function copyTaskHalRuntimeAssets() {
const taskHalSrcDir = join(repoRoot, "wasm-port/build/wasm/task-hal");
const taskHalDistDir = join(distDir, "wasm-port/build/wasm/task-hal");
await mkdir(taskHalDistDir, { recursive: true });
for (const entry of ["linuxcnc_task_hal.js", "linuxcnc_task_hal.wasm"]) {
await cp(join(taskHalSrcDir, entry), join(taskHalDistDir, entry));
}
}
console.log("gmoccapy_static_build=ok");
async function copyLinuxCncConfigAssets() {
@@ -72,7 +82,7 @@ async function copyKinematicsRuntimeAssets() {
join(sdkSrcDir, "linuxcnc-kinematics.js"),
join(sdkDistDir, "linuxcnc-kinematics.js"),
);
for (const entry of ["linuxcnc-interp.js", "linuxcnc-hal.js", "linuxcnc-tp.js"]) {
for (const entry of ["linuxcnc-interp.js", "linuxcnc-hal.js", "linuxcnc-tp.js", "linuxcnc-task-hal.js"]) {
await cp(join(sdkSrcDir, entry), join(sdkDistDir, entry));
}