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