37 lines
979 B
CMake
37 lines
979 B
CMake
|
# 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()
|