cmake: build fuzz target
diff --git a/regress/CMakeLists.txt b/regress/CMakeLists.txt index 6337e16..1777cbe 100644 --- a/regress/CMakeLists.txt +++ b/regress/CMakeLists.txt
@@ -204,3 +204,14 @@ INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/../lib ${CMAKE_CURRENT_SOURCE_DIR}/../src ${CMAKE_CURRENT_BINARY_DIR}/..) ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND}) + +enable_language(CXX) + +IF(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND NOT (CLANG_VERSION_MAJOR LESS 6) ) + ADD_EXECUTABLE(fuzz_target zip_read_fuzzer.cc) + + TARGET_COMPILE_OPTIONS(fuzz_target PRIVATE -g -O1 -fsanitize=fuzzer) + TARGET_LINK_LIBRARIES(fuzz_target zip -fsanitize=fuzzer) +ELSE() + message(AUTHOR_WARNING "Can't build fuzz target with this compiler") +ENDIF() \ No newline at end of file