34 lines
750 B
Meson
34 lines
750 B
Meson
gencorpus = executable(
|
|
'atom_vercmp_gencorpus',
|
|
'gencorpus.rs',
|
|
dependencies: [mon],
|
|
link_with: [gentoo_utils],
|
|
)
|
|
|
|
corpus = custom_target(
|
|
'atom_vercmp_corpus',
|
|
output: 'atom_vercmp_fuzzer_corpus',
|
|
command: [gencorpus, 'atom_vercmp_fuzzer_corpus'],
|
|
)
|
|
|
|
fuzz_rs = static_library(
|
|
'atom_vercmp_fuzzer',
|
|
'fuzz.rs',
|
|
rust_abi: 'c',
|
|
rust_args: [
|
|
'-Cpasses=sancov-module',
|
|
'-Cllvm-args=-sanitizer-coverage-level=3',
|
|
'-Cllvm-args=-sanitizer-coverage-inline-8bit-counters',
|
|
],
|
|
dependencies: [mon],
|
|
link_with: [gentoo_utils],
|
|
)
|
|
|
|
fuzz = executable(
|
|
'fuzzer',
|
|
link_args: ['-fsanitize=fuzzer'],
|
|
link_with: [fuzz_rs],
|
|
)
|
|
|
|
alias_target('atom_vercmp_fuzzer', [corpus, fuzz])
|