1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 05:37:34 +00:00

Lagom: Make fuzzer cmake less repetitive

This commit is contained in:
Nico Weber 2020-11-19 11:24:39 -05:00 committed by Andreas Kling
parent f5967c4745
commit 3f3a7d128b

View file

@ -1,47 +1,20 @@
add_executable(FuzzBMP FuzzBMP.cpp) function(add_simple_fuzzer name)
target_compile_options(FuzzBMP add_executable(${name} "${name}.cpp")
PRIVATE $<$<C_COMPILER_ID:Clang>:-g -O1 -fsanitize=fuzzer> target_compile_options(${name}
) PRIVATE $<$<C_COMPILER_ID:Clang>:-g -O1 -fsanitize=fuzzer>
target_link_libraries(FuzzBMP )
PUBLIC Lagom target_link_libraries(${name}
PRIVATE $<$<C_COMPILER_ID:Clang>:-fsanitize=fuzzer> PUBLIC Lagom
) PRIVATE $<$<C_COMPILER_ID:Clang>:-fsanitize=fuzzer>
)
endfunction()
add_executable(FuzzELF FuzzELF.cpp) add_simple_fuzzer(FuzzBMP)
target_compile_options(FuzzELF add_simple_fuzzer(FuzzELF)
PRIVATE $<$<C_COMPILER_ID:Clang>:-g -O1 -fsanitize=fuzzer> add_simple_fuzzer(FuzzGemini)
) add_simple_fuzzer(FuzzPPMLoader)
target_link_libraries(FuzzELF add_simple_fuzzer(FuzzJs)
PUBLIC Lagom add_simple_fuzzer(FuzzMarkdown)
PRIVATE $<$<C_COMPILER_ID:Clang>:-fsanitize=fuzzer>
)
add_executable(FuzzGemini FuzzGemini.cpp)
target_compile_options(FuzzGemini
PRIVATE $<$<C_COMPILER_ID:Clang>:-g -O1 -fsanitize=fuzzer>
)
target_link_libraries(FuzzGemini
PUBLIC Lagom
PRIVATE $<$<C_COMPILER_ID:Clang>:-fsanitize=fuzzer>
)
add_executable(FuzzPPMLoader FuzzPPMLoader.cpp)
target_compile_options(FuzzPPMLoader
PRIVATE $<$<C_COMPILER_ID:Clang>:-g -O1 -fsanitize=fuzzer>
)
target_link_libraries(FuzzPPMLoader
PUBLIC Lagom
PRIVATE $<$<C_COMPILER_ID:Clang>:-fsanitize=fuzzer>
)
add_executable(FuzzJs FuzzJs.cpp)
target_compile_options(FuzzJs
PRIVATE $<$<C_COMPILER_ID:Clang>:-g -O1 -fsanitize=fuzzer>
)
target_link_libraries(FuzzJs
PUBLIC Lagom
PRIVATE $<$<C_COMPILER_ID:Clang>:-fsanitize=fuzzer>
)
add_executable(FuzzilliJs FuzzilliJs.cpp) add_executable(FuzzilliJs FuzzilliJs.cpp)
target_compile_options(FuzzilliJs target_compile_options(FuzzilliJs
@ -51,12 +24,3 @@ target_link_libraries(FuzzilliJs
PUBLIC Lagom PUBLIC Lagom
PRIVATE $<$<C_COMPILER_ID:Clang>:-fsanitize-coverage=trace-pc-guard> PRIVATE $<$<C_COMPILER_ID:Clang>:-fsanitize-coverage=trace-pc-guard>
) )
add_executable(FuzzMarkdown FuzzMarkdown.cpp)
target_compile_options(FuzzMarkdown
PRIVATE $<$<C_COMPILER_ID:Clang>:-g -O1 -fsanitize=fuzzer>
)
target_link_libraries(FuzzMarkdown
PUBLIC Lagom
PRIVATE $<$<C_COMPILER_ID:Clang>:-fsanitize=fuzzer>
)