mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-20 23:51:29 -07:00
Support Honggfuzz's persistent mode in fuzzpuzz
Unlike AFL, Honggfuzz's compiler wrapper doesn't provide a convenient preprocessor macro, so we have to have CMake detect the existence of HF_ITER. Also the resulting program can't run outside of Honggfuzz, so maybe some additional cleverness is called for there as well. Still, it makes Honggfuzz go ten times faster, which is nice.
This commit is contained in:
@ -275,10 +275,15 @@ cliprogram(penrose-vector-test penrose.c COMPILE_DEFINITIONS TEST_VECTORS)
|
||||
cliprogram(sort-test sort.c COMPILE_DEFINITIONS SORT_TEST)
|
||||
cliprogram(tree234-test tree234.c COMPILE_DEFINITIONS TEST)
|
||||
|
||||
write_generated_games_header()
|
||||
cliprogram(fuzzpuzz fuzzpuzz.c list.c ${puzzle_sources}
|
||||
COMPILE_DEFINITIONS COMBINED)
|
||||
if(build_cli_programs)
|
||||
write_generated_games_header()
|
||||
include(CheckFunctionExists)
|
||||
check_function_exists(HF_ITER HAVE_HF_ITER)
|
||||
if(HAVE_HF_ITER)
|
||||
add_definitions(-DHAVE_HF_ITER)
|
||||
endif()
|
||||
cliprogram(fuzzpuzz fuzzpuzz.c list.c ${puzzle_sources}
|
||||
COMPILE_DEFINITIONS COMBINED)
|
||||
target_include_directories(fuzzpuzz PRIVATE ${generated_include_dir})
|
||||
endif()
|
||||
|
||||
|
Reference in New Issue
Block a user