brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 464696f Raw
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