libdpf/thirdparty/simde/test/arm/neon/meson.build
Ryan Henry 3f10e05176 Update googletest to 1.18.0 and SIMDe to 0.8.2.
Googletest 1.18 asks for CMake 3.13 or newer, so configuring the tests no longer warns that CMake compatibility below 3.10 is deprecated.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-24 14:30:19 -06:00

35 lines
1.4 KiB
Meson

simde_test_arm_neon_sources = []
# Disable the Intel FPU with 80-bit precision.
disable_fpu_flags = []
if (host_machine.cpu() == 'prescott') or (host_machine.cpu().endswith('86') and host_machine.cpu().startswith('i'))
disable_fpu_flags += '-ffloat-store'
endif
foreach name : simde_neon_families
if (name != 'ld3') and (name != 'ld4') and (name != 'st1') and (name != 'ld1')
foreach lang : ['c', 'cpp']
source_file = name + '.c'
if lang == 'cpp'
source_file = configure_file(input: name + '.c', output: name + '.cpp', copy: true)
endif
simde_test_arm_neon_sources += source_file
foreach emul : ['emul', 'native']
extra_flags = ['-DSIMDE_TEST_BARE']
if emul == 'emul'
extra_flags += '-DSIMDE_NO_NATIVE'
endif
x = executable(name + '-' + emul + '-' + lang, source_file,
c_args: simde_c_args + simde_c_defs + simde_native_c_flags + extra_flags + disable_fpu_flags,
cpp_args: simde_c_args + simde_c_defs + simde_native_c_flags + extra_flags + disable_fpu_flags,
include_directories: simde_include_dir,
dependencies: simde_deps)
test('arm/neon/' + name + '/' + emul + '/' + lang, x,
protocol: 'tap',
# Emscripten tests must be run from builddir
workdir: meson.current_build_dir())
endforeach
endforeach
endif
endforeach