Merge pull request 'fix: 修正CI错误' (#23) from feature/route into develop
CI / host (pull_request) Successful in 18s
CI / cortex-m (pull_request) Successful in 5s
CI / host (push) Successful in 5s
CI / cortex-m (push) Successful in 6s

Reviewed-on: #23
This commit was merged in pull request #23.
This commit is contained in:
2026-07-26 23:38:29 +08:00
+18 -18
View File
@@ -18,28 +18,28 @@ if(DR_COMPILE_CHECK)
find_program(ARM_GCC arm-none-eabi-gcc) find_program(ARM_GCC arm-none-eabi-gcc)
if(ARM_GCC) if(ARM_GCC)
message(STATUS "ARM GCC found: ${ARM_GCC}") message(STATUS "ARM GCC found: ${ARM_GCC}")
set(ARM_MATRIX set(VARIANTS cm3 cm4-soft cm4-hard cm7-soft cm7-hard)
"cm3; -mcpu=cortex-m3 -mthumb -mfloat-abi=soft" set(FLAG_LIST
"cm4-soft; -mcpu=cortex-m4 -mthumb -mfloat-abi=soft" "-mcpu=cortex-m3 -mthumb -mfloat-abi=soft"
"cm4-hard; -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard" "-mcpu=cortex-m4 -mthumb -mfloat-abi=soft"
"cm7-soft; -mcpu=cortex-m7 -mthumb -mfloat-abi=soft" "-mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard"
"cm7-hard; -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard" "-mcpu=cortex-m7 -mthumb -mfloat-abi=soft"
"-mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard"
) )
foreach(ENTRY ${ARM_MATRIX}) list(LENGTH VARIANTS VN)
string(REPLACE ";" "|" ENTRY "${ENTRY}") math(EXPR VN "${VN} - 1")
string(REPLACE "|" ";" ITEM "${ENTRY}") foreach(I RANGE ${VN})
list(GET ITEM 0 VARIANT) list(GET VARIANTS ${I} V)
list(REMOVE_AT ITEM 0) list(GET FLAG_LIST ${I} F)
string(REPLACE ";" " " FLAGS "${ITEM}") set(TGT "check_${V}")
set(TARGET "check_${VARIANT}") add_custom_target(${TGT}
add_custom_target(${TARGET} COMMAND ${ARM_GCC} ${F}
COMMAND ${ARM_GCC} ${FLAGS}
-c ${CMAKE_CURRENT_SOURCE_DIR}/datarouter.c -c ${CMAKE_CURRENT_SOURCE_DIR}/datarouter.c
-I${CMAKE_CURRENT_SOURCE_DIR} -I${CMAKE_CURRENT_SOURCE_DIR}
-o ${CMAKE_CURRENT_BINARY_DIR}/${TARGET}.o -o ${CMAKE_CURRENT_BINARY_DIR}/${TGT}.o
COMMENT "Compile check: ${VARIANT} (${FLAGS})" COMMENT "Compile check: ${V} (${F})"
) )
message(STATUS " compile check: ${VARIANT} (make ${TARGET})") message(STATUS " compile check: ${V} (make ${TGT})")
endforeach() endforeach()
else() else()
message(WARNING "arm-none-eabi-gcc not found; skipping ARM compile checks") message(WARNING "arm-none-eabi-gcc not found; skipping ARM compile checks")