• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()