blob: eb3b00162bb08c884cf3c2f46fe9a30ed7a17fea [file] [log] [blame]
Raef Colesa1f504c2020-07-10 09:58:55 +01001#-------------------------------------------------------------------------------
Kevin Penga2b68022023-01-13 13:54:05 +08002# Copyright (c) 2020-2023, 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
Raef Colesa1f504c2020-07-10 09:58:55 +010010install(DIRECTORY ${CMAKE_BINARY_DIR}/bin/
Anton Komlev3dd98632023-09-20 16:26:30 +010011 DESTINATION bin
Raef Coles035c83b2020-09-29 10:32:52 +010012)
13
David Hub24aead2020-10-17 19:46:19 +080014# export veneer lib
Chris Brandca819022022-07-19 09:25:15 -070015if (CONFIG_TFM_USE_TRUSTZONE)
Raef Coles25fc1752020-11-24 12:04:42 +000016 install(FILES ${CMAKE_BINARY_DIR}/secure_fw/s_veneers.o
Raef Coles4fed4632020-12-08 12:56:47 +000017 DESTINATION ${INSTALL_INTERFACE_LIB_DIR})
David Hub24aead2020-10-17 19:46:19 +080018endif()
19
Raef Coles035c83b2020-09-29 10:32:52 +010020####################### export headers #########################################
21
22install(FILES ${INTERFACE_INC_DIR}/psa/client.h
23 ${INTERFACE_INC_DIR}/psa/error.h
Raef Coles4fed4632020-12-08 12:56:47 +000024 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa)
Raef Coles035c83b2020-09-29 10:32:52 +010025
Raef Coles035c83b2020-09-29 10:32:52 +010026install(FILES ${CMAKE_BINARY_DIR}/generated/interface/include/psa_manifest/sid.h
Raef Coles4fed4632020-12-08 12:56:47 +000027 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa_manifest)
Raef Coles035c83b2020-09-29 10:32:52 +010028
Kevin Peng27cf4de2023-10-26 16:04:46 +080029install(FILES ${CMAKE_BINARY_DIR}/generated/interface/include/config_impl.h
30 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
31
Kevin Peng0e340ea2023-08-15 17:51:44 +080032install(FILES ${INTERFACE_INC_DIR}/tfm_veneers.h
Raef Coles035c83b2020-09-29 10:32:52 +010033 ${INTERFACE_INC_DIR}/tfm_ns_interface.h
Raef Coles4fed4632020-12-08 12:56:47 +000034 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +010035
Sherry Zhnag482b88b2021-08-19 17:51:47 +080036install(FILES ${INTERFACE_INC_DIR}/tfm_ns_client_ext.h
37 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +010038
David Hu895cdc32023-01-16 19:19:25 +080039install(FILES ${CMAKE_SOURCE_DIR}/secure_fw/include/config_tfm.h
40 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
David Hu6d1a9b62023-02-22 16:54:04 +080041install(FILES ${CMAKE_SOURCE_DIR}/config/config_base.h
42 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
David Hu895cdc32023-01-16 19:19:25 +080043
Summer Qin566e03b2022-10-08 17:27:42 +080044install(FILES ${INTERFACE_INC_DIR}/tfm_psa_call_pack.h
45 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
46install(FILES ${CMAKE_BINARY_DIR}/generated/interface/include/psa/framework_feature.h
47 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa)
Xinyu Zhang93899d02021-05-11 10:48:52 +080048
Chris Brandfbf3f462022-06-23 15:27:20 -070049if (TFM_PARTITION_NS_AGENT_MAILBOX)
David Hu04969a42020-06-14 21:25:35 +080050 install(FILES ${INTERFACE_INC_DIR}/multi_core/tfm_multi_core_api.h
51 ${INTERFACE_INC_DIR}/multi_core/tfm_ns_mailbox.h
52 ${INTERFACE_INC_DIR}/multi_core/tfm_mailbox.h
David Hucb915812021-12-27 14:22:04 +080053 ${INTERFACE_INC_DIR}/multi_core/tfm_ns_mailbox_test.h
David Hu186a1292021-09-13 09:05:52 +080054 ${CMAKE_BINARY_DIR}/generated/interface/include/tfm_mailbox_config.h
David Hu71f6dcc2023-10-18 11:52:21 +080055 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/multi_core)
Chris Brandfbf3f462022-06-23 15:27:20 -070056endif()
57
Mark Horvathfbc2c502022-09-09 16:16:07 +020058if (TFM_PARTITION_PROTECTED_STORAGE)
Raef Coles035c83b2020-09-29 10:32:52 +010059 install(FILES ${INTERFACE_INC_DIR}/psa/protected_storage.h
Jamie Fox133ce092023-11-01 18:42:42 +000060 ${INTERFACE_INC_DIR}/psa/storage_common.h
Raef Coles4fed4632020-12-08 12:56:47 +000061 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa)
David Hudc8cb9e2021-11-10 12:45:59 +080062 install(FILES ${INTERFACE_INC_DIR}/tfm_ps_defs.h
63 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +010064endif()
65
Mark Horvathfbc2c502022-09-09 16:16:07 +020066if (TFM_PARTITION_INTERNAL_TRUSTED_STORAGE)
Raef Coles035c83b2020-09-29 10:32:52 +010067 install(FILES ${INTERFACE_INC_DIR}/psa/internal_trusted_storage.h
68 ${INTERFACE_INC_DIR}/psa/storage_common.h
Raef Coles4fed4632020-12-08 12:56:47 +000069 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa)
David Hudc8cb9e2021-11-10 12:45:59 +080070 install(FILES ${INTERFACE_INC_DIR}/tfm_its_defs.h
71 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +010072endif()
73
Mark Horvathfbc2c502022-09-09 16:16:07 +020074if (TFM_PARTITION_CRYPTO)
Raef Coles035c83b2020-09-29 10:32:52 +010075 install(FILES ${INTERFACE_INC_DIR}/psa/crypto_extra.h
76 ${INTERFACE_INC_DIR}/psa/crypto_compat.h
77 ${INTERFACE_INC_DIR}/psa/crypto.h
78 ${INTERFACE_INC_DIR}/psa/crypto_client_struct.h
Xinyu Zhangfce20372023-04-10 14:43:47 +080079 ${INTERFACE_INC_DIR}/psa/crypto_platform.h
Raef Coles035c83b2020-09-29 10:32:52 +010080 ${INTERFACE_INC_DIR}/psa/crypto_sizes.h
81 ${INTERFACE_INC_DIR}/psa/crypto_struct.h
82 ${INTERFACE_INC_DIR}/psa/crypto_types.h
83 ${INTERFACE_INC_DIR}/psa/crypto_values.h
Raef Coles4fed4632020-12-08 12:56:47 +000084 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa)
Raef Coles035c83b2020-09-29 10:32:52 +010085 install(FILES ${INTERFACE_INC_DIR}/tfm_crypto_defs.h
Raef Coles4fed4632020-12-08 12:56:47 +000086 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +010087endif()
88
Mark Horvathfbc2c502022-09-09 16:16:07 +020089if (TFM_PARTITION_INITIAL_ATTESTATION)
David Hu9191b612023-06-08 12:02:39 +080090 install(FILES ${CMAKE_BINARY_DIR}/generated/interface/include/psa/initial_attestation.h
Raef Coles4fed4632020-12-08 12:56:47 +000091 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa)
David Hudc8cb9e2021-11-10 12:45:59 +080092 install(FILES ${INTERFACE_INC_DIR}/tfm_attest_defs.h
David Hu32bd6152022-09-27 13:10:36 +080093 ${INTERFACE_INC_DIR}/tfm_attest_iat_defs.h
David Hudc8cb9e2021-11-10 12:45:59 +080094 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +010095endif()
96
Mark Horvathfbc2c502022-09-09 16:16:07 +020097if(TFM_PARTITION_PLATFORM)
Raef Coles035c83b2020-09-29 10:32:52 +010098 install(FILES ${INTERFACE_INC_DIR}/tfm_platform_api.h
Raef Coles4fed4632020-12-08 12:56:47 +000099 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +0100100endif()
101
Sherry Zhang07b42412021-01-07 14:19:41 +0800102if(TFM_PARTITION_FIRMWARE_UPDATE)
103 install(FILES ${INTERFACE_INC_DIR}/psa/update.h
Sherry Zhang73126e52022-02-15 14:27:49 +0800104 ${CMAKE_BINARY_DIR}/generated/interface/include/psa/fwu_config.h
Sherry Zhang07b42412021-01-07 14:19:41 +0800105 DESTINATION ${INSTALL_INTERFACE_INC_DIR}/psa)
106 install(FILES ${INTERFACE_INC_DIR}/tfm_fwu_defs.h
107 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
108endif()
109
David Hu32bd6152022-09-27 13:10:36 +0800110if(PLATFORM_DEFAULT_CRYPTO_KEYS)
111 install(DIRECTORY ${INTERFACE_INC_DIR}/crypto_keys
112 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
113endif()
114
Raef Coles035c83b2020-09-29 10:32:52 +0100115####################### export sources #########################################
116
Chris Brandfbf3f462022-06-23 15:27:20 -0700117if (TFM_PARTITION_NS_AGENT_MAILBOX)
David Hu04969a42020-06-14 21:25:35 +0800118 install(FILES ${INTERFACE_SRC_DIR}/multi_core/tfm_ns_mailbox.c
119 ${INTERFACE_SRC_DIR}/multi_core/tfm_multi_core_ns_api.c
120 ${INTERFACE_SRC_DIR}/multi_core/tfm_multi_core_psa_ns_api.c
David Hud5973452020-11-26 16:47:46 +0800121 ${INTERFACE_SRC_DIR}/multi_core/tfm_ns_mailbox_thread.c
David Hu32bd6152022-09-27 13:10:36 +0800122 DESTINATION ${INSTALL_INTERFACE_SRC_DIR}/multi_core)
Chris Brandfbf3f462022-06-23 15:27:20 -0700123endif()
David Huf07f3f12021-04-06 18:03:33 +0800124
Chris Brandfbf3f462022-06-23 15:27:20 -0700125if (TFM_PARTITION_NS_AGENT_TZ)
Xinyu Zhang1c12d562023-10-24 12:02:22 +0800126 install(FILES ${INTERFACE_SRC_DIR}/tfm_tz_psa_ns_api.c
Chris Brandfbf3f462022-06-23 15:27:20 -0700127 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
128endif()
129
BohdanHunkof871df02023-02-03 14:36:41 +0200130 install(DIRECTORY ${INTERFACE_INC_DIR}/os_wrapper
131 DESTINATION ${INSTALL_INTERFACE_INC_DIR})
132
Chris Brandfbf3f462022-06-23 15:27:20 -0700133if (CONFIG_TFM_USE_TRUSTZONE)
BohdanHunkof871df02023-02-03 14:36:41 +0200134 install(DIRECTORY ${INTERFACE_SRC_DIR}/os_wrapper
David Huf07f3f12021-04-06 18:03:33 +0800135 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +0100136endif()
137
Mark Horvathfbc2c502022-09-09 16:16:07 +0200138if (TFM_PARTITION_PROTECTED_STORAGE)
Summer Qind23bbb32022-10-18 15:30:06 +0800139 install(FILES ${INTERFACE_SRC_DIR}/tfm_ps_api.c
Summer Qin566e03b2022-10-08 17:27:42 +0800140 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +0100141endif()
142
Mark Horvathfbc2c502022-09-09 16:16:07 +0200143if (TFM_PARTITION_INTERNAL_TRUSTED_STORAGE)
Summer Qind23bbb32022-10-18 15:30:06 +0800144 install(FILES ${INTERFACE_SRC_DIR}/tfm_its_api.c
Summer Qin566e03b2022-10-08 17:27:42 +0800145 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +0100146endif()
147
Mark Horvathfbc2c502022-09-09 16:16:07 +0200148if (TFM_PARTITION_CRYPTO)
Summer Qind23bbb32022-10-18 15:30:06 +0800149 install(FILES ${INTERFACE_SRC_DIR}/tfm_crypto_api.c
Summer Qin566e03b2022-10-08 17:27:42 +0800150 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +0100151endif()
152
Mark Horvathfbc2c502022-09-09 16:16:07 +0200153if (TFM_PARTITION_INITIAL_ATTESTATION)
Summer Qind23bbb32022-10-18 15:30:06 +0800154 install(FILES ${INTERFACE_SRC_DIR}/tfm_attest_api.c
Summer Qin566e03b2022-10-08 17:27:42 +0800155 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +0100156endif()
157
Mark Horvathfbc2c502022-09-09 16:16:07 +0200158if(TFM_PARTITION_PLATFORM)
Summer Qind23bbb32022-10-18 15:30:06 +0800159 install(FILES ${INTERFACE_SRC_DIR}/tfm_platform_api.c
Summer Qin566e03b2022-10-08 17:27:42 +0800160 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
Raef Coles035c83b2020-09-29 10:32:52 +0100161endif()
Raef Colesb6814d52020-12-08 13:15:40 +0000162
Raef Colesb6814d52020-12-08 13:15:40 +0000163##################### Export image signing information #########################
164
Raef Colescdf39312023-11-03 14:37:18 +0000165if(BL2 AND PLATFORM_DEFAULT_IMAGE_SIGNING)
Raef Colesb6814d52020-12-08 13:15:40 +0000166 install(DIRECTORY bl2/ext/mcuboot/scripts
Anton Komlevaee4b612023-05-14 17:38:36 +0100167 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}
168 PATTERN "scripts/*.py"
169 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
170 GROUP_EXECUTE GROUP_READ
171 PATTERN "scripts/wrapper/*.py"
172 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
173 GROUP_EXECUTE GROUP_READ)
174
175 install(DIRECTORY ${MCUBOOT_PATH}/scripts/imgtool
176 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/scripts)
Raef Colesb6814d52020-12-08 13:15:40 +0000177
178 if (MCUBOOT_ENC_IMAGES)
179 install(FILES ${MCUBOOT_KEY_ENC}
Raef Coles1d68b872023-11-06 16:33:34 +0000180 RENAME image_enc_key.pem
Alamy Liu2c13c032021-01-20 09:55:50 -0800181 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/keys)
Raef Colesb6814d52020-12-08 13:15:40 +0000182 endif()
183
Raef Coles1d68b872023-11-06 16:33:34 +0000184 install(FILES $<TARGET_OBJECTS:signing_layout_s>
Alamy Liu2c13c032021-01-20 09:55:50 -0800185 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/layout_files)
Raef Coles1d68b872023-11-06 16:33:34 +0000186 install(FILES ${MCUBOOT_KEY_S}
187 RENAME image_s_signing_private_key.pem
Bence Baloghde3e1212023-07-07 13:07:38 +0200188 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/keys)
David Hu76734222023-11-15 12:17:17 +0800189 # Specify the MCUBOOT_KEY_S path for NS build
190 set(MCUBOOT_INSTALL_KEY_S
191 ${INSTALL_IMAGE_SIGNING_DIR}/keys/image_s_signing_private_key.pem)
Raef Coles1d68b872023-11-06 16:33:34 +0000192 install(FILES $<TARGET_FILE_DIR:bl2>/image_s_signing_public_key.pem
Bence Balogh11074a22023-09-29 17:53:06 +0200193 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/keys)
Anton Komlevaee4b612023-05-14 17:38:36 +0100194
Raef Coles1d68b872023-11-06 16:33:34 +0000195 if(MCUBOOT_IMAGE_NUMBER GREATER 1)
196 install(FILES $<TARGET_OBJECTS:signing_layout_ns>
197 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/layout_files)
198 install(FILES ${MCUBOOT_KEY_NS}
199 RENAME image_ns_signing_private_key.pem
David Hu76734222023-11-15 12:17:17 +0800200 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/keys)
201 # Specify the MCUBOOT_KEY_NS path for NS build
202 set(MCUBOOT_INSTALL_KEY_NS
203 ${INSTALL_IMAGE_SIGNING_DIR}/keys/image_ns_signing_private_key.pem)
Raef Coles1d68b872023-11-06 16:33:34 +0000204 install(FILES $<TARGET_FILE_DIR:bl2>/image_ns_signing_public_key.pem
205 DESTINATION ${INSTALL_IMAGE_SIGNING_DIR}/keys)
206 endif()
Raef Colesb6814d52020-12-08 13:15:40 +0000207endif()
Sherry Zhang07b42412021-01-07 14:19:41 +0800208
209if(TFM_PARTITION_FIRMWARE_UPDATE)
Summer Qind23bbb32022-10-18 15:30:06 +0800210 install(FILES ${INTERFACE_SRC_DIR}/tfm_fwu_api.c
Summer Qin566e03b2022-10-08 17:27:42 +0800211 DESTINATION ${INSTALL_INTERFACE_SRC_DIR})
Sherry Zhang07b42412021-01-07 14:19:41 +0800212endif()
Chris Brand9edf0812022-07-05 14:18:42 -0700213
Jianliang Shenbd624ed2023-10-24 15:42:59 +0800214######################### Export common configurations #########################
David Hu895cdc32023-01-16 19:19:25 +0800215
Dávid Házie7932282023-11-11 23:59:53 +0100216install(FILES ${CMAKE_SOURCE_DIR}/config/cp_check.cmake
Jianliang Shenbd624ed2023-10-24 15:42:59 +0800217 DESTINATION ${INSTALL_CONFIG_DIR})
David Hu895cdc32023-01-16 19:19:25 +0800218
Anton Komlevaee4b612023-05-14 17:38:36 +0100219###################### Install NS platform sources #############################
Chris Brand9edf0812022-07-05 14:18:42 -0700220
Anton Komlevaee4b612023-05-14 17:38:36 +0100221install(CODE "MESSAGE(\"----- Installing platform NS -----\")")
222
David Hu66bd9a02023-10-18 22:34:19 +0800223install(DIRECTORY ${PLATFORM_DIR}/ext/cmsis
224 DESTINATION ${INSTALL_PLATFORM_NS_DIR}/ext)
225
226if(PLATFORM_DEFAULT_UART_STDOUT)
227 install(FILES ${PLATFORM_DIR}/ext/common/uart_stdout.c
228 ${PLATFORM_DIR}/ext/common/uart_stdout.h
229 DESTINATION ${INSTALL_PLATFORM_NS_DIR}/ext/common)
230endif()
Anton Komlevaee4b612023-05-14 17:38:36 +0100231
David Hu71f6dcc2023-10-18 11:52:21 +0800232install(DIRECTORY ${PLATFORM_DIR}/include
233 DESTINATION ${INSTALL_PLATFORM_NS_DIR})
234
Anton Komlevaee4b612023-05-14 17:38:36 +0100235install(FILES ${CMAKE_SOURCE_DIR}/cmake/spe-CMakeLists.cmake
Anton Komlev3dd98632023-09-20 16:26:30 +0100236 DESTINATION ${CMAKE_INSTALL_PREFIX}
Anton Komlevaee4b612023-05-14 17:38:36 +0100237 RENAME CMakeLists.txt)
238
David Huc28b9b22023-10-14 15:33:16 +0800239install(FILES ${PLATFORM_DIR}/ns/toolchain_ns_GNUARM.cmake
240 ${PLATFORM_DIR}/ns/toolchain_ns_ARMCLANG.cmake
David Hu2bbcb962023-11-01 14:29:53 +0800241 ${PLATFORM_DIR}/ns/toolchain_ns_IARARM.cmake
Anton Komlevaee4b612023-05-14 17:38:36 +0100242 DESTINATION ${INSTALL_CMAKE_DIR})
243
Anton Komlevaee4b612023-05-14 17:38:36 +0100244install(FILES
245 ${CMAKE_SOURCE_DIR}/lib/fih/inc/fih.h
246 ${PLATFORM_DIR}/include/tfm_plat_ns.h
247 DESTINATION ${INSTALL_PLATFORM_NS_DIR}/include)
248
249if (TARGET psa_crypto_config)
250# FIXIT: This is a temporal patch to reduce the change scope and simplify review.
251# In the future we shall decouple this target from tfm_config becuase
252# "psa_crypto_config" target exists not in all configurations.
253# Functionally "psa_crypto_config" provides only include path for Crypto accelerator.
254install(TARGETS tfm_config psa_crypto_config psa_interface
Anton Komlev3dd98632023-09-20 16:26:30 +0100255 DESTINATION ${CMAKE_INSTALL_PREFIX}
Anton Komlevaee4b612023-05-14 17:38:36 +0100256 EXPORT tfm-config
257 )
258else()
259 install(TARGETS tfm_config psa_interface
Anton Komlev3dd98632023-09-20 16:26:30 +0100260 DESTINATION ${CMAKE_INSTALL_PREFIX}
Anton Komlevaee4b612023-05-14 17:38:36 +0100261 EXPORT tfm-config
262 )
263endif()
264
265target_include_directories(psa_interface
266 INTERFACE
267 $<INSTALL_INTERFACE:interface/include>
268 )
269
270install(EXPORT tfm-config
271 FILE spe_export.cmake
272 DESTINATION ${INSTALL_CMAKE_DIR})
273
274configure_file(${CMAKE_SOURCE_DIR}/config/spe_config.cmake.in
275 ${INSTALL_CMAKE_DIR}/spe_config.cmake @ONLY)
David Hu9af4d7d2023-11-01 07:52:17 +0800276
277# Toolchain utils
278install(FILES cmake/set_extensions.cmake
279 DESTINATION ${INSTALL_CMAKE_DIR})