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