mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-04 04:40:56 -06:00
Since commit v3.7.0-rc1~73^2~1 (Fortran: Add support for submodule
syntax in dependency scanning, 2016-09-05) we support parsing Fortran
sources that use submodule syntax, but it left addition of `.smod`
dependencies to future work. Add it now.
The syntax
submodule (module_name) submodule_name
means the current source requires `module_name.mod` and provides
`module_name@submodule_name.smod`. The syntax
submodule (module_name:submodule_name) nested_submodule_name
means the current source requires `module_name@submodule_name.smod`
provides `module_name@nested_submodule_name.smod`.
Fixes: #17017
9 lines
256 B
Fortran
9 lines
256 B
Fortran
! Test the notation for an Nth-generation descendant
|
|
! for N>1, which necessitates the colon.
|
|
submodule ( parent : child ) grandchild
|
|
contains
|
|
module subroutine grandchild_subroutine()
|
|
print *,"Test passed."
|
|
end subroutine
|
|
end submodule grandchild
|