|
1 | | -project('MapTran', 'fortran', default_options : ['default_library=static']) |
| 1 | +project('MapTran', 'fortran', |
| 2 | + meson_version : '>=0.50', |
| 3 | + default_options : ['default_library=static', 'buildtype=release']) |
2 | 4 |
|
3 | | -REALBITS = '-DREALBITS='+get_option('realbits') |
| 5 | +realbits = '-DREALBITS='+get_option('realbits') |
4 | 6 |
|
5 | 7 | fc = meson.get_compiler('fortran') |
6 | 8 | if fc.get_id() == 'gcc' |
7 | | - add_global_arguments('-fimplicit-none', '-Wall', '-Wextra', '-Wpedantic', language : 'fortran') |
| 9 | + add_project_arguments('-fimplicit-none', '-Wall', '-Wextra', '-Wpedantic', language : 'fortran') |
| 10 | + if fc.version().version_compare('>=8') |
| 11 | + add_project_arguments('-std=f2018', language : 'fortran') |
| 12 | + endif |
| 13 | +elif fcid == 'intel' |
| 14 | + add_project_arguments('-warn', '-heap-arrays', '-stand f18', language : 'fortran') |
| 15 | +elif fcid == 'intel-cl' |
| 16 | + add_project_arguments('/warn', '/heap-arrays', '/stand:f18', language : 'fortran') |
| 17 | +elif fcid == 'pgi' |
| 18 | + add_project_arguments('-C', '-Mdclchk', language : 'fortran') |
8 | 19 | endif |
9 | 20 |
|
10 | 21 | # --- Maptran library |
11 | 22 | maptran = library('maptran', 'src/maptran.F90', 'src/vallado.F90', 'src/aer.f90', 'src/ecef.f90', 'src/enu.f90', |
12 | | - fortran_args : REALBITS) |
| 23 | + fortran_args : realbits) |
13 | 24 |
|
14 | 25 | # --- testing |
15 | 26 | mtexe = executable('testmaptran', 'tests/test_mod.f90', 'src/assert.F90', |
16 | 27 | link_with : maptran, |
17 | | - fortran_args : REALBITS) |
| 28 | + fortran_args : realbits) |
18 | 29 |
|
19 | | -test('Maptran', mtexe) |
| 30 | +test('Maptran'+realbits, mtexe, |
| 31 | + timeout: 30) |
0 commit comments