Merge "Fix libfuzzer GN target on mac standalone builds"
diff --git a/buildtools/BUILD.gn b/buildtools/BUILD.gn
index c0b003e..118b81d 100644
--- a/buildtools/BUILD.gn
+++ b/buildtools/BUILD.gn
@@ -771,34 +771,36 @@
   public_configs = [ ":linenoise_config" ]
 }
 
-source_set("libfuzzer") {
-  configs -= [
-    "//gn/standalone:extra_warnings",
-    "//gn/standalone/sanitizers:sanitizers_cflags",
-  ]
-  sources = [
-    "libfuzzer/FuzzerCrossOver.cpp",
-    "libfuzzer/FuzzerDataFlowTrace.cpp",
-    "libfuzzer/FuzzerDriver.cpp",
-    "libfuzzer/FuzzerExtFunctionsDlsym.cpp",
-    "libfuzzer/FuzzerExtFunctionsWeak.cpp",
-    "libfuzzer/FuzzerExtFunctionsWeakAlias.cpp",
-    "libfuzzer/FuzzerExtraCounters.cpp",
-    "libfuzzer/FuzzerIO.cpp",
-    "libfuzzer/FuzzerIOPosix.cpp",
-    "libfuzzer/FuzzerIOWindows.cpp",
-    "libfuzzer/FuzzerLoop.cpp",
-    "libfuzzer/FuzzerMain.cpp",
-    "libfuzzer/FuzzerMerge.cpp",
-    "libfuzzer/FuzzerMutate.cpp",
-    "libfuzzer/FuzzerSHA1.cpp",
-    "libfuzzer/FuzzerShmemPosix.cpp",
-    "libfuzzer/FuzzerTracePC.cpp",
-    "libfuzzer/FuzzerUtil.cpp",
-    "libfuzzer/FuzzerUtilDarwin.cpp",
-    "libfuzzer/FuzzerUtilFuchsia.cpp",
-    "libfuzzer/FuzzerUtilLinux.cpp",
-    "libfuzzer/FuzzerUtilPosix.cpp",
-    "libfuzzer/FuzzerUtilWindows.cpp",
-  ]
+if (use_libfuzzer) {
+  source_set("libfuzzer") {
+    configs -= [
+      "//gn/standalone:extra_warnings",
+      "//gn/standalone/sanitizers:sanitizers_cflags",
+    ]
+    sources = [
+      "libfuzzer/FuzzerCrossOver.cpp",
+      "libfuzzer/FuzzerDataFlowTrace.cpp",
+      "libfuzzer/FuzzerDriver.cpp",
+      "libfuzzer/FuzzerExtFunctionsDlsym.cpp",
+      "libfuzzer/FuzzerExtFunctionsWeak.cpp",
+      "libfuzzer/FuzzerExtFunctionsWeakAlias.cpp",
+      "libfuzzer/FuzzerExtraCounters.cpp",
+      "libfuzzer/FuzzerIO.cpp",
+      "libfuzzer/FuzzerIOPosix.cpp",
+      "libfuzzer/FuzzerIOWindows.cpp",
+      "libfuzzer/FuzzerLoop.cpp",
+      "libfuzzer/FuzzerMain.cpp",
+      "libfuzzer/FuzzerMerge.cpp",
+      "libfuzzer/FuzzerMutate.cpp",
+      "libfuzzer/FuzzerSHA1.cpp",
+      "libfuzzer/FuzzerShmemPosix.cpp",
+      "libfuzzer/FuzzerTracePC.cpp",
+      "libfuzzer/FuzzerUtil.cpp",
+      "libfuzzer/FuzzerUtilDarwin.cpp",
+      "libfuzzer/FuzzerUtilFuchsia.cpp",
+      "libfuzzer/FuzzerUtilLinux.cpp",
+      "libfuzzer/FuzzerUtilPosix.cpp",
+      "libfuzzer/FuzzerUtilWindows.cpp",
+    ]
+  }
 }