Enable cppgc plugins for standalone pdfium builds.

This will catch some cppgc usage errors.

If desired, the plugin can be turned off via the following GN argument
  clang_use_chrome_plugins=false

Bug: pdfium:1671
Change-Id: Ib47c1579e1d863be44db38a63e029442d1bfabb0
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/79171
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
diff --git a/BUILD.gn b/BUILD.gn
index b69dda6..55ca4f2 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -2,6 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
+import("//build/config/clang/clang.gni")
 import("//testing/test.gni")
 import("pdfium.gni")
 
@@ -47,6 +48,16 @@
   if (is_clang) {
     # Override -Wno-c++11-narrowing.
     cflags += [ "-Wc++11-narrowing" ]
+
+    # Catch misuse of cppgc in XFA.
+    if (pdf_enable_xfa && clang_use_chrome_plugins) {
+      cflags += [
+        "-Xclang",
+        "-add-plugin",
+        "-Xclang",
+        "blink-gc-plugin",
+      ]
+    }
   }
 
   if (!is_win && !is_clang) {