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