| Index: testing/libfuzzer/BUILD.gn
|
| diff --git a/testing/libfuzzer/BUILD.gn b/testing/libfuzzer/BUILD.gn
|
| index e89918b05f8c0a097b583fe7f6e04a4e28722a4f..2b9915d3223a3b36a23dac1ab1d7eb475f4de786 100644
|
| --- a/testing/libfuzzer/BUILD.gn
|
| +++ b/testing/libfuzzer/BUILD.gn
|
| @@ -5,7 +5,7 @@
|
| import("../../pdfium.gni")
|
|
|
| config("libfuzzer_config") {
|
| - configs = [ "//third_party/pdfium:pdfium_core_config" ]
|
| + configs = [ "../..:pdfium_core_config" ]
|
|
|
| defines = [
|
| "PNG_PREFIX",
|
| @@ -20,256 +20,129 @@ config("libfuzzer_config") {
|
| }
|
| }
|
|
|
| -if (pdf_enable_xfa) {
|
| - source_set("pdf_fm2js_fuzzer") {
|
| - testonly = true
|
| - sources = [
|
| - "pdf_fm2js_fuzzer.cc",
|
| - ]
|
| +group("libfuzzer") {
|
| +}
|
| +
|
| +template("pdfium_fuzzer") {
|
| + source_set(target_name) {
|
| + sources = invoker.sources
|
| deps = [
|
| - "//third_party/pdfium: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",
|
| ]
|
| }
|
| - source_set("pdf_cfx_saxreader_fuzzer") {
|
| - testonly = true
|
| +}
|
| +
|
| +if (pdf_enable_xfa) {
|
| + pdfium_fuzzer("pdf_cfx_saxreader_fuzzer") {
|
| sources = [
|
| "pdf_cfx_saxreader_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_codec_png_fuzzer") {
|
| - testonly = true
|
| +
|
| + pdfium_fuzzer("pdf_codec_bmp_fuzzer") {
|
| sources = [
|
| - "pdf_codec_png_fuzzer.cc",
|
| + "pdf_codec_bmp_fuzzer.cc",
|
| "xfa_codec_fuzzer.h",
|
| ]
|
| - deps = [
|
| - "//third_party/pdfium:pdfium",
|
| - ]
|
| - configs -= [ "//build/config/compiler:chromium_code" ]
|
| - configs += [
|
| - "//build/config/compiler:no_chromium_code",
|
| - ":libfuzzer_config",
|
| - ]
|
| }
|
| - source_set("pdf_codec_jpeg_fuzzer") {
|
| - testonly = true
|
| +
|
| + pdfium_fuzzer("pdf_codec_gif_fuzzer") {
|
| sources = [
|
| - "pdf_codec_jpeg_fuzzer.cc",
|
| + "pdf_codec_gif_fuzzer.cc",
|
| "xfa_codec_fuzzer.h",
|
| ]
|
| - deps = [
|
| - "//third_party/pdfium:pdfium",
|
| - ]
|
| - configs -= [ "//build/config/compiler:chromium_code" ]
|
| - configs += [
|
| - "//build/config/compiler:no_chromium_code",
|
| - ":libfuzzer_config",
|
| - ]
|
| }
|
| - source_set("pdf_codec_gif_fuzzer") {
|
| - testonly = true
|
| +
|
| + pdfium_fuzzer("pdf_codec_jpeg_fuzzer") {
|
| sources = [
|
| - "pdf_codec_gif_fuzzer.cc",
|
| + "pdf_codec_jpeg_fuzzer.cc",
|
| "xfa_codec_fuzzer.h",
|
| ]
|
| - deps = [
|
| - "//third_party/pdfium:pdfium",
|
| - ]
|
| - configs -= [ "//build/config/compiler:chromium_code" ]
|
| - configs += [
|
| - "//build/config/compiler:no_chromium_code",
|
| - ":libfuzzer_config",
|
| - ]
|
| }
|
| - source_set("pdf_codec_bmp_fuzzer") {
|
| - testonly = true
|
| +
|
| + pdfium_fuzzer("pdf_codec_png_fuzzer") {
|
| sources = [
|
| - "pdf_codec_bmp_fuzzer.cc",
|
| + "pdf_codec_png_fuzzer.cc",
|
| "xfa_codec_fuzzer.h",
|
| ]
|
| - deps = [
|
| - "//third_party/pdfium:pdfium",
|
| - ]
|
| - configs -= [ "//build/config/compiler:chromium_code" ]
|
| - configs += [
|
| - "//build/config/compiler:no_chromium_code",
|
| - ":libfuzzer_config",
|
| - ]
|
| }
|
| - source_set("pdf_codec_tiff_fuzzer") {
|
| - testonly = true
|
| +
|
| + pdfium_fuzzer("pdf_codec_tiff_fuzzer") {
|
| sources = [
|
| "pdf_codec_tiff_fuzzer.cc",
|
| "xfa_codec_fuzzer.h",
|
| ]
|
| - deps = [
|
| - "//third_party/pdfium:pdfium",
|
| - ]
|
| - configs -= [ "//build/config/compiler:chromium_code" ]
|
| - configs += [
|
| - "//build/config/compiler:no_chromium_code",
|
| - ":libfuzzer_config",
|
| - ]
|
| }
|
| - source_set("pdf_css_fuzzer") {
|
| - testonly = true
|
| +
|
| + pdfium_fuzzer("pdf_css_fuzzer") {
|
| sources = [
|
| "pdf_css_fuzzer.cc",
|
| ]
|
| - deps = [
|
| - "//third_party/pdfium:pdfium",
|
| + }
|
| +
|
| + pdfium_fuzzer("pdf_fm2js_fuzzer") {
|
| + sources = [
|
| + "pdf_fm2js_fuzzer.cc",
|
| ]
|
| - configs -= [ "//build/config/compiler:chromium_code" ]
|
| - configs += [
|
| - "//build/config/compiler:no_chromium_code",
|
| - ":libfuzzer_config",
|
| + }
|
| +
|
| + pdfium_fuzzer("pdf_xml_fuzzer") {
|
| + sources = [
|
| + "pdf_xml_fuzzer.cc",
|
| ]
|
| }
|
| }
|
|
|
| -source_set("pdf_cmap_fuzzer") {
|
| - testonly = true
|
| +pdfium_fuzzer("pdf_cmap_fuzzer") {
|
| sources = [
|
| "pdf_cmap_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_codec_fax_fuzzer") {
|
| - testonly = true
|
| +pdfium_fuzzer("pdf_codec_fax_fuzzer") {
|
| sources = [
|
| "pdf_codec_fax_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_codec_icc_fuzzer") {
|
| - testonly = true
|
| +pdfium_fuzzer("pdf_codec_icc_fuzzer") {
|
| sources = [
|
| "pdf_codec_icc_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_codec_jbig2_fuzzer") {
|
| - testonly = true
|
| +pdfium_fuzzer("pdf_codec_jbig2_fuzzer") {
|
| sources = [
|
| "pdf_codec_jbig2_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_jpx_fuzzer") {
|
| - testonly = true
|
| +pdfium_fuzzer("pdf_hint_table_fuzzer") {
|
| sources = [
|
| - "pdf_jpx_fuzzer.cc",
|
| - ]
|
| - deps = [
|
| - "//third_party/pdfium:pdfium",
|
| - ]
|
| - configs -= [ "//build/config/compiler:chromium_code" ]
|
| - configs += [
|
| - "//build/config/compiler:no_chromium_code",
|
| - ":libfuzzer_config",
|
| + "pdf_hint_table_fuzzer.cc",
|
| ]
|
| }
|
|
|
| -source_set("pdf_psengine_fuzzer") {
|
| - testonly = true
|
| +pdfium_fuzzer("pdf_jpx_fuzzer") {
|
| sources = [
|
| - "pdf_psengine_fuzzer.cc",
|
| - ]
|
| - deps = [
|
| - "//third_party/pdfium:pdfium",
|
| - ]
|
| - configs -= [ "//build/config/compiler:chromium_code" ]
|
| - configs += [
|
| - "//build/config/compiler:no_chromium_code",
|
| - ":libfuzzer_config",
|
| + "pdf_jpx_fuzzer.cc",
|
| ]
|
| }
|
|
|
| -source_set("pdf_hint_table_fuzzer") {
|
| - testonly = true
|
| +pdfium_fuzzer("pdf_psengine_fuzzer") {
|
| sources = [
|
| - "pdf_hint_table_fuzzer.cc",
|
| - ]
|
| - deps = [
|
| - "//third_party/pdfium:pdfium",
|
| - ]
|
| - configs -= [ "//build/config/compiler:chromium_code" ]
|
| - configs += [
|
| - "//build/config/compiler:no_chromium_code",
|
| - ":libfuzzer_config",
|
| + "pdf_psengine_fuzzer.cc",
|
| ]
|
| }
|
|
|
| -source_set("pdf_streamparser_fuzzer") {
|
| - testonly = true
|
| +pdfium_fuzzer("pdf_streamparser_fuzzer") {
|
| sources = [
|
| "pdf_streamparser_fuzzer.cc",
|
| ]
|
| - deps = [
|
| - "//third_party/pdfium:pdfium",
|
| - ]
|
| - configs -= [ "//build/config/compiler:chromium_code" ]
|
| - configs += [
|
| - "//build/config/compiler:no_chromium_code",
|
| - ":libfuzzer_config",
|
| - ]
|
| }
|
|
|