diff --git a/compiler-rt/lib/gwp_asan/CMakeLists.txt b/compiler-rt/lib/gwp_asan/CMakeLists.txt index d32080fb6bcc..53927e193b6c 100644 --- a/compiler-rt/lib/gwp_asan/CMakeLists.txt +++ b/compiler-rt/lib/gwp_asan/CMakeLists.txt @@ -100,17 +100,18 @@ if (COMPILER_RT_HAS_GWP_ASAN) CFLAGS ${GWP_ASAN_CFLAGS} ${SANITIZER_COMMON_CFLAGS}) # Build the stack trace compressor fuzzer. - add_llvm_executable(stack_trace_compressor_fuzzer - stack_trace_compressor_fuzzer.cpp - ${GWP_ASAN_SOURCES} - ${GWP_ASAN_HEADERS}) - 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) - add_dependencies(gwp_asan stack_trace_compressor_fuzzer) + if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") + add_llvm_executable(stack_trace_compressor_fuzzer + stack_trace_compressor_fuzzer.cpp + ${GWP_ASAN_SOURCES} + ${GWP_ASAN_HEADERS}) + set_target_properties(stack_trace_compressor_fuzzer + PROPERTIES FOLDER "Fuzzers") + target_compile_options(stack_trace_compressor_fuzzer + PRIVATE -fsanitize=fuzzer-no-link) + target_link_options(stack_trace_compressor_fuzzer PRIVATE -fsanitize=fuzzer) + add_dependencies(gwp_asan stack_trace_compressor_fuzzer) + endif() endif() if(COMPILER_RT_INCLUDE_TESTS)