Fortran: Do not suppress explicit use of implicit include directories
Since commit 2e91627d (ParseImplicitIncludeInfo: add Fortran implicit include handling, 2019-01-25, v3.14.0-rc1~73^2) we actually populate `CMAKE_Fortran_IMPLICIT_INCLUDE_DIRECTORIES` for the first time. This value may be useful to project code to pass to other tooling that wants to preprocess the way Fortran does, so we should compute the value. However, compilers like `gfortran` do not actually search their own implicit include directories for `.mod` files. The directories must be passed via `-I` in order for `.mod` files in them to be found. Since Fortran has no standard library header files that we need to avoid overriding, it is safe to *not* filter out implicit include directories from those passed explicitly via `-I` options. Skip this filtering so that include directories specified by project code to find `.mod` files will be searched by the compiler even if they happen to be implicitly searched by the preprocessor. Fixes: #18914
Status | Job ID | Name | Coverage | ||||||
---|---|---|---|---|---|---|---|---|---|
External | |||||||||
passed |
#4383752
external
|
cdash |
|
||||||
passed |
#4383776
external
|
cmake-dash3win7-windows-release-ninja |
|
||||||
passed |
#4383927
external
|
cmake-hythloth-linux-debug-makefiles+sphinx |
|
||||||
passed |
#4383763
external
|
cmake-minoc-linux-release-lint-iwyu-tidy |
|
||||||
passed |
#4383767
external
|
cmake-moonshade-osx-debug-ninja |
|
||||||
passed |
#4383772
external
|
cmake-moonshade-osx-release-makefiles |
|
||||||
passed |
#4383888
external
|
cmake-terfin-windows-release-vs2017 |
|
||||||
passed |
#4383751
external
|
ghostflow-check-master |
|
||||||
passed |
#4392194
external
|
ghostflow-stager |
|
||||||
passed |
#4383757
external
retried
|
cmake-dash3win7-windows-release-ninja |
00:30:07
|
||||||
passed |
#4383775
external
retried
|
cmake-dash3win7-windows-release-ninja |
|
||||||
passed |
#4383774
external
retried
|
cmake-dash3win7-windows-release-ninja |
|
||||||
passed |
#4383773
external
retried
|
cmake-dash3win7-windows-release-ninja |
|
||||||
passed |
#4383925
external
retried
|
cmake-hythloth-linux-debug-makefiles+sphinx |
|
||||||
passed |
#4383754
external
retried
|
cmake-hythloth-linux-debug-makefiles+sphinx |
01:01:38
|
||||||
passed |
#4383924
external
retried
|
cmake-hythloth-linux-debug-makefiles+sphinx |
|
||||||
passed |
#4383926
external
retried
|
cmake-hythloth-linux-debug-makefiles+sphinx |
|
||||||
passed |
#4383762
external
retried
|
cmake-minoc-linux-release-lint-iwyu-tidy |
|
||||||
passed |
#4383755
external
retried
|
cmake-minoc-linux-release-lint-iwyu-tidy |
00:11:44
|
||||||
passed |
#4383760
external
retried
|
cmake-minoc-linux-release-lint-iwyu-tidy |
|
||||||
passed |
#4383761
external
retried
|
cmake-minoc-linux-release-lint-iwyu-tidy |
|
||||||
passed |
#4383765
external
retried
|
cmake-moonshade-osx-debug-ninja |
|
||||||
passed |
#4383753
external
retried
|
cmake-moonshade-osx-debug-ninja |
00:12:01
|
||||||
passed |
#4383764
external
retried
|
cmake-moonshade-osx-debug-ninja |
|
||||||
passed |
#4383766
external
retried
|
cmake-moonshade-osx-debug-ninja |
|
||||||
passed |
#4383768
external
retried
|
cmake-moonshade-osx-release-makefiles |
00:14:35
|
||||||
passed |
#4383771
external
retried
|
cmake-moonshade-osx-release-makefiles |
|
||||||
passed |
#4383770
external
retried
|
cmake-moonshade-osx-release-makefiles |
|
||||||
passed |
#4383769
external
retried
|
cmake-moonshade-osx-release-makefiles |
|
||||||
passed |
#4383756
external
retried
|
cmake-terfin-windows-release-vs2017 |
00:49:55
|
||||||
passed |
#4383887
external
retried
|
cmake-terfin-windows-release-vs2017 |
|
||||||
passed |
#4383886
external
retried
|
cmake-terfin-windows-release-vs2017 |
|
||||||
passed |
#4383885
external
retried
|
cmake-terfin-windows-release-vs2017 |
|
||||||
passed |
#4392092
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4392123
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4392139
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4385090
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4385787
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4386026
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4386030
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4386258
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4388520
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4388786
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4388795
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4391230
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4391379
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4391389
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4391922
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4391973
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4383975
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4385086
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4391988
external
retried
|
ghostflow-stager |
|
||||||