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