34 lines · plain
1set(LLVM_LINK_COMPONENTS2 Support3 )4 5add_llvm_fuzzer(lldb-dwarf-expression-fuzzer6 EXCLUDE_FROM_ALL7 lldb-dwarf-expression-fuzzer.cpp8 )9 10if(TARGET lldb-dwarf-expression-fuzzer)11 target_include_directories(lldb-dwarf-expression-fuzzer PRIVATE ..)12 target_include_directories(lldb-dwarf-expression-fuzzer PRIVATE ${LLDB_SOURCE_ROOT})13 target_link_libraries(lldb-dwarf-expression-fuzzer14 PRIVATE15 lldbCore16 lldbPluginExpressionParserClang17 lldbPluginPlatformLinux18 lldbPluginTypeSystemClang19 lldbFuzzerUtils20 )21 22 add_custom_command(TARGET lldb-dwarf-expression-fuzzer PRE_BUILD23 COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/fuzzer-artifacts/dwarf-expression-artifacts24 )25 26 add_custom_target(fuzz-lldb-dwarf-expression27 COMMENT "Running the LLDB DWARF expression evaluator fuzzer..."28 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/fuzzer-artifacts/dwarf-expression-artifacts29 COMMAND $<TARGET_FILE:lldb-dwarf-expression-fuzzer> -artifact_prefix=dwarf-expression-30 USES_TERMINAL31 )32 set_target_properties(fuzz-lldb-dwarf-expression PROPERTIES FOLDER "LLDB/Fuzzer")33endif()34