zephyr/modules/trusted-firmware-a/CMakeLists.txt
Huifeng Zhang 97897a003d modules: tfa: integrate trusted-firmware-a
This commit integrates trusted-firmware-a as a zephyr module

Signed-off-by: Huifeng Zhang <Huifeng.Zhang@arm.com>
2022-09-09 16:36:37 +00:00

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()