blob: d1625379a9cd6f192c2bead251d7ef1d25aeccc3 [file] [log] [blame]
Kristofer Jonsson43ce4912020-11-20 09:42:53 +01001#
2# Copyright (c) 2020 Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: Apache-2.0
5#
6# Licensed under the Apache License, Version 2.0 (the License); you may
7# not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an AS IS BASIS, WITHOUT
14# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18
19#############################################################################
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010020# Default parameters
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010021#############################################################################
22
23set(TARGET_CPU "cortex-m55")
24
25if (NOT CMAKE_TOOLCHAIN_FILE)
26 set(CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/toolchain/armclang.cmake")
27endif()
28
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010029set(ETHOSU_COMMAND_DEFAULT
30 FVP_Corstone_SSE-300_Ethos-U55
31 -C mps3_board.visualisation.disable-visualisation=1
32 -C mps3_board.telnetterminal0.start_telnet=0
33 -C mps3_board.uart0.out_file="-"
34 -C mps3_board.uart0.unbuffered_output=1
35 -C mps3_board.uart0.shutdown_tag="EXITTHESIM")
36
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010037#############################################################################
38# Project
39#############################################################################
40
41cmake_minimum_required(VERSION 3.15.6)
42
43project(ethos-u-corstone-300 VERSION 0.0.1)
44
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010045include(CTest)
46
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010047include(${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/helpers.cmake)
48
49#############################################################################
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010050# Corstone-300
51#############################################################################
52
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010053add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../common target)
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010054
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010055# Linker script
56ethosu_target_link_options(ethosu_target_link INTERFACE
57 LINK_FILE platform
58 ENTRY Reset_Handler)
59
60# Add drivers
61target_sources(ethosu_target_startup INTERFACE
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010062 retarget.c
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010063 uart.c
64 target.cpp)
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010065
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010066target_compile_definitions(ethosu_core_driver PUBLIC ETHOSU)
67target_link_libraries(ethosu_target_startup INTERFACE ethosu_core_driver)
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010068
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010069###############################################################################
70# Applications
71###############################################################################
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010072
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010073# Add all applications
74add_subdirectory(../../applications applications)
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010075