CMake Nightly Date Stamp
VS: Future-proof Intel project format selection

The version of Intel Fortran that actually uses 9.10 as a project format
is very old.  Default to the latest format version (11.0) and use the
older format only when known to be necessary.

Suggested-by: Dick Munroe <munroe@csworks.com>
CMake Nightly Date Stamp
MSVC: Drop /link from executable link lines with Ninja

In commit fb9f73de (MSVC: Invoke 'link' directly for executables,
2013-04-08) we forgot to remove the /link option handling added by
commit e31df039 (Ninja: move <OBJECTS> in front of the first linker
option, 2012-09-27) to the Platform/Windows-MSVC module.  Drop it now.
Add differing target property content to policy CMP0022 warning

List the contents of the INTERFACE_LINK_LIBRARIES and the old-style
property.
CMake Nightly Date Stamp
Merge topic 'vs-intel-version'

cd90a0e VS: Future-proof Intel project format selection
Merge topic 'ninja-MSVC-link-executables'

3cd753d MSVC: Drop /link from executable link lines with Ninja
Merge topic 'print-CMP0022-content-conflict'

81d2793 Add differing target property content to policy CMP0022 warning
bootstrap: try better workaround for builds on Linux/HPPA

The workaround currently present works fine without -O or with -O1, but fails
with -Os or -O2 and higher. Using -O2 is common e.g. in Gentoo, as resulting in
bugs like this:

https://bugs.gentoo.org/473276

Prevent the workaround for higher optimization levels to make bootstrapping
more likely to succeed.

This is still a workaround as ld still keeps crashing in some situations.
CMake Nightly Date Stamp
FindCUDA: Always list custom command outputs in their targets

CMake's intended interface for linking to explicit object files (marked
with EXTERNAL_OBJECT) is that only those listed as target sources should
be linked.  Drop FindCUDA's attempt to hide the .obj files from VS IDE
project files, which depends on VS-version-specific behavior of linking
custom command outputs that happen to be named "*.obj".  CMake puts
external object files in a dedicated source group anyway.
Fix CMP0022 warning when no old-style property is set

The string could be null at this point.
Merge topic 'print-CMP0022-content-conflict'

271bf10 Fix CMP0022 warning when no old-style property is set
FindPNG: Honor old PNG_LIBRARY if provided (#14398)

In commit 2a797539 (FindPNG: improve library detection, 2013-07-27) we
split the search for PNG into separate PNG_LIBRARY_DEBUG and
PNG_LIBRARY_RELEASE variables.  However, if a project or user sets the
old PNG_LIBRARY value we must honor it instead of searching.

While at it, mark PNG_LIBRARY_RELEASE and PNG_LIBRARY_DEBUG as advanced
and remove a stray debug message.
genex: Fix preprocessing with incomplete content (#14410).

Similar incomplete generator expressions are already tested
in the GeneratorExpression unit test, but those are executed
with add_custom_target. The generator expressions in the include
directories are run through the preprocessor, whereas the ones
run through add_custom_target are not.
CMake Nightly Date Stamp
CMake Nightly Date Stamp
CMake Nightly Date Stamp
Merge topic 'fix-genex-preprocessing-incomplete'

70089d0 genex: Fix preprocessing with incomplete content (#14410).