175 lines
5.4 KiB
CMake
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()
|