|  | # Copyright (c) 2022 Arm Limited (or its affiliates). All rights reserved. | 
|  | # SPDX-License-Identifier: Apache-2.0 | 
|  |  | 
|  | if (CONFIG_BUILD_WITH_TFA) | 
|  | set(TFA_BINARY_DIR ${CMAKE_BINARY_DIR}/tfa) | 
|  |  | 
|  | file(MAKE_DIRECTORY ${TFA_BINARY_DIR}) | 
|  |  | 
|  | include(ExternalProject) | 
|  |  | 
|  | ExternalProject_Add( | 
|  | tfa | 
|  | SOURCE_DIR ${ZEPHYR_TRUSTED_FIRMWARE_A_MODULE_DIR} | 
|  | BINARY_DIR ${TFA_BINARY_DIR} | 
|  | CONFIGURE_COMMAND "" | 
|  | BUILD_COMMAND "" | 
|  | INSTALL_COMMAND "" | 
|  | BUILD_ALWAYS True | 
|  | USES_TERMINAL_BUILD True | 
|  | ) | 
|  |  | 
|  | if (CONFIG_TFA_MAKE_BUILD_TYPE_DEBUG) | 
|  | set(TFA_BUILD_DEBUG "1") | 
|  | else() | 
|  | set(TFA_BUILD_DEBUG "0") | 
|  | endif() | 
|  |  | 
|  | set_property(GLOBAL APPEND PROPERTY extra_post_build_commands | 
|  | COMMAND make -C ${ZEPHYR_TRUSTED_FIRMWARE_A_MODULE_DIR} | 
|  | DEBUG=${TFA_BUILD_DEBUG} | 
|  | CROSS_COMPILE=${CROSS_COMPILE} | 
|  | BUILD_BASE=${TFA_BINARY_DIR} PLAT=${TFA_PLAT} | 
|  | BL33=${CMAKE_BINARY_DIR}/zephyr/${KERNEL_BIN_NAME} | 
|  | all fip | 
|  | ) | 
|  | endif() |