diff options
Diffstat (limited to 'targets/corstone-300/CMakeLists.txt')
-rw-r--r-- | targets/corstone-300/CMakeLists.txt | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/targets/corstone-300/CMakeLists.txt b/targets/corstone-300/CMakeLists.txt index b141ac9..d162537 100644 --- a/targets/corstone-300/CMakeLists.txt +++ b/targets/corstone-300/CMakeLists.txt @@ -17,7 +17,7 @@ # ############################################################################# -# Toolchain +# Default parameters ############################################################################# set(TARGET_CPU "cortex-m55") @@ -26,6 +26,14 @@ if (NOT CMAKE_TOOLCHAIN_FILE) set(CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/toolchain/armclang.cmake") endif() +set(ETHOSU_COMMAND_DEFAULT + FVP_Corstone_SSE-300_Ethos-U55 + -C mps3_board.visualisation.disable-visualisation=1 + -C mps3_board.telnetterminal0.start_telnet=0 + -C mps3_board.uart0.out_file="-" + -C mps3_board.uart0.unbuffered_output=1 + -C mps3_board.uart0.shutdown_tag="EXITTHESIM") + ############################################################################# # Project ############################################################################# @@ -34,42 +42,34 @@ 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") +include(CTest) -############################################################################# -# Core software -############################################################################# - -set(CORE_SOFTWARE_RTOS "FreeRTOS" CACHE STRING "") - -add_subdirectory(${ETHOS_U_CORE_SOFTWARE_PATH} core_software) +include(${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/helpers.cmake) ############################################################################# # Corstone-300 ############################################################################# -add_executable(ethosu_corstone_300) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../common target) + +# Linker script +ethosu_target_link_options(ethosu_target_link INTERFACE + LINK_FILE platform + ENTRY Reset_Handler) -target_sources(ethosu_corstone_300 PRIVATE - main.cpp +# Add drivers +target_sources(ethosu_target_startup INTERFACE retarget.c - uart.c) + uart.c + target.cpp) -target_link_libraries(ethosu_corstone_300 PRIVATE - ethosu_core - $<TARGET_OBJECTS:cmsis_startup> - cmsis_device) +target_compile_definitions(ethosu_core_driver PUBLIC ETHOSU) +target_link_libraries(ethosu_target_startup INTERFACE ethosu_core_driver) -add_dependencies(ethosu_corstone_300 cmsis_startup) +############################################################################### +# Applications +############################################################################### -target_link_options(ethosu_corstone_300 PRIVATE - --entry Reset_Handler) +# Add all applications +add_subdirectory(../../applications applications) -ethosu_link_options(ethosu_corstone_300 PRIVATE - LINK_FILE platform) |