Error: selected processor does not support `cpsid i' in ARM mode

I have encountered a error while trying to do build for my cmake file

cmake_minimum_required (VERSION 3.0.0)
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_C_COMPILER arm-none-eabi-gcc)
set(CMAKE_CXX_COMPILER arm-none-eabi-g++)
set(CMAKE_ASM_COMPILER arm-none-eabi-as)
set(CMAKE_LINKER arm-none-eabi-ld)
set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
set(CMAKE_C_FLAGS “${CMAKE_C_FLAGS}”)
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS}”)
set(CMAKE_EXE_LINKER_FLAGS “${CMAKE_EXE_LINKER_FLAGS}”)
project (Test)
set(STM32CUBE_HAL_PATH “C:/Users/rsridx/Downloads/edge_torch_remote-main/Advanced/Drivers/STM32G0xx_HAL_Driver”)
set(STM32CUBE_CMSIS_PATH “C:/Users/rsridx/Downloads/edge_torch_remote-main/Advanced/Drivers/CMSIS”)
set(FREERTOS_PATH “C:/Users/rsridx/Downloads/edge_torch_remote-main/Advanced/Middlewares/Third_Party/FreeRTOS”)
file(GLOB SRC_FILES
${CMAKE_CURRENT_SOURCE_DIR}/Src/.c
${CMAKE_CURRENT_SOURCE_DIR}/Src/lin/
.c
${CMAKE_CURRENT_SOURCE_DIR}/Src/lcd/.c
${CMAKE_CURRENT_SOURCE_DIR}/Src/eacp/
.c
${STM32CUBE_HAL_PATH}/Src/.c
${FREERTOS_PATH}/Source/
.c
${FREERTOS_PATH}/Source/portable/MemMang/.c
${FREERTOS_PATH}/Source/portable/GCC/ARM_CM0/
.c
${FREERTOS_PATH}/Source/CMSIS_RTOS_V2/*.c
)
file(GLOB INC_FILES
${CMAKE_CURRENT_SOURCE_DIR}/Inc
${CMAKE_CURRENT_SOURCE_DIR}/Inc/lin
${CMAKE_CURRENT_SOURCE_DIR}/Inc/lcd
${CMAKE_CURRENT_SOURCE_DIR}/Inc/eacp
${STM32CUBE_HAL_PATH}/Inc
${STM32CUBE_HAL_PATH}/Inc/Legacy
${STM32CUBE_CMSIS_PATH}/Include
${STM32CUBE_CMSIS_PATH}/Device/ST/STM32G0xx/Include
${FREERTOS_PATH}/Source/include
${FREERTOS_PATH}/Source/portable/GCC/ARM_CM0
${FREERTOS_PATH}/Source/CMSIS_RTOS_V2
)
add_executable (Test ${SRC_FILES})
target_include_directories(Test PUBLIC ${INC_FILES})
target_link_libraries(Test -Wl,–start-group -lgcc -lc -lm -lrdimon -Wl,–end-group
)
set_target_properties(Test PROPERTIES SUFFIX “.elf”)
add_custom_command(TARGET Test POST_BUILD
COMMAND ${CMAKE_OBJCOPY} -O ihex $<TARGET_FILE:Test> ${CMAKE_CURRENT_BINARY_DIR}/Test.hex
COMMAND ${CMAKE_OBJCOPY} -O binary $<TARGET_FILE:Test> ${CMAKE_CURRENT_BINARY_DIR}/Test.bin
)

Later I came to know that the ARM cortex is not specified in the cmake flags
set(CMAKE_C_FLAGS “${CMAKE_C_FLAGS} -mcpu=cortex-m4 -mthumb -mno-thumb-interwork -mfpu=fpv4-sp-d16 -mfloat-abi=hard”)
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -mcpu=cortex-m4 -mthumb -mno-thumb-interwork -mfpu=fpv4-sp-d16 -mfloat-abi=hard”)
set(CMAKE_ASM_FLAGS “${CMAKE_ASM_FLAGS} -mcpu=cortex-m4 -mthumb -mno-thumb-interwork -mfpu=fpv4-sp-d16 -mfloat-abi=hard”)

This has resolved my issue! :grinning: