From: Nathan Moinvaziri Date: Wed, 29 May 2019 19:03:20 +0000 (-0700) Subject: Simplify creating cmake fuzzer test executables. X-Git-Tag: 1.9.9-b1~480 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8889dc8bed216a1333fc5218a15aa4dda68f8e90;p=thirdparty%2Fzlib-ng.git Simplify creating cmake fuzzer test executables. --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 25bd31b72..bbed27764 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -828,30 +828,13 @@ if (ZLIB_ENABLE_TESTS) endif() if(WITH_FUZZERS) - add_executable(checksum_fuzzer test/fuzz/checksum_fuzzer.c test/fuzz/standalone_fuzz_target_runner.c) - add_executable(compress_fuzzer test/fuzz/compress_fuzzer.c test/fuzz/standalone_fuzz_target_runner.c) - add_executable(example_small_fuzzer test/fuzz/example_small_fuzzer.c test/fuzz/standalone_fuzz_target_runner.c) - add_executable(example_large_fuzzer test/fuzz/example_large_fuzzer.c test/fuzz/standalone_fuzz_target_runner.c) - add_executable(example_flush_fuzzer test/fuzz/example_flush_fuzzer.c test/fuzz/standalone_fuzz_target_runner.c) - add_executable(example_dict_fuzzer test/fuzz/example_dict_fuzzer.c test/fuzz/standalone_fuzz_target_runner.c) - add_executable(minigzip_fuzzer test/fuzz/minigzip_fuzzer.c test/fuzz/standalone_fuzz_target_runner.c) - - target_link_libraries(checksum_fuzzer zlib) - target_link_libraries(compress_fuzzer zlib) - target_link_libraries(example_small_fuzzer zlib) - target_link_libraries(example_large_fuzzer zlib) - target_link_libraries(example_flush_fuzzer zlib) - target_link_libraries(example_dict_fuzzer zlib) - target_link_libraries(minigzip_fuzzer zlib) - + set(FUZZERS checksum compress example_small example_large example_flush example_dict minigzip) file(GLOB ALL_SRC_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*") - add_test(checksum_fuzzer checksum_fuzzer${CMAKE_EXECUTABLE_SUFFIX} ${ALL_SRC_FILES}) - add_test(compress_fuzzer compress_fuzzer${CMAKE_EXECUTABLE_SUFFIX} ${ALL_SRC_FILES}) - add_test(example_small_fuzzer example_small_fuzzer${CMAKE_EXECUTABLE_SUFFIX} ${ALL_SRC_FILES}) - add_test(example_large_fuzzer example_large_fuzzer${CMAKE_EXECUTABLE_SUFFIX} ${ALL_SRC_FILES}) - add_test(example_flush_fuzzer example_flush_fuzzer${CMAKE_EXECUTABLE_SUFFIX} ${ALL_SRC_FILES}) - add_test(example_dict_fuzzer example_dict_fuzzer${CMAKE_EXECUTABLE_SUFFIX} ${ALL_SRC_FILES}) - add_test(minigzip_fuzzer minigzip_fuzzer${CMAKE_EXECUTABLE_SUFFIX} ${ALL_SRC_FILES}) + foreach(FUZZER ${FUZZERS}) + add_executable(${FUZZER}_fuzzer test/fuzz/${FUZZER}_fuzzer.c test/fuzz/standalone_fuzz_target_runner.c) + target_link_libraries(${FUZZER}_fuzzer zlib) + add_test(${FUZZER}_fuzzer ${FUZZER}_fuzzer${CMAKE_EXECUTABLE_SUFFIX} ${ALL_SRC_FILES}) + endforeach() endif() endif()