diff options
author | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2020-11-20 09:42:53 +0100 |
---|---|---|
committer | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2020-11-26 15:17:39 +0100 |
commit | 43ce491cdf7a94e0f227502217f574d95fc4c68a (patch) | |
tree | e6040562696f610d262539a5430de12739fa684f /targets/corstone-300/CMakeLists.txt | |
parent | 5e84a8425c3d93f9c441823c894f744e7c9c831f (diff) | |
download | ethos-u-core-platform-43ce491cdf7a94e0f227502217f574d95fc4c68a.tar.gz |
Add Corstone-300 target20.11
Change-Id: I34e9845abdccb3363953bd70fad7c6420865291e
Diffstat (limited to 'targets/corstone-300/CMakeLists.txt')
-rw-r--r-- | targets/corstone-300/CMakeLists.txt | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/targets/corstone-300/CMakeLists.txt b/targets/corstone-300/CMakeLists.txt new file mode 100644 index 0000000..b141ac9 --- /dev/null +++ b/targets/corstone-300/CMakeLists.txt @@ -0,0 +1,75 @@ +# +# Copyright (c) 2020 Arm Limited. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the License); you may +# not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an AS IS BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################# +# Toolchain +############################################################################# + +set(TARGET_CPU "cortex-m55") + +if (NOT CMAKE_TOOLCHAIN_FILE) + set(CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/toolchain/armclang.cmake") +endif() + +############################################################################# +# Project +############################################################################# + +cmake_minimum_required(VERSION 3.15.6) + +project(ethos-u-corstone-300 VERSION 0.0.1) + +include(${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/helpers.cmake) + +############################################################################# +# Configuration +############################################################################# + +set(ETHOS_U_CORE_SOFTWARE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../core_software" CACHE PATH "Path to Arm Ethos-U Core Software") + +############################################################################# +# Core software +############################################################################# + +set(CORE_SOFTWARE_RTOS "FreeRTOS" CACHE STRING "") + +add_subdirectory(${ETHOS_U_CORE_SOFTWARE_PATH} core_software) + +############################################################################# +# Corstone-300 +############################################################################# + +add_executable(ethosu_corstone_300) + +target_sources(ethosu_corstone_300 PRIVATE + main.cpp + retarget.c + uart.c) + +target_link_libraries(ethosu_corstone_300 PRIVATE + ethosu_core + $<TARGET_OBJECTS:cmsis_startup> + cmsis_device) + +add_dependencies(ethosu_corstone_300 cmsis_startup) + +target_link_options(ethosu_corstone_300 PRIVATE + --entry Reset_Handler) + +ethosu_link_options(ethosu_corstone_300 PRIVATE + LINK_FILE platform) |