-
Notifications
You must be signed in to change notification settings - Fork 103
/
meson.build
32 lines (30 loc) · 936 Bytes
/
meson.build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
timing_tests = {}
foreach timing: ['TimingAccuracyGLQ', 'TimingAccuracyDH', 'TimingAccuracyDHC', 'TimingAccuracyGLQC']
e = executable(
timing,
f'@timing@.f95',
link_with: shtools)
timing_tests += {timing: e}
endforeach
BENCHS = {
'TimingAccuracyGLQ1': ['TimingAccuracyGLQ', 'input1'],
'TimingAccuracyGLQ2': ['TimingAccuracyGLQ', 'input2'],
'TimingAccuracyDH1': ['TimingAccuracyDH', 'input3'],
'TimingAccuracyDH2': ['TimingAccuracyDH', 'input4'],
'TimingAccuracyDHC1': ['TimingAccuracyDHC', 'input5'],
'TimingAccuracyDHC2': ['TimingAccuracyDHC', 'input6'],
'TimingAccuracyGLQC1': ['TimingAccuracyGLQC', 'input7'],
'TimingAccuracyGLQC2': ['TimingAccuracyGLQC', 'input8'],
}
foreach name, args : BENCHS
test_name = args[0]
input = args[1]
benchmark(
name,
timing_tests[test_name],
args: [
meson.current_source_dir() / input,
],
timeout: 0,
suite: 'fortran')
endforeach