1#-------------------------------------------------------------------------------
2# Copyright (c) 2020-2024, Arm Limited. All rights reserved.
3# Copyright (c) 2022 Cypress Semiconductor Corporation (an Infineon company)
4# or an affiliate of Cypress Semiconductor Corporation. All rights reserved.
5#
6# SPDX-License-Identifier: BSD-3-Clause
7#
8#-------------------------------------------------------------------------------
9
10install(FILES       ${TARGET_PLATFORM_PATH}/Device/Config/device_cfg.h
11        DESTINATION ${INSTALL_PLATFORM_NS_DIR}/include)
12
13install(FILES       ${TARGET_PLATFORM_PATH}/security/policy/policy_multi_CM0_CM4_tfm_dev_certs.json
14        DESTINATION ${INSTALL_IMAGE_SIGNING_DIR})
15
16install(FILES       ${CMAKE_CURRENT_SOURCE_DIR}/Device/Source/armclang/psoc6_ns.sct
17                    ${CMAKE_CURRENT_SOURCE_DIR}/Device/Source/gcc/psoc6_ns.ld
18                    ${CMAKE_CURRENT_SOURCE_DIR}/Device/Source/iar/psoc6_ns.icf
19        DESTINATION ${INSTALL_PLATFORM_NS_DIR}/linker_scripts)
20
21install(FILES       ${CMAKE_CURRENT_SOURCE_DIR}/Device/Source/armclang/startup_psoc64_ns.s
22        DESTINATION ${INSTALL_PLATFORM_NS_DIR}/Device/Source/armclang)
23
24install(FILES       ${CMAKE_CURRENT_SOURCE_DIR}/Device/Source/gcc/startup_psoc64_ns.S
25        DESTINATION ${INSTALL_PLATFORM_NS_DIR}/Device/Source/gcc)
26
27install(FILES       ${CMAKE_CURRENT_SOURCE_DIR}/Device/Source/iar/startup_psoc64_ns.s
28        DESTINATION ${INSTALL_PLATFORM_NS_DIR}/Device/Source/iar)
29
30install(FILES       ${TARGET_PLATFORM_PATH}/ns/cpuarch_ns.cmake
31        DESTINATION ${INSTALL_PLATFORM_NS_DIR}
32        RENAME      cpuarch.cmake)
33
34install(FILES       ${TARGET_PLATFORM_PATH}/ns/CMakeLists.txt
35        DESTINATION ${INSTALL_PLATFORM_NS_DIR})
36
37install(FILES       ${TARGET_PLATFORM_PATH}/mailbox/platform_ns_mailbox.c
38                    ${TARGET_PLATFORM_PATH}/mailbox/platform_multicore.c
39                    ${TARGET_PLATFORM_PATH}/mailbox/ns_ipc_config.h
40                    ${TARGET_PLATFORM_PATH}/mailbox/platform_multicore.h
41        DESTINATION ${INSTALL_PLATFORM_NS_DIR}/mailbox)
42
43install(FILES       ${TARGET_PLATFORM_PATH}/Device/Source/system_psoc6_cm4.c
44                    ${TARGET_PLATFORM_PATH}/Device/Source/psoc6_system_init_cm4.c
45                    ${TARGET_PLATFORM_PATH}/Device/Source/device_definition.c
46        DESTINATION ${INSTALL_PLATFORM_NS_DIR}/Device/Source)
47
48install(DIRECTORY   ${TARGET_PLATFORM_PATH}/Device/Config
49                    ${TARGET_PLATFORM_PATH}/Device/Include
50        DESTINATION ${INSTALL_PLATFORM_NS_DIR}/Device)
51
52install(DIRECTORY   ${TARGET_PLATFORM_PATH}/partition
53        DESTINATION ${INSTALL_PLATFORM_NS_DIR})
54
55install(DIRECTORY   $<BUILD_INTERFACE:${CMSIS_PATH}/CMSIS/Core/Include>
56        DESTINATION ${INSTALL_PLATFORM_NS_DIR}/ext/cmsis)
57
58install(DIRECTORY   ${TARGET_PLATFORM_PATH}/Native_Driver/generated_source
59        DESTINATION ${INSTALL_PLATFORM_NS_DIR}/Native_Driver)
60
61install(DIRECTORY   ${TARGET_PLATFORM_PATH}/CMSIS_Driver
62        DESTINATION ${INSTALL_PLATFORM_NS_DIR})
63
64file(GLOB ext_driver_header "${PLATFORM_DIR}/ext/driver/*.h")
65install(FILES       ${ext_driver_header}
66        DESTINATION ${INSTALL_PLATFORM_NS_DIR})
67
68install(FILES       ${TARGET_PLATFORM_PATH}/target_cfg.h
69                    ${TARGET_PLATFORM_PATH}/tfm_peripherals_def.h
70        DESTINATION ${INSTALL_PLATFORM_NS_DIR})
71
72if(TFM_PARTITION_PLATFORM)
73install(FILES       ${TARGET_PLATFORM_PATH}/plat_test.c
74        DESTINATION ${INSTALL_PLATFORM_NS_DIR})
75endif()
76
77install(DIRECTORY   ${TARGET_PLATFORM_PATH}/libs
78        DESTINATION ${INSTALL_PLATFORM_NS_DIR})
79
80install(FILES       ${TARGET_PLATFORM_PATH}/config.cmake
81        DESTINATION ${INSTALL_PLATFORM_NS_DIR})
82