diff options
Diffstat (limited to 'testing/libfuzzer/BUILD.gn')
-rw-r--r-- | testing/libfuzzer/BUILD.gn | 249 |
1 files changed, 86 insertions, 163 deletions
diff --git a/testing/libfuzzer/BUILD.gn b/testing/libfuzzer/BUILD.gn index 912c537835..2d67f0bedb 100644 --- a/testing/libfuzzer/BUILD.gn +++ b/testing/libfuzzer/BUILD.gn @@ -1,253 +1,176 @@ -# Copyright 2016 The PDFium Authors. All rights reserved. +# Copyright 2018 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") { - configs = [ "../..:pdfium_core_config" ] - - defines = [ - "PNG_PREFIX", - "PNG_USE_READ_MACROS", - ] - include_dirs = [ "../.." ] - if (pdf_enable_v8) { - defines += [ "PDF_ENABLE_V8" ] - } - if (pdf_enable_xfa) { - defines += [ "PDF_ENABLE_XFA" ] - } -} - -group("libfuzzer") { - testonly = true - deps = [ - ":pdf_cmap_fuzzer", - ":pdf_codec_a85_fuzzer", - ":pdf_codec_fax_fuzzer", - ":pdf_codec_icc_fuzzer", - ":pdf_codec_jbig2_fuzzer", - ":pdf_codec_rle_fuzzer", - ":pdf_font_fuzzer", - ":pdf_hint_table_fuzzer", - ":pdf_jpx_fuzzer", - ":pdf_psengine_fuzzer", - ":pdf_streamparser_fuzzer", - ":pdf_xml_fuzzer", - ] - if (pdf_enable_xfa) { - deps += [ - ":pdf_bidi_fuzzer", - ":pdf_cfx_barcode_fuzzer", - ":pdf_codec_jpeg_fuzzer", - ":pdf_css_fuzzer", - ":pdf_fm2js_fuzzer", - ":pdf_formcalc_fuzzer", - ] - if (pdf_enable_xfa_bmp) { - deps += [ ":pdf_codec_bmp_fuzzer" ] - } - if (pdf_enable_xfa_gif) { - deps += [ - ":pdf_codec_gif_fuzzer", - ":pdf_lzw_fuzzer", - ] - } - if (pdf_enable_xfa_png) { - deps += [ ":pdf_codec_png_fuzzer" ] - } - if (pdf_enable_xfa_tiff) { - deps += [ ":pdf_codec_tiff_fuzzer" ] - } - } -} - -template("pdfium_fuzzer") { - source_set(target_name) { - sources = invoker.sources + [ "pdf_fuzzer_init.cc" ] +if (pdf_enable_xfa) { + group("pdf_bidi_fuzzer") { deps = [ - "../..:pdfium", + "../fuzzers/:pdf_bidi_fuzzer_src", ] - if (defined(invoker.deps)) { - deps += invoker.deps - } testonly = true - configs -= [ "//build/config/compiler:chromium_code" ] - configs += [ - "//build/config/compiler:no_chromium_code", - ":libfuzzer_config", - ] - } -} - -if (pdf_enable_xfa) { - pdfium_fuzzer("pdf_bidi_fuzzer") { - sources = [ - "pdf_bidi_fuzzer.cc", - ] } - pdfium_fuzzer("pdf_cfx_barcode_fuzzer") { - sources = [ - "pdf_cfx_barcode_fuzzer.cc", + group("pdf_cfx_barcode_fuzzer") { + deps = [ + "../fuzzers/:pdf_cfx_barcode_fuzzer_src", ] + testonly = true } if (pdf_enable_xfa_bmp) { - pdfium_fuzzer("pdf_codec_bmp_fuzzer") { - sources = [ - "pdf_codec_bmp_fuzzer.cc", - "xfa_codec_fuzzer.h", - ] + group("pdf_codec_bmp_fuzzer") { deps = [ - "../../:test_support", + "../fuzzers/:pdf_codec_bmp_fuzzer_src", ] + testonly = true } } if (pdf_enable_xfa_gif) { - pdfium_fuzzer("pdf_codec_gif_fuzzer") { - sources = [ - "pdf_codec_gif_fuzzer.cc", - "xfa_codec_fuzzer.h", - ] + group("pdf_codec_gif_fuzzer") { deps = [ - "../../:test_support", + "../fuzzers/:pdf_codec_gif_fuzzer_src", ] + testonly = true } - pdfium_fuzzer("pdf_lzw_fuzzer") { - sources = [ - "pdf_lzw_fuzzer.cc", + group("pdf_lzw_fuzzer") { + deps = [ + "../fuzzers/:pdf_lzw_fuzzer_src", ] + testonly = true } } - pdfium_fuzzer("pdf_codec_jpeg_fuzzer") { - sources = [ - "pdf_codec_jpeg_fuzzer.cc", - "xfa_codec_fuzzer.h", - ] + group("pdf_codec_jpeg_fuzzer") { deps = [ - "../../:test_support", + "../fuzzers/:pdf_codec_jpeg_fuzzer_src", ] + testonly = true } if (pdf_enable_xfa_png) { - pdfium_fuzzer("pdf_codec_png_fuzzer") { - sources = [ - "pdf_codec_png_fuzzer.cc", - "xfa_codec_fuzzer.h", - ] + group("pdf_codec_png_fuzzer") { deps = [ - "../../:test_support", + "../fuzzers/:pdf_codec_png_fuzzer_src", ] + testonly = true } } if (pdf_enable_xfa_tiff) { - pdfium_fuzzer("pdf_codec_tiff_fuzzer") { - sources = [ - "pdf_codec_tiff_fuzzer.cc", - "xfa_codec_fuzzer.h", - ] + group("pdf_codec_tiff_fuzzer") { deps = [ - "../../:test_support", + "../fuzzers/:pdf_codec_tiff_fuzzer_src", ] + testonly = true } } - pdfium_fuzzer("pdf_css_fuzzer") { - sources = [ - "pdf_css_fuzzer.cc", + group("pdf_css_fuzzer") { + deps = [ + "../fuzzers/:pdf_css_fuzzer_src", ] + testonly = true } - pdfium_fuzzer("pdf_fm2js_fuzzer") { - sources = [ - "pdf_fm2js_fuzzer.cc", + group("pdf_fm2js_fuzzer") { + deps = [ + "../fuzzers/:pdf_fm2js_fuzzer_src", ] + testonly = true } - pdfium_fuzzer("pdf_formcalc_fuzzer") { - sources = [ - "pdf_formcalc_fuzzer.cc", + group("pdf_formcalc_fuzzer") { + deps = [ + "../fuzzers/:pdf_formcalc_fuzzer_src", ] + testonly = true } } -pdfium_fuzzer("pdf_cmap_fuzzer") { - sources = [ - "pdf_cmap_fuzzer.cc", +group("pdf_cmap_fuzzer") { + deps = [ + "../fuzzers/:pdf_cmap_fuzzer_src", ] + testonly = true } -pdfium_fuzzer("pdf_codec_a85_fuzzer") { - sources = [ - "pdf_codec_a85_fuzzer.cc", +group("pdf_codec_a85_fuzzer") { + deps = [ + "../fuzzers/:pdf_codec_a85_fuzzer_src", ] + testonly = true } -pdfium_fuzzer("pdf_codec_fax_fuzzer") { - sources = [ - "pdf_codec_fax_fuzzer.cc", +group("pdf_codec_fax_fuzzer") { + deps = [ + "../fuzzers/:pdf_codec_fax_fuzzer_src", ] + testonly = true } -pdfium_fuzzer("pdf_codec_icc_fuzzer") { +group("pdf_codec_icc_fuzzer") { deps = [ - "../../third_party/:lcms2", - ] - sources = [ - "pdf_codec_icc_fuzzer.cc", + "../fuzzers/:pdf_codec_icc_fuzzer_src", ] + testonly = true } -pdfium_fuzzer("pdf_codec_jbig2_fuzzer") { - sources = [ - "pdf_codec_jbig2_fuzzer.cc", +group("pdf_codec_jbig2_fuzzer") { + deps = [ + "../fuzzers/:pdf_codec_jbig2_fuzzer_src", ] + testonly = true } -pdfium_fuzzer("pdf_codec_rle_fuzzer") { - sources = [ - "pdf_codec_rle_fuzzer.cc", +group("pdf_codec_rle_fuzzer") { + deps = [ + "../fuzzers/:pdf_codec_rle_fuzzer_src", ] + testonly = true } -pdfium_fuzzer("pdf_font_fuzzer") { - sources = [ - "pdf_font_fuzzer.cc", +group("pdf_font_fuzzer") { + deps = [ + "../fuzzers/:pdf_font_fuzzer_src", ] + testonly = true } -pdfium_fuzzer("pdf_hint_table_fuzzer") { - sources = [ - "pdf_hint_table_fuzzer.cc", +group("pdf_hint_table_fuzzer") { + deps = [ + "../fuzzers/:pdf_hint_table_fuzzer_src", ] + testonly = true } -pdfium_fuzzer("pdf_jpx_fuzzer") { - sources = [ - "pdf_jpx_fuzzer.cc", +group("pdf_jpx_fuzzer") { + deps = [ + "../fuzzers/:pdf_jpx_fuzzer_src", ] + testonly = true } -pdfium_fuzzer("pdf_psengine_fuzzer") { - sources = [ - "pdf_psengine_fuzzer.cc", +group("pdf_psengine_fuzzer") { + deps = [ + "../fuzzers/:pdf_psengine_fuzzer_src", ] + testonly = true } -pdfium_fuzzer("pdf_streamparser_fuzzer") { - sources = [ - "pdf_streamparser_fuzzer.cc", +group("pdf_streamparser_fuzzer") { + deps = [ + "../fuzzers/:pdf_streamparser_fuzzer_src", ] + testonly = true } -pdfium_fuzzer("pdf_xml_fuzzer") { - sources = [ - "pdf_xml_fuzzer.cc", +group("pdf_xml_fuzzer") { + deps = [ + "../fuzzers/:pdf_xml_fuzzer_src", ] + testonly = true } |