Index: testing/libfuzzer/BUILD.gn |
diff --git a/testing/libfuzzer/BUILD.gn b/testing/libfuzzer/BUILD.gn |
new file mode 100644 |
index 0000000000000000000000000000000000000000..46cf0589d374bb092e10f5069e81fe7d54d687b3 |
--- /dev/null |
+++ b/testing/libfuzzer/BUILD.gn |
@@ -0,0 +1,51 @@ |
+# Copyright 2016 The PDFium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import("../../pdfium.gni") |
+ |
+config("libfuzzer_config") { |
+ defines = [ |
+ "PNG_PREFIX", |
+ "PNGPREFIX_H", |
+ "PNG_USE_READ_MACROS", |
+ ] |
+ include_dirs = [ "../.." ] |
+ if (pdf_enable_v8) { |
+ defines += [ "PDF_ENABLE_V8" ] |
+ } |
+ if (pdf_enable_xfa) { |
+ defines += [ "PDF_ENABLE_XFA" ] |
+ } |
+} |
+ |
+if (pdf_enable_xfa) { |
+ source_set("pdf_fm2js_fuzzer") { |
+ testonly = true |
+ sources = [ |
+ "pdf_fm2js_fuzzer.cc", |
+ ] |
+ deps = [ |
+ "//third_party/pdfium:pdfium", |
+ ] |
+ configs -= [ "//build/config/compiler:chromium_code" ] |
+ configs += [ |
+ "//build/config/compiler:no_chromium_code", |
+ ":libfuzzer_config", |
+ ] |
+ } |
+ source_set("pdf_xml_fuzzer") { |
+ testonly = true |
+ sources = [ |
+ "pdf_xml_fuzzer.cc", |
+ ] |
+ deps = [ |
+ "//third_party/pdfium:pdfium", |
+ ] |
+ configs -= [ "//build/config/compiler:chromium_code" ] |
+ configs += [ |
+ "//build/config/compiler:no_chromium_code", |
+ ":libfuzzer_config", |
+ ] |
+ } |
+} |