1#-------------------------------------------------------------------------------
2# Copyright (c) 2023-2024, Arm Limited. All rights reserved.
3# Copyright 2023-2024 NXP. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7#-------------------------------------------------------------------------------
8
9# This file is exported to NS side during CMake installation phase and renamed
10# to CMakeLists.txt. It instructs how to build a platform on non-secture side.
11# The structure and sources list are fully platform specific.
12
13add_library(platform_ns)
14
15target_sources(platform_ns
16    PUBLIC
17        Device/Source/startup_lpcxpresso55s69.c
18    PRIVATE
19        board.c
20        hardware_init.c
21        clock_config.c
22        pin_mux.c
23        Driver_USART.c
24        Native_Driver/system_LPC55S69_cm33_core0.c
25        Native_Driver/drivers/fsl_clock.c
26        Native_Driver/drivers/fsl_power.c
27        Native_Driver/drivers/fsl_reset.c
28        Native_Driver/components/lists/fsl_component_generic_list.c
29        Native_Driver/components/serial_manager/fsl_component_serial_manager.c
30        Native_Driver/components/serial_manager/fsl_component_serial_port_uart.c
31        Native_Driver/components/uart/fsl_adapter_usart.c
32        Native_Driver/drivers/fsl_common.c
33        Native_Driver/drivers/fsl_common_arm.c
34        Native_Driver/drivers/fsl_ctimer.c
35        Native_Driver/drivers/fsl_flexcomm.c
36        Native_Driver/drivers/fsl_gpio.c
37        Native_Driver/drivers/fsl_iap.c
38        Native_Driver/drivers/fsl_usart.c
39        Native_Driver/utilities/fsl_assert.c
40        Native_Driver/utilities/debug_console/fsl_debug_console.c
41        Native_Driver/utilities/str/fsl_str.c
42        $<$<BOOL:${TFM_PARTITION_PLATFORM}>:plat_test.c>
43)
44
45
46target_include_directories(platform_ns
47    PUBLIC
48        include
49        ext/cmsis/Include
50        ext/cmsis/Include/m-profile
51        ext/common
52        ext/driver
53        Native_Driver
54        Device/Include
55        Device/Config
56        Native_Driver/drivers
57        Native_Driver/components/lists
58        Native_Driver/components/serial_manager
59        Native_Driver/components/uart
60        Native_Driver/utilities/debug_console
61        Native_Driver/utilities/str
62        partition
63)
64
65# Include region_defs.h and flash_layout.h
66target_include_directories(platform_region_defs
67    INTERFACE
68        partition
69)
70