brintos

brintos / llvm-project-archived public Read only

0
0
Text · 813 B · c71b273 Raw
30 lines · plain
1set(LLVM_LINK_COMPONENTS2  Support3  )4 5add_llvm_fuzzer(lldb-target-fuzzer6  EXCLUDE_FROM_ALL7  lldb-target-fuzzer.cpp8  )9 10if(TARGET lldb-target-fuzzer)11  target_include_directories(lldb-target-fuzzer PRIVATE ..)12  target_link_libraries(lldb-target-fuzzer13    PRIVATE14    liblldb15    lldbFuzzerUtils16    )17 18  add_custom_command(TARGET lldb-target-fuzzer PRE_BUILD19    COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/fuzzer-artifacts/target-artifacts20    )21 22  add_custom_target(fuzz-lldb-target23    COMMENT "Running the LLDB target fuzzer..."24    WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/fuzzer-artifacts/target-artifacts25    COMMAND $<TARGET_FILE:lldb-target-fuzzer> -artifact_prefix=target-26    USES_TERMINAL27    )28  set_target_properties(fuzz-lldb-target PROPERTIES FOLDER "LLDB/Fuzzer")  29endif()30