# 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) list(APPEND options) if(${mbed_toolchain} STREQUAL "GCC_ARM") list(APPEND common_toolchain_options "-mthumb" "-march=armv8-m.main" ) target_compile_options(${target} PUBLIC ${common_toolchain_options} ) target_link_options(${target} PUBLIC ${common_toolchain_options} ) elseif(${mbed_toolchain} STREQUAL "ARM") list(APPEND compile_options "-mcpu=cortex-m33+nodsp" "-mfpu=none" ) target_compile_options(${target} PUBLIC $<$:${compile_options}> $<$:${compile_options}> $<$:--cpu=Cortex-M33.no_dsp.no_fp> ) target_link_options(${target} PUBLIC "--cpu=Cortex-M33.no_dsp.no_fp" ) endif() target_compile_definitions(${target} PUBLIC __CORTEX_M33 ARM_MATH_ARMV8MML DOMAIN_NS=1 __CMSIS_RTOS __MBED_CMSIS_RTOS_CM ) endfunction()