1#=============================================================================== 2# @brief cmake file 3# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. 4#=============================================================================== 5set(COMPONENT_NAME "hitls") 6 7set(SOURCES 8 ${ROOT_DIR}/open_source/HiTLS/crypto/bn/src/bn_basic.c 9 ${ROOT_DIR}/open_source/HiTLS/crypto/bn/src/bn_bincal.c 10 ${ROOT_DIR}/open_source/HiTLS/crypto/bn/src/bn_operation.c 11 ${ROOT_DIR}/open_source/HiTLS/crypto/bn/src/bn_optimizer.c 12 ${ROOT_DIR}/open_source/HiTLS/crypto/bn/src/bn_ucal.c 13 ${ROOT_DIR}/open_source/HiTLS/crypto/bn/src/bn_utils.c 14 ${ROOT_DIR}/open_source/HiTLS/crypto/bn/src/bn_mont.c 15 ${ROOT_DIR}/open_source/HiTLS/crypto/bn/src/noasm_bn_mont.c 16 ${ROOT_DIR}/open_source/HiTLS/crypto/bn/src/bn_comba.c 17 ${ROOT_DIR}/open_source/HiTLS/crypto/eal/src/eal_bn.c 18 ${ROOT_DIR}/open_source/HiTLS/bsl/sal/src/sal_mem.c 19 ${ROOT_DIR}/open_source/HiTLS/bsl/log/src/log.c 20 ${ROOT_DIR}/open_source/HiTLS/bsl/err/src/err.c 21 ${ROOT_DIR}/open_source/HiTLS/bsl/sal/src/sal_threadlock.c 22 ${ROOT_DIR}/open_source/HiTLS/bsl/err/src/avl.c 23 ${ROOT_DIR}/open_source/HiTLS/crypto/sm3/src/sm3_public.c 24 ${ROOT_DIR}/open_source/HiTLS/crypto/sha2/src/sha2_256.c 25 ${ROOT_DIR}/open_source/HiTLS/crypto/sha2/src/sha2_512.c 26 ${ROOT_DIR}/open_source/HiTLS/crypto/sha2/src/noasm_sha256.c 27 ${ROOT_DIR}/open_source/HiTLS/crypto/cmac/src/cmac.c 28 ${ROOT_DIR}/open_source/HiTLS/crypto/aes/src/crypt_aes.c 29) 30 31set(PUBLIC_HEADER 32 ${ROOT_DIR}/open_source/HiTLS/crypto/include 33 ${ROOT_DIR}/open_source/HiTLS/crypto/bn/include 34 ${ROOT_DIR}/open_source/HiTLS/crypto/bn/include 35 ${ROOT_DIR}/open_source/HiTLS/crypto/include 36 ${ROOT_DIR}/open_source/HiTLS/crypto/bn/src 37 ${ROOT_DIR}/open_source/HiTLS/include/crypto 38 ${ROOT_DIR}/open_source/HiTLS/include/bsl 39 ${ROOT_DIR}/open_source/HiTLS/include/tls 40 ${ROOT_DIR}/open_source/HiTLS/bsl/sal/include 41 ${ROOT_DIR}/open_source/HiTLS/bsl/sal/src 42 ${ROOT_DIR}/open_source/HiTLS/bsl/log/include 43 ${ROOT_DIR}/open_source/HiTLS/bsl/err/include 44 ${ROOT_DIR}/open_source/HiTLS/bsl/include 45 ${ROOT_DIR}/open_source/HiTLS/crypto/sm3/include 46 ${ROOT_DIR}/open_source/HiTLS/crypto/sha1/include 47 ${ROOT_DIR}/open_source/HiTLS/crypto/sha2/include 48 ${ROOT_DIR}/open_source/HiTLS/crypto/sha3/include 49 ${ROOT_DIR}/open_source/HiTLS/crypto/md5/include 50 ${ROOT_DIR}/open_source/HiTLS/crypto/md5_sha1/include 51 ${ROOT_DIR}/open_source/HiTLS/crypto/cmac/include 52 ${ROOT_DIR}/open_source/HiTLS/crypto/aes/include 53) 54 55set(PRIVATE_HEADER 56) 57 58set(PRIVATE_DEFINES 59) 60 61set(PUBLIC_DEFINES 62 -DHITLS_THIRTY_TWO_BITS 63) 64 65# use this when you want to add ccflags like -include xxx 66set(COMPONENT_PUBLIC_CCFLAGS 67) 68 69set(COMPONENT_CCFLAGS 70) 71 72set(WHOLE_LINK 73 true 74) 75 76set(MAIN_COMPONENT 77 false 78) 79 80build_component()