118 lines
2.7 KiB
CMake
118 lines
2.7 KiB
CMake
set(COMPONENT_NAME "sec")
|
|
|
|
set(SUPPORT_LIBC_FORMAT ON)
|
|
# src list
|
|
if(SUPPORT_LIBC_FORMAT)
|
|
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src SOURCES)
|
|
|
|
if(${CHIP} MATCHES "ws63")
|
|
set(PRIVATE_DEFINES
|
|
)
|
|
else()
|
|
set(PRIVATE_DEFINES
|
|
SECUREC_ENABLE_SPRINTF_FLOAT=1
|
|
)
|
|
endif()
|
|
|
|
else()
|
|
set(SOURCES
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/memcpy_s.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/memmove_s.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/memset_s.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/strcpy_s.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/strncpy_s.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/strcat_s.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/strncat_s.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/strtok_s.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/sprintf_s.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/snprintf_s.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/sscanf_s.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/vsprintf_s.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/vsnprintf_s.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/secureprintoutput_a.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/vsscanf_s.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/secureinput_a.c
|
|
)
|
|
|
|
# Wide characters and floating point are not supported
|
|
set(PRIVATE_DEFINES
|
|
SECUREC_HAVE_WCTOMB=0
|
|
SECUREC_ENABLE_SPRINTF_FLOAT=1
|
|
)
|
|
endif()
|
|
|
|
set(PUBLIC_HEADER
|
|
${CMAKE_CURRENT_SOURCE_DIR}/include
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src
|
|
)
|
|
|
|
set(PRIVATE_HEADER
|
|
)
|
|
|
|
set(PUBLIC_DEFINES
|
|
)
|
|
|
|
# use this when you want to add ccflags like -include xxx
|
|
set(COMPONENT_PUBLIC_CCFLAGS
|
|
)
|
|
|
|
if(${CHIP} MATCHES "ws63")
|
|
set(COMPONENT_CCFLAGS
|
|
-nostdinc
|
|
-nostdlib
|
|
"-Wno-error=uninitialized"
|
|
"-Wno-error=int-conversion"
|
|
"-Wno-error=long-long"
|
|
"-Wno-unused-variable"
|
|
"-Wno-error=unused-variable"
|
|
"-Wno-error=unused-value"
|
|
"-Wno-error=unused-function"
|
|
"-Wno-error=sign-compare"
|
|
"-Wno-error=unused-parameter"
|
|
"-Wno-error=tautological-compare"
|
|
"-Wno-error=bad-function-cast"
|
|
"-Wno-error=incompatible-pointer-types"
|
|
"-Wno-error=implicit-function-declaration"
|
|
"-Wno-missing-braces"
|
|
)
|
|
else()
|
|
set(COMPONENT_CCFLAGS
|
|
-nostdinc
|
|
-nostdlib
|
|
-march=rv32imfcxlinxma_xlinxmb_xlinxmc
|
|
-mabi=ilp32f
|
|
--target=riscv32
|
|
"-Wno-error=out-of-line-declaration"
|
|
"-Wno-error=uninitialized"
|
|
"-Wno-error=int-conversion"
|
|
"-Wno-error=enum-conversion"
|
|
"-Wno-error=long-long"
|
|
"-Wno-unused-variable"
|
|
"-Wno-error=unused-variable"
|
|
"-Wno-error=unused-value"
|
|
"-Wno-error=unused-function"
|
|
"-Wno-error=sign-compare"
|
|
"-Wno-error=unused-parameter"
|
|
"-Wno-error=tautological-compare"
|
|
"-Wno-error=bad-function-cast"
|
|
"-Wno-error=incompatible-pointer-types"
|
|
"-Wno-error=implicit-function-declaration"
|
|
"-Wno-missing-braces"
|
|
"-Wno-main-return-type"
|
|
"-Wno-unused-command-line-argument"
|
|
"-Wno-macro-redefined"
|
|
)
|
|
endif()
|
|
|
|
set(WHOLE_LINK
|
|
true
|
|
)
|
|
|
|
set(MAIN_COMPONENT
|
|
false
|
|
)
|
|
|
|
build_component()
|
|
|
|
install_sdk(${CMAKE_CURRENT_SOURCE_DIR} "*")
|