blob: 03226c79fa6444c7c60f7b3a32c5d7e93efb8ce1 [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
Per Åstranddfcc0172021-01-29 10:27:40 +010053# Enable trustzone support in core_software
54set(TRUSTZONE_BUILD ON)
55
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010056add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../common target)
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010057
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010058# Linker script
59ethosu_target_link_options(ethosu_target_link INTERFACE
60 LINK_FILE platform
61 ENTRY Reset_Handler)
62
63# Add drivers
64target_sources(ethosu_target_startup INTERFACE
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010065 retarget.c
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010066 uart.c
67 target.cpp)
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010068
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010069target_compile_definitions(ethosu_core_driver PUBLIC ETHOSU)
70target_link_libraries(ethosu_target_startup INTERFACE ethosu_core_driver)
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010071
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010072###############################################################################
73# Applications
74###############################################################################
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010075
Kristofer Jonssonf62c3d72021-01-21 17:39:03 +010076# Add all applications
77add_subdirectory(../../applications applications)
Kristofer Jonsson43ce4912020-11-20 09:42:53 +010078