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