Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJanne Grunau <janne-vlc@jannau.net>2018-10-26 11:15:37 +0300
committerJanne Grunau <janne-vlc@jannau.net>2018-10-28 23:12:20 +0300
commite74daebe090a104a5a87cdb5550cf4b706451b6c (patch)
treef0c6ca246eda326b0b780cb0250da724ff6109c5 /tests/meson.build
parent5ff8504394d815fd27f86b6c4030d58d9836c258 (diff)
libfuzzer: build oss-fuzz fuzzer binaries with meson
oss-fuzz's FuzzingEngine requires libc++.
Diffstat (limited to 'tests/meson.build')
-rw-r--r--tests/meson.build16
1 files changed, 9 insertions, 7 deletions
diff --git a/tests/meson.build b/tests/meson.build
index 256e6c0..17ec906 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -87,19 +87,22 @@ if is_asm_enabled
endif
dav1d_fuzzer_sources = files('libfuzzer/dav1d_fuzzer.c')
-fuzzer_flags = []
+fuzzer_ldflags = []
if fuzzing_engine == 'none'
dav1d_fuzzer_sources += files('libfuzzer/main.c')
elif fuzzing_engine == 'libfuzzer'
- fuzzer_flags += ['-fsanitize=fuzzer']
+ fuzzer_ldflags += ['-fsanitize=fuzzer']
+elif fuzzing_engine == 'oss-fuzz'
+ # libFuzzingEngine needs libc++
+ fuzzer_ldflags += ['-lFuzzingEngine', '-lc++']
endif
dav1d_fuzzer = executable('dav1d_fuzzer',
dav1d_fuzzer_sources,
include_directories: dav1d_inc_dirs,
- c_args: [stackalign_flag, stackrealign_flag] + fuzzer_flags,
- link_args: fuzzer_flags,
+ c_args: [stackalign_flag, stackrealign_flag],
+ link_args: fuzzer_ldflags,
link_with : libdav1d,
build_by_default: true,
dependencies : [thread_dependency],
@@ -108,9 +111,8 @@ dav1d_fuzzer = executable('dav1d_fuzzer',
dav1d_fuzzer_mt = executable('dav1d_fuzzer_mt',
dav1d_fuzzer_sources,
include_directories: dav1d_inc_dirs,
- c_args: [stackalign_flag, stackrealign_flag] + fuzzer_flags +
- ['-DDAV1D_MT_FUZZING'],
- link_args: fuzzer_flags,
+ c_args: [stackalign_flag, stackrealign_flag, '-DDAV1D_MT_FUZZING'],
+ link_args: fuzzer_ldflags,
link_with : libdav1d,
build_by_default: true,
dependencies : [thread_dependency],