blob: 3573f4e847da38b9fa61241fc82db8de2ff8a2fc [file] [log] [blame]
Raef Colesa1f504c2020-07-10 09:58:55 +01001#-------------------------------------------------------------------------------
Gergely Korcsák3d54aca2024-02-05 17:29:58 +01002# Copyright (c) 2020-2024, Arm Limited. All rights reserved.
BohdanHunkof871df02023-02-03 14:36:41 +02003# Copyright (c) 2022-2023 Cypress Semiconductor Corporation (an Infineon company)
Chris Brandcae20262022-06-23 12:05:33 -07004# or an affiliate of Cypress Semiconductor Corporation. All rights reserved.
Raef Colesa1f504c2020-07-10 09:58:55 +01005#
6# SPDX-License-Identifier: BSD-3-Clause
7#
8#-------------------------------------------------------------------------------
9
Antonio de Angelis99b4c642024-03-07 22:51:06 +000010# Skip "up-to-date" prints to avoid flooding the build output. Just print "installing"
11set(CMAKE_INSTALL_MESSAGE LAZY)
12
Raef Colesa1f504c2020-07-10 09:58:55 +010013install(DIRECTORY ${CMAKE_BINARY_DIR}/bin/
Anton Komlev3dd98632023-09-20 16:26:30 +010014 DESTINATION bin
Raef Coles035c83b2020-09-29 10:32:52 +010015)
16
David Hub24aead2020-10-17 19:46:19 +080017# export veneer lib
Chris Brandca819022022-07-19 09:25:15 -070018if (CONFIG_TFM_USE_TRUSTZONE)
Raef Coles25fc1752020-11-24 12:04:42 +000019 install(FILES ${CMAKE_BINARY_DIR}/secure_fw/s_veneers.o
Raef Coles4fed4632020-12-08 12:56:47 +000020 DESTINATION ${INSTALL_INTERFACE_LIB_DIR})
David Hub24aead2020-10-17 19:46:19 +080021endif()
22
Raef Coles035c83b2020-09-29 10:32:52 +010023####################### export headers #########################################
24
25install(FILES ${INTERFACE_INC_DIR}/psa/client.h
26 ${INTERFACE_INC_DIR}/psa/error.h
Raef Coles4fed4632020-12-08 12:56:47 +000027 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa)
Raef Coles035c83b2020-09-29 10:32:52 +010028
Raef Coles035c83b2020-09-29 10:32:52 +010029install(FILES ${CMAKE_BINARY_DIR}/generated/interface/include/psa_manifest/sid.h
Raef Coles4fed4632020-12-08 12:56:47 +000030 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa_manifest)
Raef Coles035c83b2020-09-29 10:32:52 +010031
Kevin Peng27cf4de2023-10-26 16:04:46 +080032install(FILES ${CMAKE_BINARY_DIR}/generated/interface/include/config_impl.h
33 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
34
Kevin Peng0e340ea2023-08-15 17:51:44 +080035install(FILES ${INTERFACE_INC_DIR}/tfm_veneers.h
Raef Coles035c83b2020-09-29 10:32:52 +010036 ${INTERFACE_INC_DIR}/tfm_ns_interface.h
Raef Coles4fed4632020-12-08 12:56:47 +000037 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +010038
Sherry Zhnag482b88b2021-08-19 17:51:47 +080039install(FILES ${INTERFACE_INC_DIR}/tfm_ns_client_ext.h
40 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +010041
David Hu895cdc32023-01-16 19:19:25 +080042install(FILES ${CMAKE_SOURCE_DIR}/secure_fw/include/config_tfm.h
43 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
David Hu6d1a9b62023-02-22 16:54:04 +080044install(FILES ${CMAKE_SOURCE_DIR}/config/config_base.h
45 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
David Hu895cdc32023-01-16 19:19:25 +080046
Summer Qin566e03b2022-10-08 17:27:42 +080047install(FILES ${INTERFACE_INC_DIR}/tfm_psa_call_pack.h
48 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
49install(FILES ${CMAKE_BINARY_DIR}/generated/interface/include/psa/framework_feature.h
50 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa)
Xinyu Zhang93899d02021-05-11 10:48:52 +080051
Chris Brandfbf3f462022-06-23 15:27:20 -070052if (TFM_PARTITION_NS_AGENT_MAILBOX)
David Hu04969a42020-06-14 21:25:35 +080053 install(FILES ${INTERFACE_INC_DIR}/multi_core/tfm_multi_core_api.h
54 ${INTERFACE_INC_DIR}/multi_core/tfm_ns_mailbox.h
55 ${INTERFACE_INC_DIR}/multi_core/tfm_mailbox.h
David Hucb915812021-12-27 14:22:04 +080056 ${INTERFACE_INC_DIR}/multi_core/tfm_ns_mailbox_test.h
David Hu186a1292021-09-13 09:05:52 +080057 ${CMAKE_BINARY_DIR}/generated/interface/include/tfm_mailbox_config.h
David Hu71f6dcc2023-10-18 11:52:21 +080058 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/multi_core)
Chris Brandfbf3f462022-06-23 15:27:20 -070059endif()
60
Mark Horvathfbc2c502022-09-09 16:16:07 +020061if (TFM_PARTITION_PROTECTED_STORAGE)
Raef Coles035c83b2020-09-29 10:32:52 +010062 install(FILES ${INTERFACE_INC_DIR}/psa/protected_storage.h
Jamie Fox133ce092023-11-01 18:42:42 +000063 ${INTERFACE_INC_DIR}/psa/storage_common.h
Raef Coles4fed4632020-12-08 12:56:47 +000064 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa)
David Hudc8cb9e2021-11-10 12:45:59 +080065 install(FILES ${INTERFACE_INC_DIR}/tfm_ps_defs.h
66 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +010067endif()
68
Mark Horvathfbc2c502022-09-09 16:16:07 +020069if (TFM_PARTITION_INTERNAL_TRUSTED_STORAGE)
Raef Coles035c83b2020-09-29 10:32:52 +010070 install(FILES ${INTERFACE_INC_DIR}/psa/internal_trusted_storage.h
71 ${INTERFACE_INC_DIR}/psa/storage_common.h
Raef Coles4fed4632020-12-08 12:56:47 +000072 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa)
David Hudc8cb9e2021-11-10 12:45:59 +080073 install(FILES ${INTERFACE_INC_DIR}/tfm_its_defs.h
74 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +010075endif()
76
Mark Horvathfbc2c502022-09-09 16:16:07 +020077if (TFM_PARTITION_CRYPTO)
Raef Coles035c83b2020-09-29 10:32:52 +010078 install(FILES ${INTERFACE_INC_DIR}/psa/crypto_extra.h
79 ${INTERFACE_INC_DIR}/psa/crypto_compat.h
80 ${INTERFACE_INC_DIR}/psa/crypto.h
81 ${INTERFACE_INC_DIR}/psa/crypto_client_struct.h
Xinyu Zhangfce20372023-04-10 14:43:47 +080082 ${INTERFACE_INC_DIR}/psa/crypto_platform.h
Raef Coles035c83b2020-09-29 10:32:52 +010083 ${INTERFACE_INC_DIR}/psa/crypto_sizes.h
84 ${INTERFACE_INC_DIR}/psa/crypto_struct.h
85 ${INTERFACE_INC_DIR}/psa/crypto_types.h
86 ${INTERFACE_INC_DIR}/psa/crypto_values.h
Raef Coles4fed4632020-12-08 12:56:47 +000087 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa)
Raef Coles035c83b2020-09-29 10:32:52 +010088 install(FILES ${INTERFACE_INC_DIR}/tfm_crypto_defs.h
Raef Coles4fed4632020-12-08 12:56:47 +000089 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +010090endif()
91
Mark Horvathfbc2c502022-09-09 16:16:07 +020092if (TFM_PARTITION_INITIAL_ATTESTATION)
David Hu9191b612023-06-08 12:02:39 +080093 install(FILES ${CMAKE_BINARY_DIR}/generated/interface/include/psa/initial_attestation.h
Raef Coles4fed4632020-12-08 12:56:47 +000094 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa)
David Hudc8cb9e2021-11-10 12:45:59 +080095 install(FILES ${INTERFACE_INC_DIR}/tfm_attest_defs.h
David Hu32bd6152022-09-27 13:10:36 +080096 ${INTERFACE_INC_DIR}/tfm_attest_iat_defs.h
David Hudc8cb9e2021-11-10 12:45:59 +080097 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +010098endif()
99
Mark Horvathfbc2c502022-09-09 16:16:07 +0200100if(TFM_PARTITION_PLATFORM)
Raef Coles035c83b2020-09-29 10:32:52 +0100101 install(FILES ${INTERFACE_INC_DIR}/tfm_platform_api.h
Raef Coles4fed4632020-12-08 12:56:47 +0000102 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +0100103endif()
104
Sherry Zhang07b42412021-01-07 14:19:41 +0800105if(TFM_PARTITION_FIRMWARE_UPDATE)
106 install(FILES ${INTERFACE_INC_DIR}/psa/update.h
Sherry Zhang73126e52022-02-15 14:27:49 +0800107 ${CMAKE_BINARY_DIR}/generated/interface/include/psa/fwu_config.h
Sherry Zhang07b42412021-01-07 14:19:41 +0800108 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa)
109 install(FILES ${INTERFACE_INC_DIR}/tfm_fwu_defs.h
110 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
111endif()
112
David Hu32bd6152022-09-27 13:10:36 +0800113if(PLATFORM_DEFAULT_CRYPTO_KEYS)
114 install(DIRECTORY ${INTERFACE_INC_DIR}/crypto_keys
115 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
116endif()
117
Raef Coles035c83b2020-09-29 10:32:52 +0100118####################### export sources #########################################
119
Chris Brandfbf3f462022-06-23 15:27:20 -0700120if (TFM_PARTITION_NS_AGENT_MAILBOX)
David Hu04969a42020-06-14 21:25:35 +0800121 install(FILES ${INTERFACE_SRC_DIR}/multi_core/tfm_ns_mailbox.c
122 ${INTERFACE_SRC_DIR}/multi_core/tfm_multi_core_ns_api.c
123 ${INTERFACE_SRC_DIR}/multi_core/tfm_multi_core_psa_ns_api.c
David Hud5973452020-11-26 16:47:46 +0800124 ${INTERFACE_SRC_DIR}/multi_core/tfm_ns_mailbox_thread.c
David Hu32bd6152022-09-27 13:10:36 +0800125 DESTINATION ${INSTALL_INTERFACE_SRC_DIR}/multi_core)
Chris Brandfbf3f462022-06-23 15:27:20 -0700126endif()
David Huf07f3f12021-04-06 18:03:33 +0800127
Chris Brandfbf3f462022-06-23 15:27:20 -0700128if (TFM_PARTITION_NS_AGENT_TZ)
Xinyu Zhang1c12d562023-10-24 12:02:22 +0800129 install(FILES ${INTERFACE_SRC_DIR}/tfm_tz_psa_ns_api.c
Chris Brandfbf3f462022-06-23 15:27:20 -0700130 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
131endif()
132
Chris Brand4ac274d2024-01-03 15:31:37 -0800133install(DIRECTORY ${INTERFACE_INC_DIR}/os_wrapper
134 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
BohdanHunkof871df02023-02-03 14:36:41 +0200135
Chris Brandfbf3f462022-06-23 15:27:20 -0700136if (CONFIG_TFM_USE_TRUSTZONE)
BohdanHunkof871df02023-02-03 14:36:41 +0200137 install(DIRECTORY ${INTERFACE_SRC_DIR}/os_wrapper
David Huf07f3f12021-04-06 18:03:33 +0800138 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +0100139endif()
140
Mark Horvathfbc2c502022-09-09 16:16:07 +0200141if (TFM_PARTITION_PROTECTED_STORAGE)
Summer Qind23bbb32022-10-18 15:30:06 +0800142 install(FILES ${INTERFACE_SRC_DIR}/tfm_ps_api.c
Summer Qin566e03b2022-10-08 17:27:42 +0800143 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +0100144endif()
145
Mark Horvathfbc2c502022-09-09 16:16:07 +0200146if (TFM_PARTITION_INTERNAL_TRUSTED_STORAGE)
Summer Qind23bbb32022-10-18 15:30:06 +0800147 install(FILES ${INTERFACE_SRC_DIR}/tfm_its_api.c
Summer Qin566e03b2022-10-08 17:27:42 +0800148 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +0100149endif()
150
Mark Horvathfbc2c502022-09-09 16:16:07 +0200151if (TFM_PARTITION_CRYPTO)
Summer Qind23bbb32022-10-18 15:30:06 +0800152 install(FILES ${INTERFACE_SRC_DIR}/tfm_crypto_api.c
Summer Qin566e03b2022-10-08 17:27:42 +0800153 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +0100154endif()
155
Mark Horvathfbc2c502022-09-09 16:16:07 +0200156if (TFM_PARTITION_INITIAL_ATTESTATION)
Summer Qind23bbb32022-10-18 15:30:06 +0800157 install(FILES ${INTERFACE_SRC_DIR}/tfm_attest_api.c
Summer Qin566e03b2022-10-08 17:27:42 +0800158 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +0100159endif()
160
Mark Horvathfbc2c502022-09-09 16:16:07 +0200161if(TFM_PARTITION_PLATFORM)
Summer Qind23bbb32022-10-18 15:30:06 +0800162 install(FILES ${INTERFACE_SRC_DIR}/tfm_platform_api.c
Summer Qin566e03b2022-10-08 17:27:42 +0800163 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +0100164endif()
Raef Colesb6814d52020-12-08 13:15:40 +0000165
Raef Colesb6814d52020-12-08 13:15:40 +0000166##################### Export image signing information #########################
167
Raef Colescdf39312023-11-03 14:37:18 +0000168if(BL2 AND PLATFORM_DEFAULT_IMAGE_SIGNING)
Raef Colesb6814d52020-12-08 13:15:40 +0000169 install(DIRECTORY bl2/ext/mcuboot/scripts
Anton Komlevaee4b612023-05-14 17:38:36 +0100170 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}
171 PATTERN "scripts/*.py"
172 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
173 GROUP_EXECUTE GROUP_READ
174 PATTERN "scripts/wrapper/*.py"
175 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
176 GROUP_EXECUTE GROUP_READ)
177
178 install(DIRECTORY ${MCUBOOT_PATH}/scripts/imgtool
179 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/scripts)
Raef Colesb6814d52020-12-08 13:15:40 +0000180
181 if (MCUBOOT_ENC_IMAGES)
182 install(FILES ${MCUBOOT_KEY_ENC}
Raef Coles1d68b872023-11-06 16:33:34 +0000183 RENAME image_enc_key.pem
Alamy Liu2c13c032021-01-20 09:55:50 -0800184 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/keys)
Raef Colesb6814d52020-12-08 13:15:40 +0000185 endif()
186
Raef Coles1d68b872023-11-06 16:33:34 +0000187 install(FILES $<TARGET_OBJECTS:signing_layout_s>
Alamy Liu2c13c032021-01-20 09:55:50 -0800188 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/layout_files)
Raef Coles1d68b872023-11-06 16:33:34 +0000189 install(FILES ${MCUBOOT_KEY_S}
190 RENAME image_s_signing_private_key.pem
Bence Baloghde3e1212023-07-07 13:07:38 +0200191 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/keys)
David Hu76734222023-11-15 12:17:17 +0800192 # Specify the MCUBOOT_KEY_S path for NS build
193 set(MCUBOOT_INSTALL_KEY_S
194 ${INSTALL_IMAGE_SIGNING_DIR}/keys/image_s_signing_private_key.pem)
Raef Coles1d68b872023-11-06 16:33:34 +0000195 install(FILES $<TARGET_FILE_DIR:bl2>/image_s_signing_public_key.pem
Bence Balogh11074a22023-09-29 17:53:06 +0200196 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/keys)
Anton Komlevaee4b612023-05-14 17:38:36 +0100197
Raef Coles1d68b872023-11-06 16:33:34 +0000198 if(MCUBOOT_IMAGE_NUMBER GREATER 1)
199 install(FILES $<TARGET_OBJECTS:signing_layout_ns>
200 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/layout_files)
201 install(FILES ${MCUBOOT_KEY_NS}
202 RENAME image_ns_signing_private_key.pem
David Hu76734222023-11-15 12:17:17 +0800203 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/keys)
204 # Specify the MCUBOOT_KEY_NS path for NS build
205 set(MCUBOOT_INSTALL_KEY_NS
206 ${INSTALL_IMAGE_SIGNING_DIR}/keys/image_ns_signing_private_key.pem)
Raef Coles1d68b872023-11-06 16:33:34 +0000207 install(FILES $<TARGET_FILE_DIR:bl2>/image_ns_signing_public_key.pem
208 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/keys)
209 endif()
Raef Colesb6814d52020-12-08 13:15:40 +0000210endif()
Sherry Zhang07b42412021-01-07 14:19:41 +0800211
212if(TFM_PARTITION_FIRMWARE_UPDATE)
Summer Qind23bbb32022-10-18 15:30:06 +0800213 install(FILES ${INTERFACE_SRC_DIR}/tfm_fwu_api.c
Summer Qin566e03b2022-10-08 17:27:42 +0800214 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
Sherry Zhang07b42412021-01-07 14:19:41 +0800215endif()
Chris Brand9edf0812022-07-05 14:18:42 -0700216
Jianliang Shenbd624ed2023-10-24 15:42:59 +0800217######################### Export common configurations #########################
David Hu895cdc32023-01-16 19:19:25 +0800218
Dávid Házie7932282023-11-11 23:59:53 +0100219install(FILES ${CMAKE_SOURCE_DIR}/config/cp_check.cmake
Jianliang Shenbd624ed2023-10-24 15:42:59 +0800220 DESTINATION ${INSTALL_CONFIG_DIR})
David Hu895cdc32023-01-16 19:19:25 +0800221
David Hu06017772023-11-07 18:22:42 +0800222################### Read recommended tf-m-tests version ########################
223
224include(${CMAKE_SOURCE_DIR}/lib/ext/tf-m-tests/read_version.cmake)
225
Anton Komlevaee4b612023-05-14 17:38:36 +0100226###################### Install NS platform sources #############################
Chris Brand9edf0812022-07-05 14:18:42 -0700227
Anton Komlevaee4b612023-05-14 17:38:36 +0100228install(CODE "MESSAGE(\"----- Installing platform NS -----\")")
229
Gergely Korcsák3d54aca2024-02-05 17:29:58 +0100230install(DIRECTORY ${CMAKE_BINARY_DIR}/lib/ext/cmsis-src/CMSIS/Core/Include
231 DESTINATION ${INSTALL_PLATFORM_NS_DIR}/ext/cmsis)
David Hu66bd9a02023-10-18 22:34:19 +0800232
233if(PLATFORM_DEFAULT_UART_STDOUT)
234 install(FILES ${PLATFORM_DIR}/ext/common/uart_stdout.c
235 ${PLATFORM_DIR}/ext/common/uart_stdout.h
236 DESTINATION ${INSTALL_PLATFORM_NS_DIR}/ext/common)
237endif()
Anton Komlevaee4b612023-05-14 17:38:36 +0100238
David Hu71f6dcc2023-10-18 11:52:21 +0800239install(DIRECTORY ${PLATFORM_DIR}/include
240 DESTINATION ${INSTALL_PLATFORM_NS_DIR})
241
Anton Komlevaee4b612023-05-14 17:38:36 +0100242install(FILES ${CMAKE_SOURCE_DIR}/cmake/spe-CMakeLists.cmake
Anton Komlev3dd98632023-09-20 16:26:30 +0100243 DESTINATION ${CMAKE_INSTALL_PREFIX}
Anton Komlevaee4b612023-05-14 17:38:36 +0100244 RENAME CMakeLists.txt)
245
David Huc28b9b22023-10-14 15:33:16 +0800246install(FILES ${PLATFORM_DIR}/ns/toolchain_ns_GNUARM.cmake
247 ${PLATFORM_DIR}/ns/toolchain_ns_ARMCLANG.cmake
David Hu2bbcb962023-11-01 14:29:53 +0800248 ${PLATFORM_DIR}/ns/toolchain_ns_IARARM.cmake
Anton Komlevaee4b612023-05-14 17:38:36 +0100249 DESTINATION ${INSTALL_CMAKE_DIR})
250
Anton Komlevaee4b612023-05-14 17:38:36 +0100251install(FILES
252 ${CMAKE_SOURCE_DIR}/lib/fih/inc/fih.h
253 ${PLATFORM_DIR}/include/tfm_plat_ns.h
254 DESTINATION ${INSTALL_PLATFORM_NS_DIR}/include)
255
256if (TARGET psa_crypto_config)
257# FIXIT: This is a temporal patch to reduce the change scope and simplify review.
258# In the future we shall decouple this target from tfm_config becuase
259# "psa_crypto_config" target exists not in all configurations.
260# Functionally "psa_crypto_config" provides only include path for Crypto accelerator.
261install(TARGETS tfm_config psa_crypto_config psa_interface
Anton Komlev3dd98632023-09-20 16:26:30 +0100262 DESTINATION ${CMAKE_INSTALL_PREFIX}
Anton Komlevaee4b612023-05-14 17:38:36 +0100263 EXPORT tfm-config
264 )
265else()
266 install(TARGETS tfm_config psa_interface
Anton Komlev3dd98632023-09-20 16:26:30 +0100267 DESTINATION ${CMAKE_INSTALL_PREFIX}
Anton Komlevaee4b612023-05-14 17:38:36 +0100268 EXPORT tfm-config
269 )
270endif()
271
272target_include_directories(psa_interface
273 INTERFACE
274 $<INSTALL_INTERFACE:interface/include>
275 )
276
277install(EXPORT tfm-config
278 FILE spe_export.cmake
279 DESTINATION ${INSTALL_CMAKE_DIR})
280
281configure_file(${CMAKE_SOURCE_DIR}/config/spe_config.cmake.in
282 ${INSTALL_CMAKE_DIR}/spe_config.cmake @ONLY)
David Hu9af4d7d2023-11-01 07:52:17 +0800283
284# Toolchain utils
285install(FILES cmake/set_extensions.cmake
286 DESTINATION ${INSTALL_CMAKE_DIR})