Do not explicitly report "standard" include directories as implicit
In commit 1293ed85 (ParseImplicitIncludeInfo: keep implicit incl. consistent when rerunning cmake, 2019-01-30, v3.14.0-rc1~26^2) we did not account for `CMAKE_<LANG>_STANDARD_INCLUDE_DIRECTORIES`. This variable lets platform modules or toolchain files specify directories that are to be explicitly passed as standard include directories. These include directories are used by the test project from which we extract implicit include directories so they appear in the parsed results whether or not the compiler really considers them implicit. Exclude these entries from the computed implicit include directories since they are not actually implied by the compiler when we invoke it with "standard" include directories passed explicitly. Instead teach the build system generators to treat the "standard" directories as implicit for purposes of excluding them from appearing earlier in the compiler command line due to `include_directories` and `target_include_directories` calls. Issue: #18936, #18944
Status | Job ID | Name | Coverage | ||||||
---|---|---|---|---|---|---|---|---|---|
External | |||||||||
passed |
#4380620
external
|
cdash |
|
||||||
passed |
#4380707
external
|
cmake-dash3win7-windows-release-ninja |
|
||||||
passed |
#4380647
external
|
cmake-minoc-linux-release-lint-iwyu-tidy |
|
||||||
passed |
#4380651
external
|
cmake-moonshade-osx-debug-ninja |
|
||||||
passed |
#4380683
external
|
cmake-moonshade-osx-release-makefiles |
|
||||||
passed |
#4380887
external
|
cmake-terfin-windows-release-vs2017 |
|
||||||
passed |
#4380614
external
|
ghostflow-check-master |
|
||||||
passed |
#4381436
external
|
ghostflow-stager |
|
||||||
passed |
#4380706
external
retried
|
cmake-dash3win7-windows-release-ninja |
|
||||||
passed |
#4380643
external
retried
|
cmake-dash3win7-windows-release-ninja |
00:30:33
|
||||||
passed |
#4380704
external
retried
|
cmake-dash3win7-windows-release-ninja |
|
||||||
passed |
#4380705
external
retried
|
cmake-dash3win7-windows-release-ninja |
|
||||||
passed |
#4380622
external
retried
|
cmake-minoc-linux-release-lint-iwyu-tidy |
00:11:44
|
||||||
passed |
#4380646
external
retried
|
cmake-minoc-linux-release-lint-iwyu-tidy |
|
||||||
passed |
#4380645
external
retried
|
cmake-minoc-linux-release-lint-iwyu-tidy |
|
||||||
passed |
#4380644
external
retried
|
cmake-minoc-linux-release-lint-iwyu-tidy |
|
||||||
passed |
#4380649
external
retried
|
cmake-moonshade-osx-debug-ninja |
|
||||||
passed |
#4380650
external
retried
|
cmake-moonshade-osx-debug-ninja |
|
||||||
passed |
#4380621
external
retried
|
cmake-moonshade-osx-debug-ninja |
00:11:56
|
||||||
passed |
#4380648
external
retried
|
cmake-moonshade-osx-debug-ninja |
|
||||||
passed |
#4380680
external
retried
|
cmake-moonshade-osx-release-makefiles |
|
||||||
passed |
#4380681
external
retried
|
cmake-moonshade-osx-release-makefiles |
|
||||||
passed |
#4380652
external
retried
|
cmake-moonshade-osx-release-makefiles |
00:14:25
|
||||||
passed |
#4380682
external
retried
|
cmake-moonshade-osx-release-makefiles |
|
||||||
passed |
#4380885
external
retried
|
cmake-terfin-windows-release-vs2017 |
|
||||||
passed |
#4380837
external
retried
|
cmake-terfin-windows-release-vs2017 |
00:49:06
|
||||||
passed |
#4380886
external
retried
|
cmake-terfin-windows-release-vs2017 |
|
||||||
passed |
#4380884
external
retried
|
cmake-terfin-windows-release-vs2017 |
|
||||||
passed |
#4381059
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4381055
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4380773
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4380836
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4381415
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4380845
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4381412
external
retried
|
ghostflow-stager |
|
||||||
passed |
#4381372
external
retried
|
ghostflow-stager |
|
||||||