1#------------------------------------------------------------------------------- 2# Copyright (c) 2023-2024, Arm Limited. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6#------------------------------------------------------------------------------- 7 8find_package(Python3) 9 10add_subdirectory(bundle_cm) 11add_subdirectory(bundle_dm) 12 13target_sources(platform_s 14 PRIVATE 15 ./runtime_stub_provisioning.c 16) 17 18target_sources(platform_bl2 19 PRIVATE 20 ./bl2_stub_provisioning.c 21) 22 23target_sources(bl1_1_lib 24 INTERFACE 25 ./bl1_provisioning.c 26) 27 28target_include_directories(bl1_1_lib 29 INTERFACE 30 ./bundle_common 31) 32 33add_custom_target(cm_provisioning_key 34 ALL 35 SOURCES ${CMAKE_CURRENT_BINARY_DIR}/cm_provisioning_key.bin 36) 37 38add_custom_target(dm_provisioning_key 39 ALL 40 SOURCES ${CMAKE_CURRENT_BINARY_DIR}/dm_provisioning_key.bin 41) 42 43add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cm_provisioning_key.bin 44 DEPENDS ${RSE_RTL_KEY_PATH} 45 COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/derive_cm_and_dm_keys.py 46 --tp_mode=${RSE_TP_MODE} 47 --krtl_file=${RSE_RTL_KEY_PATH} 48 --key_select=cm 49 --output_key_file=${CMAKE_CURRENT_BINARY_DIR}/cm_provisioning_key.bin 50) 51 52add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/dm_provisioning_key.bin 53 DEPENDS ${RSE_RTL_KEY_PATH} 54 COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/derive_cm_and_dm_keys.py 55 --tp_mode=${RSE_TP_MODE} 56 --krtl_file=${RSE_RTL_KEY_PATH} 57 --key_select=dm 58 --output_key_file=${CMAKE_CURRENT_BINARY_DIR}/dm_provisioning_key.bin 59) 60