Newer
Older
mbed-os / tools / cmake / cores / Cortex-A9.cmake
@Hugues Kamba Hugues Kamba on 12 Mar 2021 771 bytes CMake: Fix Cortex-A9 flags for GCC_ARM toolchain
# Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
    list(APPEND common_options
        "-mthumb-interwork"
        "-marm"
        "-mfpu=vfpv3"
        "-mfloat-abi=softfp"
        "-mno-unaligned-access"
        "-mcpu=cortex-a9"
    )
elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
    list(APPEND common_options
        "-mfpu=vfpv3"
        "-mfloat-abi=hard"
        "-mcpu=cortex-a9"
    )
endif()

function(mbed_set_cpu_core_definitions target)
    target_compile_definitions(${target}
        INTERFACE
            __CORTEX_A9
            ARM_MATH_CA9
            __FPU_PRESENT
            __CMSIS_RTOS
            __EVAL
            __MBED_CMSIS_RTOS_CA9
    )
endfunction()