• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#===============================================================================
2# @brief    cmake file
3# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED.
4#===============================================================================
5set(COMPONENT_NAME "libboundscheck")
6
7if(${CHIP} MATCHES "socmn1" OR ${CHIP} MATCHES "bs25")
8    set(SOURCES
9        ${CMAKE_CURRENT_SOURCE_DIR}/src/memcpy_s.c
10        ${CMAKE_CURRENT_SOURCE_DIR}/src/memmove_s.c
11        ${CMAKE_CURRENT_SOURCE_DIR}/src/memset_s.c
12        ${CMAKE_CURRENT_SOURCE_DIR}/src/securecutil.c
13        ${CMAKE_CURRENT_SOURCE_DIR}/src/secureprintoutput_a.c
14        ${CMAKE_CURRENT_SOURCE_DIR}/src/snprintf_s.c
15        ${CMAKE_CURRENT_SOURCE_DIR}/src/sprintf_s.c
16        ${CMAKE_CURRENT_SOURCE_DIR}/src/strcat_s.c
17        ${CMAKE_CURRENT_SOURCE_DIR}/src/strcpy_s.c
18        ${CMAKE_CURRENT_SOURCE_DIR}/src/strncat_s.c
19        ${CMAKE_CURRENT_SOURCE_DIR}/src/strncpy_s.c
20        ${CMAKE_CURRENT_SOURCE_DIR}/src/vsnprintf_s.c
21        ${CMAKE_CURRENT_SOURCE_DIR}/src/vsprintf_s.c
22        ${CMAKE_CURRENT_SOURCE_DIR}/src/strtok_s.c
23        ${CMAKE_CURRENT_SOURCE_DIR}/src/sscanf_s.c
24        ${CMAKE_CURRENT_SOURCE_DIR}/src/vsscanf_s.c
25        ${CMAKE_CURRENT_SOURCE_DIR}/src/secureinput_a.c
26    )
27else()
28    set(SOURCES
29        ${CMAKE_CURRENT_SOURCE_DIR}/src/memcpy_s.c
30        ${CMAKE_CURRENT_SOURCE_DIR}/src/memmove_s.c
31        ${CMAKE_CURRENT_SOURCE_DIR}/src/memset_s.c
32        ${CMAKE_CURRENT_SOURCE_DIR}/src/securecutil.c
33        ${CMAKE_CURRENT_SOURCE_DIR}/src/secureprintoutput_a.c
34        ${CMAKE_CURRENT_SOURCE_DIR}/src/snprintf_s.c
35        ${CMAKE_CURRENT_SOURCE_DIR}/src/sprintf_s.c
36        ${CMAKE_CURRENT_SOURCE_DIR}/src/strcat_s.c
37        ${CMAKE_CURRENT_SOURCE_DIR}/src/strcpy_s.c
38        ${CMAKE_CURRENT_SOURCE_DIR}/src/strncat_s.c
39        ${CMAKE_CURRENT_SOURCE_DIR}/src/strncpy_s.c
40        ${CMAKE_CURRENT_SOURCE_DIR}/src/vsnprintf_s.c
41        ${CMAKE_CURRENT_SOURCE_DIR}/src/vsprintf_s.c
42        ${CMAKE_CURRENT_SOURCE_DIR}/src/strtok_s.c
43    )
44endif()
45
46
47
48set(PUBLIC_HEADER
49    ${CMAKE_CURRENT_SOURCE_DIR}/include
50    ${CMAKE_CURRENT_SOURCE_DIR}/src
51)
52
53set(PRIVATE_HEADER
54)
55
56set(PRIVATE_DEFINES
57)
58
59set(PUBLIC_DEFINES
60)
61
62# use this when you want to add ccflags like -include xxx
63set(COMPONENT_PUBLIC_CCFLAGS
64)
65
66set(COMPONENT_CCFLAGS
67)
68
69set(WHOLE_LINK
70    true
71)
72
73set(MAIN_COMPONENT
74    false
75)
76
77build_component()
78
79
80set(COMPONENT_NAME "libboundscheck_sscanf_s")
81set(SOURCES
82    ${CMAKE_CURRENT_SOURCE_DIR}/src/sscanf_s.c
83    ${CMAKE_CURRENT_SOURCE_DIR}/src/vsscanf_s.c
84    ${CMAKE_CURRENT_SOURCE_DIR}/src/secureinput_a.c
85)
86
87set(PUBLIC_HEADER
88    ${CMAKE_CURRENT_SOURCE_DIR}/include
89    ${CMAKE_CURRENT_SOURCE_DIR}/src
90)
91
92set(PRIVATE_HEADER
93)
94
95set(PRIVATE_DEFINES
96)
97
98set(PUBLIC_DEFINES
99)
100
101# use this when you want to add ccflags like -include xxx
102set(COMPONENT_PUBLIC_CCFLAGS
103)
104
105set(COMPONENT_CCFLAGS
106)
107
108set(WHOLE_LINK
109    true
110)
111
112set(MAIN_COMPONENT
113    false
114)
115
116build_component()
117
118
119install_sdk(${CMAKE_CURRENT_SOURCE_DIR}/src/ "*.inl")
120
121if(syschannel_host_ko IN_LIST TARGET_COMPONENT)
122install_sdk(${CMAKE_CURRENT_SOURCE_DIR}/include  "*")
123install_sdk(${CMAKE_CURRENT_SOURCE_DIR}/src "*")
124endif()
125