CMake: Add support for Arm's CM3DS_MPS2 target

pull/13968/head
Hugues Kamba 2020-11-25 15:37:07 +00:00
parent eff0d4c8b9
commit 470cc1a1a6
4 changed files with 83 additions and 1 deletions

View File

@ -7,6 +7,8 @@ elseif("Analog_Devices" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_Analog_Devices)
elseif("ARM_FM" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_ARM_FM)
elseif("ARM_SSG" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_ARM_SSG)
elseif("Cypress" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_Cypress)
elseif("Freescale" IN_LIST MBED_TARGET_LABELS)

View File

@ -0,0 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
if("CM3DS_MPS2" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_CM3DS_MPS2)
elseif("MPS2" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_MPS2)
elseif("MUSCA_B1" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_MUSCA_B1)
elseif("MUSCA_S1" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_MUSCA_S1)
endif()
target_include_directories(mbed-core
INTERFACE
.
)

View File

@ -0,0 +1,63 @@
# 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/MPS2.sct)
set(STARTUP_FILE device/TOOLCHAIN_ARM_STD/startup_MPS2.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/TOOLCHAIN_GCC_ARM/MPS2.ld)
set(STARTUP_FILE device/TOOLCHAIN_GCC_ARM/startup_MPS2.S)
endif()
set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})
target_include_directories(mbed-core
INTERFACE
.
device
device/drivers
device/drivers/TZ-TRNG/host/src/tztrng_lib/include
device/drivers/TZ-TRNG/shared/hw/include
device/drivers/timer_cmsdk
)
target_sources(mbed-core
INTERFACE
analogin_api.c
cmsdk_ticker.c
flash_api.c
gpio_api.c
gpio_irq_api.c
i2c_api.c
lp_ticker.c
mbed_overrides.c
pinmap.c
port_api.c
rtc_api.c
serial_api.c
sleep_api.c
spi_api.c
trng_api.c
us_ticker.c
device/platform_devices.c
device/system_CMSDK_CM3DS.c
device/drivers/arm_gpio_drv.c
device/drivers/arm_mps2_io_drv.c
device/drivers/arm_uart_drv.c
device/drivers/dualtimer_cmsdk_drv.c
device/drivers/rtc_pl031_drv.c
device/drivers/smsc9220_eth_drv.c
device/drivers/spi_pl022_drv.c
device/drivers/TZ-TRNG/host/src/tztrng_lib/llf_rnd.c
device/drivers/TZ-TRNG/host/src/tztrng_lib/llf_rnd_common.c
device/drivers/TZ-TRNG/host/src/tztrng_lib/llf_rnd_cont.c
device/drivers/TZ-TRNG/host/src/tztrng_lib/llf_rnd_trng90b.c
device/drivers/TZ-TRNG/host/src/tztrng_lib/tztrng_driver.c
device/drivers/TZ-TRNG/host/src/tztrng_lib/tztrng_pal.c
device/drivers/timer_cmsdk/timer_cmsdk_drv.c
${STARTUP_FILE}
)

View File

@ -1,4 +1,4 @@
#! armcc -E
#! armclang -E --target=arm-arm-none-eabi -x c -mcpu=cortex-m3
/*
* MPS2 CMSIS Library