1#-------------------------------------------------------------------------------
2# Copyright (c) 2020-2023, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8if(BL2)
9    add_library(bl2_crypto_hw STATIC)
10endif()
11
12if (TFM_PARTITION_CRYPTO)
13    add_library(crypto_service_crypto_hw STATIC)
14endif()
15
16message(STATUS "[Platform] Crypto HW accelerator type: ${CRYPTO_HW_ACCELERATOR_TYPE}")
17add_subdirectory(${CRYPTO_HW_ACCELERATOR_TYPE})
18
19############################ Project Config ####################################
20
21target_compile_definitions(tfm_config
22    INTERFACE
23        CRYPTO_HW_ACCELERATOR
24)
25
26################################ BL2 ###########################################
27
28if(BL2)
29    target_include_directories(bl2_crypto_hw
30        PUBLIC
31            interface
32    )
33
34    target_compile_definitions(bl2_crypto_hw
35        PUBLIC
36            CRYPTO_HW_ACCELERATOR
37    )
38endif()
39
40############################ Crypto Service ####################################
41
42if (TFM_PARTITION_CRYPTO)
43    target_include_directories(crypto_service_crypto_hw
44        PUBLIC
45            interface
46    )
47
48    target_compile_definitions(crypto_service_crypto_hw
49        PUBLIC
50            CRYPTO_HW_ACCELERATOR
51    )
52endif()
53