Use native LinuxCNC homing and consolidate web panel status
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user