Procházet zdrojové kódy

Fuzzing: tidy `CMakeLists.txt`

Benoit Blanchon před 1 dnem
rodič
revize
ab8c9be609
1 změnil soubory, kde provedl 12 přidání a 19 odebrání
  1. 12 19
      extras/fuzzing/CMakeLists.txt

+ 12 - 19
extras/fuzzing/CMakeLists.txt

@@ -9,26 +9,12 @@ if(MSVC)
 	add_compile_options(-D_CRT_SECURE_NO_WARNINGS)
 endif()
 
-add_executable(msgpack_reproducer
-	msgpack_fuzzer.cpp
-	reproducer.cpp
-)
-target_link_libraries(msgpack_reproducer
-	ArduinoJson
-)
-
-add_executable(json_reproducer
-	json_fuzzer.cpp
-	reproducer.cpp
-)
-target_link_libraries(json_reproducer
-	ArduinoJson
-)
-
-macro(add_fuzzer name)
+function(add_fuzzer name)
 	set(FUZZER "${name}_fuzzer")
+	set(REPRODUCER "${FUZZER}_reproducer")
 	set(CORPUS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/${name}_corpus")
 	set(SEED_CORPUS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/${name}_seed_corpus")
+
 	add_executable("${FUZZER}"
 		"${name}_fuzzer.cpp"
 	)
@@ -45,12 +31,19 @@ macro(add_fuzzer name)
 		NAME "${FUZZER}"
 		COMMAND "${FUZZER}" "${CORPUS_DIR}" "${SEED_CORPUS_DIR}" -max_total_time=5 -timeout=1
 	)
-
 	set_tests_properties("${FUZZER}"
 		PROPERTIES
 		LABELS "Fuzzing"
 	)
-endmacro()
+
+	add_executable("${REPRODUCER}"
+		"${name}_fuzzer.cpp"
+		reproducer.cpp
+	)
+	target_link_libraries("${REPRODUCER}"
+		ArduinoJson
+	)
+endfunction()
 
 # Needs Clang 6+ to compile
 if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 6)