# Copyright 2020-2023 David Robillard # SPDX-License-Identifier: 0BSD OR ISC benchmarks = [ 'dict_bench', 'tree_bench', ] glib_dep = dependency( 'glib-2.0', include_type: 'system', required: get_option('benchmarks'), version: '>= 2.0.0', ) if glib_dep.found() build_benchmarks = true benchmark_c_args = platform_c_args benchmark_c_suppressions = [] if cc.get_id() in ['clang', 'emscripten'] benchmark_c_suppressions = [ '-Wno-bad-function-cast', '-Wno-c11-extensions', # Glib '-Wno-reserved-identifier', ] elif cc.get_id() == 'gcc' benchmark_c_suppressions = ['-Wno-bad-function-cast'] endif benchmark_c_args += cc.get_supported_arguments(benchmark_c_suppressions) foreach benchmark : benchmarks benchmark( benchmark, executable( benchmark, files('@0@.c'.format(benchmark)), c_args: c_suppressions + benchmark_c_args, dependencies: [zix_dep, glib_dep], include_directories: include_dirs, ), ) endforeach endif