ci:unused_arg: update ninja version to work with fortran+cmakepull/7689/head
parent
34f7fee741
commit
d01fc3da8f
8 changed files with 42 additions and 45 deletions
@ -1,24 +0,0 @@ |
||||
implicit none |
||||
|
||||
integer :: x, y |
||||
|
||||
x = 1 |
||||
y = 0 |
||||
|
||||
! include "timestwo.f90" |
||||
|
||||
! double quote and inline comment check |
||||
include "timestwo.f90" ! inline comment check |
||||
if (x/=2) error stop 'failed on first include' |
||||
|
||||
! leading space and single quote check |
||||
include 'timestwo.f90' |
||||
if (x/=4) error stop 'failed on second include' |
||||
|
||||
! Most Fortran compilers can't handle the non-standard #include, |
||||
! including (ha!) Flang, Gfortran, Ifort and PGI. |
||||
! #include "timestwo.f90" |
||||
|
||||
print *, 'OK: Fortran include tests: x=',x |
||||
|
||||
end program |
@ -1,8 +1,19 @@ |
||||
project('Inclusive', 'fortran', |
||||
meson_version: '>= 0.51.1') |
||||
|
||||
cm = import('cmake') |
||||
|
||||
hier_exe = executable('include_hierarchy', 'include_hierarchy.f90') |
||||
test('Fortran include file hierarchy', hier_exe) |
||||
|
||||
syntax_exe = executable('include_syntax', 'include_syntax.f90') |
||||
test('Fortran include file syntax', syntax_exe) |
||||
test('Fortran include file syntax', syntax_exe) |
||||
|
||||
# older CI runs into problems with too-old Ninja and CMake and Fortran |
||||
ninja_version = run_command('ninja', '--version').stdout().strip() |
||||
cmake_version = run_command('cmake', '--version').stdout().split()[2] |
||||
if ninja_version.version_compare('>=1.10.0') and cmake_version.version_compare('>=3.17.0') |
||||
cm.subproject('cmake_inc') |
||||
else |
||||
message('SKIP: CMake Fortran subproject with include. Ninja >= 1.10 and CMake >= 3.17 needed. You have Ninja ' + ninja_version + ' and CMake ' + cmake_version) |
||||
endif |
||||
|
@ -0,0 +1,4 @@ |
||||
cmake_minimum_required(VERSION 3.17) |
||||
project(cmake_inc LANGUAGES Fortran) |
||||
|
||||
add_executable(main main.f90) |
@ -0,0 +1,9 @@ |
||||
program test_subproject_inc |
||||
|
||||
implicit none |
||||
|
||||
include 'thousand.f90' |
||||
|
||||
if (thousand /= 1000) error stop 'did not include properly' |
||||
|
||||
end program |
@ -0,0 +1 @@ |
||||
integer, parameter :: thousand = 1000 |
Loading…
Reference in new issue