2025-10-10 16:07:00 +08:00

175 lines
5.4 KiB
CMake

set(incs)
set(srcs)
if (CONFIG_MBEDTLS_ACCELERATOR)
set(TFM_MBEDTLS_CONFIG_FILE_PATH "${COMPONENT_DIR}/mbedtls_port/tfm_mbedcrypto_config_profile_medium.h")
list(APPEND incs
mbedtls/library
mbedtls/include
#mbedtls/include/mbedtls
mbedtls_port
mbedtls_port/accelerator
mbedtls_port/accelerator/dubhe_alt/inc
mbedtls_port/accelerator/dubhe_driver/inc
mbedtls_port/accelerator/dubhe_driver/inc/crypto
mbedtls_port/accelerator/dubhe_driver/inc/common
mbedtls_port/accelerator/spe/inc
mbedtls_port/accelerator/spe/inc/pal
mbedtls_port/accelerator/spe/inc/hal
mbedtls/tests/include/test
mbedtls/tests/include/test/drivers
)
list(APPEND srcs
mbedtls/library/aes.c
mbedtls/library/aesni.c
mbedtls/library/aria.c
mbedtls/library/asn1parse.c
mbedtls/library/asn1write.c
mbedtls/library/base64.c
#mbedtls/library/bignum.c
mbedtls/library/camellia.c
mbedtls/library/ccm.c
mbedtls/library/chacha20.c
mbedtls/library/chachapoly.c
mbedtls/library/cipher.c
mbedtls/library/cipher_wrap.c
mbedtls/library/cmac.c
mbedtls/library/ctr_drbg.c
mbedtls/library/des.c
#mbedtls/library/dhm.c
#mbedtls/library/ecdh.c
#mbedtls/library/ecdsa.c
mbedtls/library/ecjpake.c
#mbedtls/library/ecp.c
#mbedtls/library/ecp_curves.c
mbedtls/library/entropy.c
#mbedtls/library/entropy_poll.c
mbedtls/library/gcm.c
mbedtls/library/hkdf.c
mbedtls/library/hmac_drbg.c
#mbedtls/library/md.c
mbedtls/library/md5.c
mbedtls/library/memory_buffer_alloc.c
mbedtls/library/nist_kw.c
#mbedtls/library/oid.c
mbedtls/library/padlock.c
mbedtls/library/pem.c
mbedtls/library/pk.c
mbedtls/library/pk_wrap.c
mbedtls/library/pkcs12.c
mbedtls/library/pkcs5.c
#mbedtls/library/pkparse.c
mbedtls/library/pkwrite.c
mbedtls/library/platform.c
mbedtls/library/platform_util.c
mbedtls/library/poly1305.c
mbedtls/library/ripemd160.c
#mbedtls/library/rsa.c
mbedtls/library/sha1.c
mbedtls/library/sha256.c
mbedtls/library/sha512.c
mbedtls/library/threading.c
mbedtls/library/timing.c
mbedtls/library/version.c
mbedtls/library/constant_time.c
mbedtls/library/rsa_alt_helpers.c
mbedtls/library/x509write_csr.c
mbedtls/library/x509_create.c
mbedtls_port/accelerator/spe/src/misc.c
#mbedtls_port/accelerator/crypto_hw.c
mbedtls_port/accelerator/dubhe_alt/src/aes.c
mbedtls_port/accelerator/dubhe_alt/src/bignum_wrap.c
mbedtls_port/accelerator/dubhe_alt/src/ccm.c
mbedtls_port/accelerator/dubhe_alt/src/cmac.c
mbedtls_port/accelerator/dubhe_alt/src/gcm.c
mbedtls_port/accelerator/dubhe_alt/src/otp.c
mbedtls_port/accelerator/dubhe_alt/src/sha256.c
mbedtls_port/accelerator/dubhe_driver/src/common/dubhe_driver.c
mbedtls_port/accelerator/dubhe_driver/src/common/dubhe_event.c
mbedtls_port/accelerator/dubhe_driver/src/common/dubhe_intr_handler.c
mbedtls_port/accelerator/dubhe_driver/src/common/dubhe_sram_alloc.c
mbedtls_port/accelerator/dubhe_driver/src/crypto/aca/dubhe_aca.c
mbedtls_port/accelerator/dubhe_driver/src/crypto/aca/dubhe_aca_hw.c
mbedtls_port/accelerator/dubhe_driver/src/crypto/aead/dubhe_ccm.c
mbedtls_port/accelerator/dubhe_driver/src/crypto/aead/dubhe_gcm.c
mbedtls_port/accelerator/dubhe_driver/src/crypto/hash/dubhe_hash.c
mbedtls_port/accelerator/dubhe_driver/src/crypto/mac/dubhe_cbcmac.c
mbedtls_port/accelerator/dubhe_driver/src/crypto/mac/dubhe_cmac.c
mbedtls_port/accelerator/dubhe_driver/src/crypto/mac/dubhe_ghash.c
mbedtls_port/accelerator/dubhe_driver/src/crypto/otp/dubhe_otp.c
mbedtls_port/accelerator/dubhe_driver/src/crypto/sca/dubhe_sca.c
mbedtls_port/accelerator/dubhe_driver/src/crypto/trng/dubhe_trng.c
mbedtls_port/accelerator/dubhe_driver/src/hal_pal/pal_heap.c
mbedtls_port/accelerator/dubhe_driver/src/hal_pal/pal_log.c
mbedtls_port/accelerator/dubhe_driver/src/hal_pal/pal_mutex.c
mbedtls_port/accelerator/dubhe_driver/src/hal_pal/pal_preempt.c
mbedtls_port/accelerator/dubhe_driver/src/hal_pal/pal_semaphore.c
mbedtls_port/accelerator/dubhe_driver/src/hal_pal/pal_signal.c
mbedtls_port/accelerator/dubhe_driver/src/hal_pal/pal_string.c
mbedtls_port/accelerator/dubhe_driver/src/hal_pal/pal_time.c
mbedtls_port/accelerator/dubhe_lib/bignum.c
mbedtls_port/accelerator/dubhe_lib/bignum_delta.c
mbedtls_port/accelerator/dubhe_lib/cipher.c
mbedtls_port/accelerator/dubhe_lib/cipher_wrap.c
mbedtls_port/accelerator/dubhe_lib/ctr_drbg.c
mbedtls_port/accelerator/dubhe_lib/dhm.c
mbedtls_port/accelerator/dubhe_lib/ecdh.c
mbedtls_port/accelerator/dubhe_lib/ecdsa.c
mbedtls_port/accelerator/dubhe_lib/ecp.c
mbedtls_port/accelerator/dubhe_lib/ecp_curves.c
mbedtls_port/accelerator/dubhe_lib/entropy_poll.c
mbedtls_port/accelerator/dubhe_lib/md.c
mbedtls_port/accelerator/dubhe_lib/oid.c
mbedtls_port/accelerator/dubhe_lib/pkparse.c
mbedtls_port/accelerator/dubhe_lib/rsa.c
mbedtls/programs/test/selftest.c
)
if (CONFIG_TE200_TEST)
list(APPEND incs
te200_tests
)
list(APPEND srcs
te200_tests/te200_sha_test.c
te200_tests/te200_aes_test.c
te200_tests/cli_te200.c
te200_tests/te200_ecdsa_test.c
te200_tests/te200_rsa_test.c
)
endif()
endif()
armino_component_register(SRCS "${srcs}"
INCLUDE_DIRS "${incs}"
PRIV_REQUIRES bk_common
)
if (CONFIG_MBEDTLS_ACCELERATOR)
target_compile_definitions(${COMPONENT_LIB}
PUBLIC
MBEDTLS_CONFIG_FILE="${TFM_MBEDTLS_CONFIG_FILE_PATH}"
CRYPTO_HW_ACCELERATOR
CRYPTO_HW_ACCELERATOR_OTP_PROVISIONING
TEE_M
ARM_CE_DUBHE
DUBHE_SECURE
ARM_CE_DUBHE_SCA
ARM_CE_DUBHE_TRNG
ARM_CE_DUBHE_OTP
ARM_CE_DUBHE_HASH
ARM_CE_DUBHE_ACA
DUBHE_FOR_RUNTIME
)
endif()