|
1 | 1 | #-------------------------------------------------------------------------------
|
2 |
| -# Copyright (c) 2021-2022, Arm Limited. All rights reserved. |
| 2 | +# Copyright (c) 2021-2023, Arm Limited. All rights reserved. |
3 | 3 | #
|
4 | 4 | # SPDX-License-Identifier: BSD-3-Clause
|
5 | 5 | #
|
@@ -29,22 +29,24 @@ target_link_options(bl1_1
|
29 | 29 | target_sources(bl1_1
|
30 | 30 | PRIVATE
|
31 | 31 | main.c
|
| 32 | + $<$<BOOL:${CONFIG_GNU_SYSCALL_STUB_ENABLED}>:${CMAKE_SOURCE_DIR}/platform/ext/common/syscalls_stub.c> |
32 | 33 | )
|
33 | 34 |
|
34 | 35 | target_link_libraries(bl1_1
|
35 | 36 | PRIVATE
|
36 | 37 | bl1_1_lib
|
37 | 38 | bl1_1_shared_lib
|
38 |
| - platform_bl1 |
| 39 | + platform_bl1_1 |
39 | 40 | $<$<BOOL:${TEST_BL1_1}>:bl1_1_tests>
|
40 | 41 | )
|
41 | 42 |
|
42 | 43 | target_compile_definitions(bl1_1
|
43 | 44 | PRIVATE
|
44 | 45 | $<$<BOOL:${TEST_BL1_1}>:TEST_BL1_1>
|
| 46 | + $<$<AND:$<BOOL:${CONFIG_TFM_BOOT_STORE_MEASUREMENTS}>,$<NOT:$<BOOL:${CONFIG_TFM_BOOT_STORE_ENCODED_MEASUREMENTS}>>>:TFM_MEASURED_BOOT_API> |
45 | 47 | )
|
46 | 48 |
|
47 |
| -target_share_symbols(bl1_1 ${CMAKE_CURRENT_SOURCE_DIR}/bl1_1_shared_symbols.txt) |
| 49 | +target_share_symbols(bl1_1 ${BL1_SHARED_SYMBOLS_PATH}) |
48 | 50 |
|
49 | 51 | ################################################################################
|
50 | 52 |
|
@@ -84,26 +86,28 @@ add_custom_command(OUTPUT bl1_2_padded.bin bl1_2_padded_hash.bin
|
84 | 86 |
|
85 | 87 | ################################################################################
|
86 | 88 |
|
87 |
| -add_custom_target(bl1_provisioning_bundle |
88 |
| - ALL |
89 |
| - SOURCES bl1_provisioning_bundle.bin |
90 |
| -) |
91 |
| - |
92 |
| -add_custom_command(OUTPUT bl1_provisioning_bundle.bin |
93 |
| - DEPENDS ${TFM_BL2_ENCRYPTION_KEY_PATH} |
94 |
| - DEPENDS ${TFM_GUK_PATH} |
95 |
| - DEPENDS $<TARGET_FILE_DIR:bl1_2>/bl1_2_padded_hash.bin |
96 |
| - DEPENDS $<TARGET_FILE_DIR:bl2>/bl2_signed_hash.bin |
97 |
| - DEPENDS $<TARGET_FILE_DIR:bl1_2>/bl1_2_padded.bin |
98 |
| - bl1_2_padded_bin bl2_signed_bin |
99 |
| - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/create_provisioning_bundle.py |
100 |
| - COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/create_provisioning_bundle.py |
101 |
| - --bl2_encryption_key_input_file ${TFM_BL2_ENCRYPTION_KEY_PATH} |
102 |
| - --bl2_signing_key_input_file ${TFM_BL2_SIGNING_KEY_PATH} |
103 |
| - --guk_input_file ${TFM_GUK_PATH} |
104 |
| - --bl1_2_padded_hash_input_file $<TARGET_FILE_DIR:bl1_2>/bl1_2_padded_hash.bin |
105 |
| - --bl2_signed_hash_input_file $<TARGET_FILE_DIR:bl2>/bl2_signed_hash.bin |
106 |
| - --bl1_2_input_file $<TARGET_FILE_DIR:bl1_2>/bl1_2_padded.bin |
107 |
| - --bundle_output_file bl1_provisioning_bundle.bin |
108 |
| - COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/bl1_provisioning_bundle.bin $<TARGET_FILE_DIR:bl1_1> |
109 |
| -) |
| 89 | +if (TFM_BL1_DEFAULT_PROVISIONING) |
| 90 | + add_custom_target(bl1_provisioning_bundle |
| 91 | + ALL |
| 92 | + SOURCES bl1_provisioning_bundle.bin |
| 93 | + ) |
| 94 | + |
| 95 | + add_custom_command(OUTPUT bl1_provisioning_bundle.bin |
| 96 | + DEPENDS ${TFM_BL2_ENCRYPTION_KEY_PATH} |
| 97 | + DEPENDS ${TFM_GUK_PATH} |
| 98 | + DEPENDS $<TARGET_FILE_DIR:bl1_2>/bl1_2_padded_hash.bin |
| 99 | + DEPENDS $<TARGET_FILE_DIR:bl2>/bl2_signed_hash.bin |
| 100 | + DEPENDS $<TARGET_FILE_DIR:bl1_2>/bl1_2_padded.bin |
| 101 | + bl1_2_padded_bin bl2_signed_bin |
| 102 | + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/create_provisioning_bundle.py |
| 103 | + COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/create_provisioning_bundle.py |
| 104 | + --bl2_encryption_key_input_file ${TFM_BL2_ENCRYPTION_KEY_PATH} |
| 105 | + --bl2_signing_key_input_file ${TFM_BL2_SIGNING_KEY_PATH} |
| 106 | + --guk_input_file ${TFM_GUK_PATH} |
| 107 | + --bl1_2_padded_hash_input_file $<TARGET_FILE_DIR:bl1_2>/bl1_2_padded_hash.bin |
| 108 | + --bl2_signed_hash_input_file $<TARGET_FILE_DIR:bl2>/bl2_signed_hash.bin |
| 109 | + --bl1_2_input_file $<TARGET_FILE_DIR:bl1_2>/bl1_2_padded.bin |
| 110 | + --bundle_output_file bl1_provisioning_bundle.bin |
| 111 | + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/bl1_provisioning_bundle.bin $<TARGET_FILE_DIR:bl1_1> |
| 112 | + ) |
| 113 | +endif() |
0 commit comments