removes convoluted generation of offsets
Ass ULONG is now 8 bytes on RV64, the SMP offset is the only one left, harcoding it as a magic number is simpler
This commit is contained in:
@@ -1,8 +1,6 @@
|
||||
cmake_minimum_required(VERSION 3.24)
|
||||
project(smp_demo LANGUAGES C ASM)
|
||||
|
||||
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/ThreadXSmpOffsets.cmake)
|
||||
|
||||
set(THREADX_COMMON_SMP_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../third-party/threadx/common_smp)
|
||||
if(NOT EXISTS "${THREADX_COMMON_SMP_DIR}")
|
||||
message(FATAL_ERROR "could not find ThreadX SMP sources, is the submodule checked out?")
|
||||
@@ -31,19 +29,6 @@ set(THREADX_SMP_CUSTOM_SRC
|
||||
src/tx_timer_interrupt.c
|
||||
)
|
||||
|
||||
threadx_smp_add_offsets(
|
||||
TARGET threadx_smp_offsets
|
||||
OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/generated
|
||||
SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/src/tx_asm_offsets.c
|
||||
INCLUDE_DIRS
|
||||
${THREADX_COMMON_SMP_DIR}/inc
|
||||
${THREADX_SMP_CUSTOM_INC}
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/inc/tx_port.h
|
||||
${THREADX_COMMON_SMP_DIR}/inc/tx_api.h
|
||||
OUT_INCLUDE_DIR THREADX_SMP_GENERATED_INC_DIR
|
||||
)
|
||||
|
||||
set(THREADX_SMP_SOURCES
|
||||
${THREADX_COMMON_SMP_DIR}/src/tx_block_allocate.c
|
||||
${THREADX_COMMON_SMP_DIR}/src/tx_block_pool_cleanup.c
|
||||
@@ -250,8 +235,4 @@ target_include_directories(threadx_smp PUBLIC
|
||||
${THREADX_COMMON_SMP_DIR}/inc
|
||||
${THREADX_SMP_CUSTOM_INC}
|
||||
)
|
||||
target_include_directories(threadx_smp PRIVATE
|
||||
${THREADX_SMP_GENERATED_INC_DIR}
|
||||
)
|
||||
target_compile_definitions(threadx_smp PRIVATE TX_QUEUE_MESSAGE_MAX_SIZE=16) #This is addressed in PR #503
|
||||
add_dependencies(threadx_smp threadx_smp_offsets)
|
||||
|
||||
Reference in New Issue
Block a user