# Copyright (c) 2020 ARM Limited. All rights reserved. # SPDX-License-Identifier: Apache-2.0 # Sets cpu core options function(mbed_set_cpu_core_options target mbed_toolchain) if(${mbed_toolchain} STREQUAL "GCC_ARM") list(APPEND common_toolchain_options "-mthumb" "-mfpu=fpv5-sp-d16" "-mfloat-abi=softfp" "-march=armv8-m.main" ) target_compile_options(${target} INTERFACE ${common_toolchain_options} ) target_link_options(${target} INTERFACE ${common_toolchain_options} ) elseif(${mbed_toolchain} STREQUAL "ARM") list(APPEND compile_options "-mcpu=cortex-m33+nodsp" "-mfpu=fpv5-sp-d16" "-mfloat-abi=hard" ) target_compile_options(${target} INTERFACE $<$:${compile_options}> $<$:${compile_options}> $<$:-mcpu=Cortex-M33.no_dsp> ) target_link_options(${target} INTERFACE "--cpu=Cortex-M33.no_dsp" ) endif() endfunction() function(mbed_set_cpu_core_definitions target) target_compile_definitions(${target} INTERFACE __CORTEX_M33 ARM_MATH_ARMV8MML __FPU_PRESENT=1U __CMSIS_RTOS __MBED_CMSIS_RTOS_CM ) endfunction()