1#-------------------------------------------------------------------------------
2# Copyright (c) 2023-2024, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8cmake_policy(SET CMP0076 NEW)
9
10
11#========================= Platform Non-Secure ================================#
12
13add_library(platform_ns)
14
15target_sources(platform_ns
16    PUBLIC
17        ${CMAKE_CURRENT_LIST_DIR}/Device/Source/startup_stm32h5xx_ns.c
18)
19
20target_include_directories(platform_ns
21    PRIVATE
22        ${CMAKE_CURRENT_LIST_DIR}/boards
23    PUBLIC
24        ${CMAKE_CURRENT_LIST_DIR}/include
25        ${CMAKE_CURRENT_LIST_DIR}/Device/Include
26        ${CMAKE_CURRENT_LIST_DIR}/ext/cmsis/Include
27        ${CMAKE_CURRENT_LIST_DIR}/ext/cmsis/Include/m-profile
28        ${CMAKE_CURRENT_LIST_DIR}/ext/common
29        ${CMAKE_CURRENT_LIST_DIR}/ext/driver
30        ${CMAKE_CURRENT_LIST_DIR}/hal/Inc
31)
32
33target_sources(platform_ns
34    PRIVATE
35        ${CMAKE_CURRENT_SOURCE_DIR}/hal/Src/stm32h5xx_hal.c
36        ${CMAKE_CURRENT_SOURCE_DIR}/Device/Source/system_stm32h5xx.c
37        ${CMAKE_CURRENT_SOURCE_DIR}/hal/CMSIS_Driver/low_level_com.c
38        ${CMAKE_CURRENT_SOURCE_DIR}/hal/Src/stm32h5xx_hal_dma.c
39        ${CMAKE_CURRENT_SOURCE_DIR}/hal/Src/stm32h5xx_hal_dma_ex.c
40        ${CMAKE_CURRENT_SOURCE_DIR}/hal/Src/stm32h5xx_hal_pwr.c
41        ${CMAKE_CURRENT_SOURCE_DIR}/hal/Src/stm32h5xx_hal_pwr_ex.c
42        ${CMAKE_CURRENT_SOURCE_DIR}/hal/Src/stm32h5xx_hal_rcc.c
43        ${CMAKE_CURRENT_SOURCE_DIR}/hal/Src/stm32h5xx_hal_gpio.c
44        ${CMAKE_CURRENT_SOURCE_DIR}/hal/Src/stm32h5xx_hal_uart.c
45        ${CMAKE_CURRENT_SOURCE_DIR}/hal/Src/stm32h5xx_hal_uart_ex.c
46        ${CMAKE_CURRENT_SOURCE_DIR}/hal/Src/stm32h5xx_hal_cortex.c
47        ${CMAKE_CURRENT_SOURCE_DIR}/hal/Src/stm32h5xx_hal_rcc.c
48        ${CMAKE_CURRENT_SOURCE_DIR}/hal/Src/stm32h5xx_hal_rcc_ex.c
49)
50
51#========================= Platform region defs ===============================#
52
53target_include_directories(platform_region_defs
54    INTERFACE
55        include
56        ${CMAKE_CURRENT_LIST_DIR}/boards
57)
58
59target_compile_definitions(platform_region_defs
60    INTERFACE
61        $<$<OR:$<BOOL:${TEST_NS}>,$<BOOL:${TEST_S}>>:FLASH_LAYOUT_FOR_TEST>
62)
63