mirror-llvm-project/libc/fuzzing/stdio/CMakeLists.txt
Alex Strelnikov c3373183d2
[libc] Migrate printf_core from stdio/ to __support/. (#208303)
The code will be updated and used for wide character printf functions
implemented in wchar/, so __support/ is a more consistent shared
location.

Assisted-by: Automated tooling, human reviewed.
2026-07-21 14:35:24 -07:00

32 lines
689 B
CMake

add_libc_fuzzer(
printf_parser_fuzz
SRCS
printf_parser_fuzz.cpp
DEPENDS
libc.src.__support.printf_core.parser
libc.src.errno.errno # needed for the strerror conversion
)
add_libc_fuzzer(
printf_float_conv_fuzz
NEED_MPFR
SRCS
printf_float_conv_fuzz.cpp
DEPENDS
libc.src.stdio.snprintf
libc.src.__support.FPUtil.fp_bits
)
if(LIBC_COMPILER_HAS_FIXED_POINT)
add_libc_fuzzer(
printf_fixed_conv_fuzz
NEED_MPFR
SRCS
printf_fixed_conv_fuzz.cpp
DEPENDS
libc.src.stdio.snprintf
libc.src.__support.fixed_point.fx_bits
COMPILE_OPTIONS
-ffixed-point # TODO: add -ffixed-point to fuzz tests automatically
)
endif()