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