Use native LinuxCNC homing and consolidate web panel status

This commit is contained in:
2026-09-09 12:28:02 +08:00
parent eb5c58cdb3
commit 0be2ee8ce1
35 changed files with 881 additions and 350 deletions

View File

@@ -37,6 +37,8 @@ add_library(linuxcnc_tp_source STATIC
${CMAKE_CURRENT_SOURCE_DIR}/../linuxcnc/src/emc/tp/spherical_arc.c
${CMAKE_CURRENT_SOURCE_DIR}/../linuxcnc/src/emc/nml_intf/emcpose.c
src/linuxcnc_tp_compat.c
src/sim_native_homing.c
${CMAKE_CURRENT_SOURCE_DIR}/../linuxcnc/src/emc/motion/simple_tp.c
)
target_include_directories(linuxcnc_tp_source PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/../linuxcnc/src
@@ -64,11 +66,16 @@ target_include_directories(sim_core PRIVATE
target_link_libraries(sim_core PUBLIC linuxcnc_tp_source)
if(NOT EMSCRIPTEN)
add_executable(sim_native_homing_test tests/sim_native_homing_test.c)
target_include_directories(sim_native_homing_test PRIVATE include)
target_compile_options(sim_native_homing_test PRIVATE -UNDEBUG)
target_link_libraries(sim_native_homing_test PRIVATE sim_core)
add_executable(sim_api_test tests/sim_api_test.c)
target_link_libraries(sim_api_test PRIVATE sim_core)
target_include_directories(sim_api_test PRIVATE include)
enable_testing()
add_test(NAME sim_native_homing_test COMMAND sim_native_homing_test)
add_test(NAME sim_api_test COMMAND sim_api_test)
add_executable(sim_protocol_test tests/sim_protocol_test.c)
@@ -289,6 +296,7 @@ if(EMSCRIPTEN)
)
target_compile_options(sim_core_module PRIVATE -ffp-contract=off -fno-fast-math)
target_link_libraries(sim_core_module PRIVATE sim_posemath linuxcnc_tp_source)
target_link_options(sim_core_module PRIVATE "-Wl,-u,sim_native_home_init")
set_target_properties(sim_core_module PROPERTIES
OUTPUT_NAME "linuxcnc-sim-core"
SUFFIX ".js"