1#=============================================================================== 2# @brief cmake file 3# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. 4#=============================================================================== 5set(COMPONENT_NAME "algorithm") 6 7set(SOURCES 8 ${CMAKE_CURRENT_SOURCE_DIR}/crc/uapi_crc16.c 9 ${CMAKE_CURRENT_SOURCE_DIR}/crc/uapi_crc32.c 10 ${CMAKE_CURRENT_SOURCE_DIR}/sha256/sha256.c 11 ${CMAKE_CURRENT_SOURCE_DIR}/sec_random/sec_random.c 12 ${CMAKE_CURRENT_SOURCE_DIR}/cstl/cstl_hash.c 13 ${CMAKE_CURRENT_SOURCE_DIR}/cstl/cstl_rawlist.c 14 ${CMAKE_CURRENT_SOURCE_DIR}/cstl/cstl_public.c 15) 16 17set(PUBLIC_HEADER 18 ${CMAKE_CURRENT_SOURCE_DIR}/crc 19 ${CMAKE_CURRENT_SOURCE_DIR}/sec_random 20 ${CMAKE_CURRENT_SOURCE_DIR}/cstl 21 ${CMAKE_CURRENT_SOURCE_DIR}/ 22) 23 24if("CONFIG_DIAG_WITH_SECURE" IN_LIST DEFINES) 25 list(APPEND SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/srp/private/srp.c) 26 list(APPEND PUBLIC_HEADER ${CMAKE_CURRENT_SOURCE_DIR}/srp/public) 27endif() 28 29set(PRIVATE_HEADER 30) 31 32set(PRIVATE_DEFINES 33) 34 35set(PUBLIC_DEFINES 36) 37 38# use this when you want to add ccflags like -include xxx 39set(COMPONENT_PUBLIC_CCFLAGS 40) 41 42set(COMPONENT_CCFLAGS 43 -Wno-implicit-function-declaration 44) 45 46set(WHOLE_LINK 47 true 48) 49 50set(MAIN_COMPONENT 51 false 52) 53 54build_component() 55 56set(COMPONENT_NAME "algorithm_sha256") 57 58set(SOURCES 59 ${CMAKE_CURRENT_SOURCE_DIR}/sha256/sha256.c 60) 61 62set(PUBLIC_HEADER 63 ${CMAKE_CURRENT_SOURCE_DIR}/ 64) 65 66set(PRIVATE_HEADER 67) 68 69set(PRIVATE_DEFINES 70) 71 72set(PUBLIC_DEFINES 73) 74 75# use this when you want to add ccflags like -include xxx 76set(COMPONENT_PUBLIC_CCFLAGS 77) 78 79set(COMPONENT_CCFLAGS 80) 81 82set(WHOLE_LINK 83 true 84) 85 86set(MAIN_COMPONENT 87 false 88) 89 90build_component()