1# 2# Arm SCP/MCP Software 3# Copyright (c) 2022, Arm Limited and Contributors. All rights reserved. 4# 5# SPDX-License-Identifier: BSD-3-Clause 6# 7 8# 9# Create the firmware target. 10# 11 12add_executable(rdn1e1-mcp-bl2) 13 14target_include_directories( 15 rdn1e1-mcp-bl2 PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../include" 16 "${CMAKE_CURRENT_SOURCE_DIR}") 17 18# cmake-lint: disable=E1122 19 20target_sources( 21 rdn1e1-mcp-bl2 22 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_armv7m_mpu.c" 23 "${CMAKE_CURRENT_SOURCE_DIR}/config_clock.c" 24 "${CMAKE_CURRENT_SOURCE_DIR}/config_pl011.c" 25 "${CMAKE_CURRENT_SOURCE_DIR}/config_timer.c" 26 "${CMAKE_CURRENT_SOURCE_DIR}/config_gtimer.c") 27 28if(SCP_ENABLE_DEBUGGER) 29 target_compile_definitions(rdn1e1-mcp-bl2 PRIVATE BUILD_HAS_DEBUGGER) 30 target_sources(rdn1e1-mcp-bl2 31 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_debugger_cli.c") 32endif() 33 34# 35# Some of our firmware includes require CMSIS. 36# 37 38target_link_libraries(rdn1e1-mcp-bl2 PUBLIC cmsis::core-m) 39 40# 41# We explicitly add the CMSIS include directories to our interfaceinclude 42# directories. Each module target adds these include directories totheir own, 43# allowing them to include any firmware includes we expose. 44# 45 46target_include_directories(rdn1e1-mcp-bl2 47 PUBLIC $<TARGET_PROPERTY:cmsis::core-m,INTERFACE_INCLUDE_DIRECTORIES>) 48