adds other files necessary to build smp library

This commit is contained in:
2026-03-12 15:21:18 +01:00
parent 1117527a02
commit cca56f89c6
14 changed files with 1716 additions and 15 deletions

View File

@@ -11,9 +11,21 @@ set(THREADX_SMP_CUSTOM_INC
${CMAKE_CURRENT_SOURCE_DIR}/../moonlight
)
set(THREADX_SMP_CUSTOM_SRC
src/tx_thread_smp_core_preempt.c
src/tx_initialize_low_level.S
src/tx_thread_context_restore.S
src/tx_thread_context_save.S
src/tx_thread_schedule.S
src/tx_thread_smp_core_get.S
src/tx_thread_smp_core_preempt.c
src/tx_thread_smp_current_state_get.S
src/tx_thread_smp_current_thread_get.S
src/tx_thread_smp_initialize_wait.S
src/tx_thread_smp_low_level_initialize.S
src/tx_thread_smp_protect.S
src/tx_thread_smp_time_get.c
src/tx_thread_smp_unprotect.S
src/tx_thread_stack_build.S
src/tx_thread_system_return.S
)
set(THREADX_SMP_GENERATED_INC_DIR ${CMAKE_CURRENT_BINARY_DIR}/generated)
set(THREADX_SMP_OFFSET_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/src/tx_asm_offsets.c)
@@ -56,22 +68,22 @@ add_custom_command(
OUTPUT ${THREADX_SMP_OFFSET_INC}
COMMAND ${CMAKE_COMMAND} -E make_directory ${THREADX_SMP_GENERATED_INC_DIR}
COMMAND ${CMAKE_C_COMPILER}
${CMAKE_C_COMPILER_ARG1}
${THREADX_SMP_OFFSET_CFLAGS}
${THREADX_SMP_OFFSET_INCLUDE_ARGS}
${THREADX_SMP_OFFSET_DEFINE_ARGS}
-S
-o ${THREADX_SMP_OFFSET_ASM}
${THREADX_SMP_OFFSET_SOURCE}
${CMAKE_C_COMPILER_ARG1}
${THREADX_SMP_OFFSET_CFLAGS}
${THREADX_SMP_OFFSET_INCLUDE_ARGS}
${THREADX_SMP_OFFSET_DEFINE_ARGS}
-S
-o ${THREADX_SMP_OFFSET_ASM}
${THREADX_SMP_OFFSET_SOURCE}
COMMAND ${CMAKE_COMMAND}
-DINPUT=${THREADX_SMP_OFFSET_ASM}
-DOUTPUT=${THREADX_SMP_OFFSET_INC}
-P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/GenerateAsmOffsets.cmake
-DINPUT=${THREADX_SMP_OFFSET_ASM}
-DOUTPUT=${THREADX_SMP_OFFSET_INC}
-P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/GenerateAsmOffsets.cmake
DEPENDS
${THREADX_SMP_OFFSET_SOURCE}
${CMAKE_CURRENT_SOURCE_DIR}/cmake/GenerateAsmOffsets.cmake
${CMAKE_CURRENT_SOURCE_DIR}/inc/tx_port.h
${THREADX_COMMON_SMP_DIR}/inc/tx_api.h
${THREADX_SMP_OFFSET_SOURCE}
${CMAKE_CURRENT_SOURCE_DIR}/cmake/GenerateAsmOffsets.cmake
${CMAKE_CURRENT_SOURCE_DIR}/inc/tx_port.h
${THREADX_COMMON_SMP_DIR}/inc/tx_api.h
COMMAND_EXPAND_LISTS
VERBATIM
)