|
1 | 1 | project('Object-oriented HDF5 Fortran', 'fortran', |
2 | | - meson_version : '>=0.50', |
| 2 | + meson_version : '>=0.51.2', |
3 | 3 | version : '1.0.0') |
4 | 4 |
|
| 5 | +quiet = ['-w'] |
| 6 | + |
5 | 7 | fc = meson.get_compiler('fortran') |
6 | 8 | if fc.get_id() == 'gcc' |
7 | | - add_global_arguments('-O', '-fimplicit-none', '-Wextra', '-Wpedantic', language : 'fortran') |
| 9 | + add_project_arguments('-O', '-fimplicit-none', '-Wextra', '-Wpedantic', language : 'fortran') |
8 | 10 | quiet = ['-Wno-compare-reals', '-Wno-maybe-uninitialized'] |
9 | | -else |
10 | | - quiet = ['-w'] |
| 11 | + if fc.version().version_compare('>=8') |
| 12 | + add_project_arguments('-std=f2018', language : 'fortran') |
| 13 | + endif |
| 14 | +elif fcid == 'intel' |
| 15 | + add_project_arguments('-warn', '-heap-arrays', '-stand f18', language : 'fortran') |
| 16 | +elif fcid == 'intel-cl' |
| 17 | + add_project_arguments('/warn', '/heap-arrays', '/stand:f18', language : 'fortran') |
| 18 | +elif fcid == 'pgi' |
| 19 | + add_project_arguments('-C', '-Mdclchk', language : 'fortran') |
11 | 20 | endif |
12 | 21 |
|
13 | 22 | hdf5 = dependency('hdf5', language : 'fortran') |
14 | 23 |
|
15 | | -h5run = fc.run('use h5lt; end', dependencies: hdf5) |
| 24 | +h5run = fc.run('use h5lt; end', dependencies: hdf5, name: 'HDF5') |
16 | 25 | if h5run.returncode() != 0 |
17 | 26 | error('HDF5 linking problems: ' + h5run.stderr()) |
18 | 27 | endif |
19 | 28 |
|
20 | 29 | subdir('src') |
21 | | -ooh5 = library('oohdf5', hdf5_src, dependencies: hdf5) |
| 30 | +ooh5 = library('oohdf5', |
| 31 | + sources: hdf5_src, |
| 32 | + dependencies: hdf5 |
| 33 | +) |
22 | 34 |
|
23 | 35 | # --- testing |
24 | 36 | subdir('tests') |
|
0 commit comments