1# 2# Arm SCP/MCP Software 3# Copyright (c) 2021-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-bl2) 13 14target_include_directories( 15 rdn1e1-bl2 PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../include" 16 "${CMAKE_CURRENT_SOURCE_DIR}") 17 18# cmake-lint: disable=E1122 19 20target_sources( 21 rdn1e1-bl2 22 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_system_power.c" 23 "${CMAKE_CURRENT_SOURCE_DIR}/config_armv7m_mpu.c" 24 "${CMAKE_CURRENT_SOURCE_DIR}/config_pl011.c" 25 "${CMAKE_CURRENT_SOURCE_DIR}/config_power_domain.c" 26 "${CMAKE_CURRENT_SOURCE_DIR}/config_ppu_v0.c" 27 "${CMAKE_CURRENT_SOURCE_DIR}/config_ppu_v1.c" 28 "${CMAKE_CURRENT_SOURCE_DIR}/config_dmc620.c" 29 "${CMAKE_CURRENT_SOURCE_DIR}/config_ddr_phy500.c" 30 "${CMAKE_CURRENT_SOURCE_DIR}/config_mhu2.c" 31 "${CMAKE_CURRENT_SOURCE_DIR}/config_transport.c" 32 "${CMAKE_CURRENT_SOURCE_DIR}/config_scmi.c" 33 "${CMAKE_CURRENT_SOURCE_DIR}/config_sds.c" 34 "${CMAKE_CURRENT_SOURCE_DIR}/config_timer.c" 35 "${CMAKE_CURRENT_SOURCE_DIR}/config_sensor.c" 36 "${CMAKE_CURRENT_SOURCE_DIR}/config_cmn600.c" 37 "${CMAKE_CURRENT_SOURCE_DIR}/config_scmi_system_power.c" 38 "${CMAKE_CURRENT_SOURCE_DIR}/config_system_pll.c" 39 "${CMAKE_CURRENT_SOURCE_DIR}/config_pik_clock.c" 40 "${CMAKE_CURRENT_SOURCE_DIR}/config_css_clock.c" 41 "${CMAKE_CURRENT_SOURCE_DIR}/config_clock.c" 42 "${CMAKE_CURRENT_SOURCE_DIR}/config_mock_psu.c" 43 "${CMAKE_CURRENT_SOURCE_DIR}/config_psu.c" 44 "${CMAKE_CURRENT_SOURCE_DIR}/config_dvfs.c" 45 "${CMAKE_CURRENT_SOURCE_DIR}/config_scmi_perf.c" 46 "${CMAKE_CURRENT_SOURCE_DIR}/config_scmi_apcore.c" 47 "${CMAKE_CURRENT_SOURCE_DIR}/config_apcontext.c" 48 "${CMAKE_CURRENT_SOURCE_DIR}/config_scmi_power_domain.c" 49 "${CMAKE_CURRENT_SOURCE_DIR}/config_resource_perms.c" 50 "${CMAKE_CURRENT_SOURCE_DIR}/../src/config_system_info.c" 51 "${CMAKE_CURRENT_SOURCE_DIR}/../src/config_sid.c") 52 53# 54# Some of our firmware includes require CMSIS. 55# 56 57target_link_libraries(rdn1e1-bl2 PUBLIC cmsis::core-m) 58 59# 60# We explicitly add the CMSIS include directories to our interfaceinclude 61# directories. Each module target adds these include directories totheir own, 62# allowing them to include any firmware includes we expose. 63# 64 65target_include_directories( 66 rdn1e1-bl2 67 PUBLIC $<TARGET_PROPERTY:cmsis::core-m,INTERFACE_INCLUDE_DIRECTORIES>) 68