From 449c8d81f5b0c4d75c632b7849ddd9966cfd71cf Mon Sep 17 00:00:00 2001 From: Ledion Daja Date: Tue, 21 Jun 2022 12:22:13 +0200 Subject: Remove CMake workaround for Arm Clang Previous version of CMake did not allow CMAKE_SYSTEM_PROCESSOR to contain CPU features for Arm Clang toolchain. A workaround was added to manually strip the CPU features. Recent versions of CMake have removed this limitation and instead requires the toolchain to manually add -mcpu=, which means that the workaround can be removed. Change-Id: I3e8647c47df27a96cdd103614ecf2540f150ab36 --- cmsis.cmake | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'cmsis.cmake') diff --git a/cmsis.cmake b/cmsis.cmake index fd93545..daa8132 100644 --- a/cmsis.cmake +++ b/cmsis.cmake @@ -1,5 +1,5 @@ # -# Copyright (c) 2019-2021 Arm Limited. All rights reserved. +# Copyright (c) 2019-2022 Arm Limited. # # SPDX-License-Identifier: Apache-2.0 # @@ -17,20 +17,19 @@ # # Extract the CPU number from the system processor -string(REGEX MATCH "^cortex-m([0-9]+)$" CPU_NUMBER ${CMAKE_SYSTEM_PROCESSOR}) +string(REGEX REPLACE "^cortex-m([0-9]+[a-z]*)" "\\1" CPU_NUMBER ${CMAKE_SYSTEM_PROCESSOR}) if(NOT CPU_NUMBER) message(FATAL_ERROR "System processor '${CMAKE_SYSTEM_PROCESSOR}' not supported. Should be cortex-m.") endif() -string(REGEX REPLACE "^cortex-m([0-9]+)$" "\\1" CPU_NUMBER ${CMAKE_SYSTEM_PROCESSOR}) -set(ARM_CPU "ARMCM${CPU_NUMBER}") +string(TOUPPER "ARMCM${CPU_NUMBER}" ARM_CPU) # Set CPU specific features -if(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "cortex-m33") +if(CMAKE_SYSTEM_PROCESSOR MATCHES "cortex-m33") set(ARM_FEATURES "_DSP_FP") -elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "cortex-m4") +elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "cortex-m4") set(ARM_FEATURES "_FP") -elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "cortex-m7") +elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "cortex-m7") set(ARM_FEATURES "_DP") else() set(ARM_FEATURES "") -- cgit v1.2.1