fix: 修正CI错误
This commit is contained in:
+18
-18
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user