Try to determine if we run on Windows and don’t have POSIX compliance around
Operating system seems to be Windows
function is_windows() !> Operating system seems to be Windows logical :: is_windows character(len=:), allocatable :: tmp is_windows = .false. call get_variable('OS', tmp) if (allocated(tmp)) then is_windows = index(tmp, 'Windows_NT') > 0 end if if (.not.is_windows) then call get_variable('OSTYPE', tmp) if (allocated(tmp)) then is_windows = index(tmp, 'win') > 0 .or. index(tmp, 'msys') > 0 end if end if end function is_windows