gencorpus = executable( 'atom_parser_gencorpus', 'gencorpus.rs', dependencies: [mon], link_with: [gentoo_utils], ) corpus = custom_target( 'atom_parser_corpus', output: 'atom_parser_fuzzer_corpus', command: [gencorpus, 'atom_parser_fuzzer_corpus'], ) fuzz_rs = static_library( 'atom_parser_fuzzer', 'fuzz.rs', rust_abi: 'c', rust_args: [ '-Cpasses=sancov-module', '-Cllvm-args=-sanitizer-coverage-level=3', '-Cllvm-args=-sanitizer-coverage-inline-8bit-counters', ], link_with: [gentoo_utils], ) fuzz = executable( 'fuzzer', link_args: ['-fsanitize=fuzzer'], link_with: [fuzz_rs], ) alias_target('atom_parser_fuzzer', [corpus, fuzz])