1# 2# Arm SCP/MCP Software 3# Copyright (c) 2021, 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(sgm775-bl1) 13 14target_include_directories( 15 sgm775-bl1 PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../include" 16 "${CMAKE_CURRENT_SOURCE_DIR}") 17 18# cmake-lint: disable=E1122 19 20target_sources( 21 sgm775-bl1 22 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_pl011.c" 23 "${CMAKE_CURRENT_SOURCE_DIR}/config_timer.c" 24 "${CMAKE_CURRENT_SOURCE_DIR}/config_msys_rom.c" 25 "${CMAKE_CURRENT_SOURCE_DIR}/config_sds.c" 26 "${CMAKE_CURRENT_SOURCE_DIR}/config_bootloader.c" 27 "${CMAKE_CURRENT_SOURCE_DIR}/config_system_pll.c" 28 "${CMAKE_CURRENT_SOURCE_DIR}/config_css_clock.c" 29 "${CMAKE_CURRENT_SOURCE_DIR}/config_pik_clock.c" 30 "${CMAKE_CURRENT_SOURCE_DIR}/config_clock.c" 31 "${CMAKE_CURRENT_SOURCE_DIR}/config_ppu_v0.c" 32 "${CMAKE_CURRENT_SOURCE_DIR}/config_ppu_v1.c" 33 PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../src/sgm775_core.c" 34 "${CMAKE_CURRENT_SOURCE_DIR}/../src/config_sid.c" 35 "${CMAKE_CURRENT_SOURCE_DIR}/../src/config_system_info.c") 36 37# 38# Some of our firmware includes require CMSIS. 39# 40 41target_link_libraries(sgm775-bl1 PUBLIC cmsis::core-m) 42 43# 44# We explicitly add the CMSIS include directories to our interface include 45# directories. Each module target adds these include directories to their own, 46# allowing them to include any firmware includes we expose. 47# 48 49target_include_directories( 50 sgm775-bl1 51 PUBLIC $<TARGET_PROPERTY:cmsis::core-m,INTERFACE_INCLUDE_DIRECTORIES>) 52