• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1set(GMSSL_PATH ${CMAKE_DIR}/../../open_source/GmSSL3.0)
2
3set(COMPONENT_NAME "gmssl_hmac_sm3")
4
5set(SOURCES
6    ${GMSSL_PATH}/src/sm3.c
7    ${GMSSL_PATH}/src/sm3_hmac.c
8)
9
10set(PUBLIC_HEADER
11)
12
13set(PRIVATE_HEADER
14    ${GMSSL_PATH}/include/
15    ${GMSSL_PATH}/include/gmssl/
16    ${GMSSL_PATH}/src/
17)
18
19set(PRIVATE_DEFINES
20)
21
22set(PUBLIC_DEFINES
23)
24
25set(COMPONENT_PUBLIC_CCFLAGS
26)
27
28set(COMPONENT_CCFLAGS
29    "-Wno-sign-compare"  "-Wno-missing-declarations" "-Wno-missing-prototypes"
30)
31
32set(WHOLE_LINK
33    true
34)
35
36set(MAIN_COMPONENT
37    false
38)
39
40if(${COMPONENT_NAME} IN_LIST TARGET_COMPONENT)
41    install_sdk(${GMSSL_PATH} "*")
42endif()
43
44build_component()
45
46set(COMPONENT_NAME "gmssl_sm4_ccm")
47
48set(SOURCES
49    ${GMSSL_PATH}/src/sm4_enc.c
50    ${GMSSL_PATH}/src/sm4_common.c
51    ${GMSSL_PATH}/src/sm4_setkey.c
52)
53
54set(PRIVATE_HEADER
55    ${GMSSL_PATH}/include/
56    ${GMSSL_PATH}/include/gmssl/
57    ${GMSSL_PATH}/src/
58)
59
60if(${COMPONENT_NAME} IN_LIST TARGET_COMPONENT)
61    install_sdk(${GMSSL_PATH} "*")
62endif()
63
64build_component()
65
66set(COMPONENT_NAME "gmssl_hmac_sha256")
67
68set(PUBLIC_HEADER
69    ${CMAKE_DIR}/open_source/ # 改private 开源软件需要调用stdio, 芯片无法提供, 强制插入替代定义
70)
71
72set(PUBLIC_DEFINES
73    "GMSSL_ERROR_H" # 改private 开源软件需要调用stdio, 芯片无法提供, cmake定义开源软件的保护宏强制跳过
74)
75
76set(COMPONENT_PUBLIC_CCFLAGS
77    "--includegmssl_stdio_adapter.h" # 改private 开源软件需要调用stdio, 芯片无法提供, 强制插入替代定义
78)
79
80set(SOURCES
81    ${GMSSL_PATH}/src/digest.c
82    ${GMSSL_PATH}/src/hmac.c
83    ${GMSSL_PATH}/src/sha256.c
84    ${GMSSL_PATH}/src/sha1.c
85    ${GMSSL_PATH}/src/sha512.c
86)
87
88set(PRIVATE_HEADER
89    ${GMSSL_PATH}/include/
90    ${GMSSL_PATH}/include/gmssl/
91    ${GMSSL_PATH}/src/
92)
93
94if(${COMPONENT_NAME} IN_LIST TARGET_COMPONENT)
95    install_sdk(${GMSSL_PATH} "*")
96endif()
97
98build_component()
99