1simde_test_common_tests = [
2  'common'
3]
4
5simde_test_common_sources = []
6foreach name : simde_test_common_tests
7  foreach lang : ['c', 'cpp']
8    source_file = name + '.c'
9    if lang == 'cpp'
10      source_file = configure_file(input: name + '.c', output: name + '.cpp', copy: true)
11    endif
12    simde_test_common_sources += source_file
13
14    extra_flags = ['-DSIMDE_TEST_BARE']
15
16    x = executable(name + '-' + lang, source_file,
17        c_args: simde_c_args + simde_c_defs + simde_native_c_flags + extra_flags,
18        cpp_args: simde_c_args + simde_c_defs + simde_native_c_flags + extra_flags,
19        include_directories: simde_include_dir,
20        dependencies: simde_deps)
21
22    test('common/' + name + '/' + lang, x,
23        protocol: 'tap',
24        # Emscripten tests must be run from builddir
25        workdir: meson.current_build_dir())
26  endforeach
27endforeach
28