Newer
Older
mbed-os / targets / TARGET_RENESAS / TARGET_RZ_A2XX / TARGET_GR_MANGO / CMakeLists.txt
@Harrison Mutai Harrison Mutai on 11 Dec 2020 1 KB CMake: Port Renesas targets to CMake
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

if(${MBED_TOOLCHAIN} STREQUAL "ARM")
    set(LINKER_FILE device/TOOLCHAIN_ARM_STD/MBRZA1H.sct)
    set(STARTUP_FILE device/TOOLCHAIN_ARM_STD/startup_RZ_A2M.S)
    set(WEAK_HANDLER_FILE device/TOOLCHAIN_ARM_STD/weak_handler.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
    set(LINKER_FILE device/TOOLCHAIN_GCC_ARM/RZA2M.ld)
    set(STARTUP_FILE device/TOOLCHAIN_GCC_ARM/startup_RZA2M.S)
    set(WEAK_HANDLER_FILE device/TOOLCHAIN_GCC_ARM/weak_handler.S)
endif()

set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})


target_include_directories(mbed-core
    INTERFACE
        .
        device
        device/inc
        device/inc/iodefine
        device/inc/iodefine/iobitmasks
        device/inc/iodefine/iodefines
)

target_sources(mbed-core
    INTERFACE
        PeripheralPins.c

        device/RZ_A2_Init.c
        device/cmsis_nvic.c
        device/mbed_sf_boot.c
        device/mmu_RZ_A2M.c
        device/nvic_wrapper.c
        device/octaram_init.c
        device/os_tick_ostm.c
        device/system_RZ_A2M.c

        ${STARTUP_FILE}
        ${WEAK_HANDLER_FILE}
)