blob: f9f40ad37e630796ede914c560fa42f4259a172c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#
# Arm SCP/MCP Software
# Copyright (c) 2021-2022, Arm Limited and Contributors. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
#
# Create the firmware target.
#
add_executable(tc0-bl1)
target_include_directories(
tc0-bl1 PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../include"
"${CMAKE_CURRENT_SOURCE_DIR}")
# cmake-lint: disable=E1122
target_sources(
tc0-bl1
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/config_pl011.c"
"${CMAKE_CURRENT_SOURCE_DIR}/config_ppu_v1.c"
"${CMAKE_CURRENT_SOURCE_DIR}/config_sds.c"
"${CMAKE_CURRENT_SOURCE_DIR}/config_cmn_booker.c"
"${CMAKE_CURRENT_SOURCE_DIR}/config_system_pll.c"
"${CMAKE_CURRENT_SOURCE_DIR}/config_pik_clock.c"
"${CMAKE_CURRENT_SOURCE_DIR}/config_css_clock.c"
"${CMAKE_CURRENT_SOURCE_DIR}/config_clock.c"
"${CMAKE_CURRENT_SOURCE_DIR}/config_gtimer.c"
"${CMAKE_CURRENT_SOURCE_DIR}/config_timer.c"
"${CMAKE_CURRENT_SOURCE_DIR}/config_msys_rom.c"
"${CMAKE_CURRENT_SOURCE_DIR}/config_bootloader.c")
#
# Some of our firmware includes require CMSIS.
#
target_link_libraries(tc0-bl1 PUBLIC cmsis::core-m)
#
# We explicitly add the CMSIS include directories to our interfaceinclude
# directories. Each module target adds these include directories totheir own,
# allowing them to include any firmware includes we expose.
#
target_include_directories(tc0-bl1
PUBLIC $<TARGET_PROPERTY:cmsis::core-m,INTERFACE_INCLUDE_DIRECTORIES>)
cmake_dependent_option(
SCP_PLATFORM_VARIANT "Choose platform software variant?"
"${SCP_PLATFORM_VARIANT_INIT}" "DEFINED SCP_PLATFORM_VARIANT_INIT"
"${SCP_PLATFORM_VARIANT}")
|