diff options
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) |