mirror of https://gitee.com/openkylin/glib2.0.git
29 lines
807 B
Meson
29 lines
807 B
Meson
|
fuzz_targets = [
|
||
|
'fuzz_bookmark',
|
||
|
'fuzz_dbus_message',
|
||
|
'fuzz_key',
|
||
|
'fuzz_variant_binary',
|
||
|
'fuzz_variant_text',
|
||
|
]
|
||
|
|
||
|
deps = [libgmodule_dep, libgio_dep, libglib_dep, libgobject_dep]
|
||
|
|
||
|
extra_sources = []
|
||
|
extra_c_args = cc.get_supported_arguments('-Werror=unused-function')
|
||
|
|
||
|
# Links in a static library provided by oss-fuzz, else a standalone driver.
|
||
|
# https://github.com/google/oss-fuzz/blob/master/docs/new_project_guide.md#buildsh-script-environment
|
||
|
fuzzing_engine = cxx.find_library('FuzzingEngine', required : get_option('oss_fuzz'))
|
||
|
if fuzzing_engine.found()
|
||
|
deps += fuzzing_engine
|
||
|
else
|
||
|
extra_sources += 'driver.c'
|
||
|
endif
|
||
|
|
||
|
foreach target_name : fuzz_targets
|
||
|
exe = executable(target_name, [extra_sources, target_name + '.c'],
|
||
|
c_args : extra_c_args,
|
||
|
dependencies : deps,
|
||
|
)
|
||
|
endforeach
|