aboutsummaryrefslogtreecommitdiffstats
path: root/tools/gwp_asan/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tools/gwp_asan/CMakeLists.txt')
-rw-r--r--tools/gwp_asan/CMakeLists.txt20
1 files changed, 20 insertions, 0 deletions
diff --git a/tools/gwp_asan/CMakeLists.txt b/tools/gwp_asan/CMakeLists.txt
new file mode 100644
index 000000000000..b0f9f0cf9e5d
--- /dev/null
+++ b/tools/gwp_asan/CMakeLists.txt
@@ -0,0 +1,20 @@
+# Build the stack trace compressor fuzzer. This will require Clang >= 6.0.0, as
+# -fsanitize=fuzzer-no-link was not a valid command line flag prior to this.
+if (LLVM_USE_SANITIZE_COVERAGE)
+ add_executable(stack_trace_compressor_fuzzer
+ ../../lib/gwp_asan/stack_trace_compressor.cpp
+ ../../lib/gwp_asan/stack_trace_compressor.h
+ stack_trace_compressor_fuzzer.cpp)
+ set_target_properties(
+ stack_trace_compressor_fuzzer PROPERTIES FOLDER "Fuzzers")
+ target_compile_options(
+ stack_trace_compressor_fuzzer PRIVATE -fsanitize=fuzzer-no-link)
+ set_target_properties(
+ stack_trace_compressor_fuzzer PROPERTIES LINK_FLAGS -fsanitize=fuzzer)
+ target_include_directories(
+ stack_trace_compressor_fuzzer PRIVATE ../../lib/)
+
+ if (TARGET gwp_asan)
+ add_dependencies(gwp_asan stack_trace_compressor_fuzzer)
+ endif()
+endif()