cflags = [ '-DSRCDIR="@0@"'.format(meson.current_source_dir()), '-DTOP_BUILDDIR="@0@"'.format(meson.build_root()) ] foreach program: proxy_test_programs test_conf = configuration_data() test_conf.set('installed_tests_dir', installed_tests_execdir) test_conf.set('program', program[0]) if enable_installed_tests configure_file( input: test_template, output: program[0] + '.test', install_dir: installed_tests_metadir, configuration: test_conf ) endif exe = executable( program[0], program[0] + '.c', include_directories: top_inc, dependencies: program[1], c_args: cflags, install: enable_installed_tests, install_dir: installed_tests_execdir ) envs = [ 'G_TEST_SRCDIR=' + meson.current_source_dir(), 'G_TEST_BUILDDIR=' + meson.current_build_dir(), 'GIO_MODULE_DIR=' + join_paths(meson.build_root(), 'proxy', program[0]) ] test( program[0], exe, env: envs ) endforeach