Kristofer Jonsson | 43ce491 | 2020-11-20 09:42:53 +0100 | [diff] [blame] | 1 | # |
| 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 Jonsson | f62c3d7 | 2021-01-21 17:39:03 +0100 | [diff] [blame] | 20 | # Default parameters |
Kristofer Jonsson | 43ce491 | 2020-11-20 09:42:53 +0100 | [diff] [blame] | 21 | ############################################################################# |
| 22 | |
| 23 | set(TARGET_CPU "cortex-m55") |
| 24 | |
| 25 | if (NOT CMAKE_TOOLCHAIN_FILE) |
| 26 | set(CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/toolchain/armclang.cmake") |
| 27 | endif() |
| 28 | |
Kristofer Jonsson | 715c07b | 2021-02-25 09:49:34 +0100 | [diff] [blame] | 29 | set(ETHOSU_COMMAND_DEFAULT ${CMAKE_CURRENT_SOURCE_DIR}/../../scripts/run_ctest.py -t corstone-300) |
Kristofer Jonsson | f62c3d7 | 2021-01-21 17:39:03 +0100 | [diff] [blame] | 30 | |
Kristofer Jonsson | 43ce491 | 2020-11-20 09:42:53 +0100 | [diff] [blame] | 31 | ############################################################################# |
| 32 | # Project |
| 33 | ############################################################################# |
| 34 | |
| 35 | cmake_minimum_required(VERSION 3.15.6) |
| 36 | |
| 37 | project(ethos-u-corstone-300 VERSION 0.0.1) |
| 38 | |
Kristofer Jonsson | f62c3d7 | 2021-01-21 17:39:03 +0100 | [diff] [blame] | 39 | include(CTest) |
| 40 | |
Kristofer Jonsson | 43ce491 | 2020-11-20 09:42:53 +0100 | [diff] [blame] | 41 | include(${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/helpers.cmake) |
| 42 | |
| 43 | ############################################################################# |
Kristofer Jonsson | 43ce491 | 2020-11-20 09:42:53 +0100 | [diff] [blame] | 44 | # Corstone-300 |
| 45 | ############################################################################# |
| 46 | |
Per Åstrand | 79929ff | 2021-01-26 14:42:43 +0100 | [diff] [blame] | 47 | get_filename_component(ETHOSU_TARGET ${CMAKE_CURRENT_SOURCE_DIR} NAME) |
| 48 | message("Configuring target ${ETHOSU_TARGET}") |
| 49 | |
Per Åstrand | dfcc017 | 2021-01-29 10:27:40 +0100 | [diff] [blame] | 50 | # Enable trustzone support in core_software |
| 51 | set(TRUSTZONE_BUILD ON) |
| 52 | |
Kristofer Jonsson | f62c3d7 | 2021-01-21 17:39:03 +0100 | [diff] [blame] | 53 | add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../common target) |
Kristofer Jonsson | 43ce491 | 2020-11-20 09:42:53 +0100 | [diff] [blame] | 54 | |
Kristofer Jonsson | f62c3d7 | 2021-01-21 17:39:03 +0100 | [diff] [blame] | 55 | # Linker script |
| 56 | ethosu_target_link_options(ethosu_target_link INTERFACE |
| 57 | LINK_FILE platform |
| 58 | ENTRY Reset_Handler) |
| 59 | |
| 60 | # Add drivers |
| 61 | target_sources(ethosu_target_startup INTERFACE |
Kristofer Jonsson | 43ce491 | 2020-11-20 09:42:53 +0100 | [diff] [blame] | 62 | retarget.c |
Kristofer Jonsson | f62c3d7 | 2021-01-21 17:39:03 +0100 | [diff] [blame] | 63 | uart.c |
| 64 | target.cpp) |
Kristofer Jonsson | 43ce491 | 2020-11-20 09:42:53 +0100 | [diff] [blame] | 65 | |
Kristofer Jonsson | f62c3d7 | 2021-01-21 17:39:03 +0100 | [diff] [blame] | 66 | target_compile_definitions(ethosu_core_driver PUBLIC ETHOSU) |
| 67 | target_link_libraries(ethosu_target_startup INTERFACE ethosu_core_driver) |
Kristofer Jonsson | 43ce491 | 2020-11-20 09:42:53 +0100 | [diff] [blame] | 68 | |
Kristofer Jonsson | f62c3d7 | 2021-01-21 17:39:03 +0100 | [diff] [blame] | 69 | ############################################################################### |
| 70 | # Applications |
| 71 | ############################################################################### |
Kristofer Jonsson | 43ce491 | 2020-11-20 09:42:53 +0100 | [diff] [blame] | 72 | |
Kristofer Jonsson | f62c3d7 | 2021-01-21 17:39:03 +0100 | [diff] [blame] | 73 | # Add all applications |
| 74 | add_subdirectory(../../applications applications) |
Kristofer Jonsson | 43ce491 | 2020-11-20 09:42:53 +0100 | [diff] [blame] | 75 | |