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