if get_option('enable_libfuzzer')
  targets = [
    'anal',
    'asn1_parse',
    'axml_decode',
    'bin',
    'bin2',
    'bplist_parse',
    'fs',
    'dwarf',
    'bin_demangle',
    'ia',
    'cmd',
    'json_parse',
    'pdb_parse',
    'pkcs7_parse',
    'protobuf_decode',
    'punycode_decode',
    'run_parseline',
    'types_parser',
    'types_parser_custom',
    'x509_parse',
  ]

  foreach target : targets
    exe = executable('fuzz_@0@'.format(target), 'fuzz_@0@.c'.format(target),
      include_directories: [platform_inc],
      dependencies: [
        r_bin_dep,
        r_core_dep,
        r_anal_dep,
        r_muta_dep,
        r_util_dep,
        r_socket_dep,
        r_io_dep,
        r_cons_dep,
      ],
      install: false,
      implicit_include_directories: false,
      c_args : '-fsanitize=fuzzer,address',
      link_args : '-fsanitize=fuzzer,address'
    )
  endforeach
endif
