blob: 1631332dbc72bae20a066e3c10b05e5a08a51dec [file] [log] [blame]
#
# SPDX-License-Identifier: BSD-3-Clause
# SPDX-FileCopyrightText: Copyright TF-RMM Contributors.
#
if(NOT RMM_ARCH STREQUAL fake_host)
add_library(rmm-lib-libc)
target_link_libraries(rmm-lib-libc
PUBLIC rmm-lib-arch
rmm-lib-common
rmm-lib-debug)
target_include_directories(rmm-lib-libc SYSTEM
PUBLIC "include")
target_sources(rmm-lib-libc
PRIVATE "src/abort.c"
"src/assert.c"
"src/memcmp.c"
"src/memcpy.c"
"src/memmove.c"
"src/printf.c"
"src/strlen.c"
"src/strcmp.c"
"src/strlcpy.c"
"src/strncmp.c"
"src/strnlen.c")
target_sources(rmm-lib-libc
PRIVATE
"src/aarch64/memset.S")
target_compile_definitions(rmm-lib-libc
PRIVATE "PRINTF_DISABLE_SUPPORT_FLOAT")
else()
add_library(rmm-lib-libc INTERFACE)
endif()