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