CMake Nightly Date Stamp
Add docs for the INTERFACE library.
Merge topic 'INTERFACE_LIBRARY-target-type' into next

b224b90 Add docs for the INTERFACE library.
Add the INTERFACE_LIBRARY target type.

This target type only contains INTERFACE_* properties, so it can be
used as a structural node. The target-specific commands enforce
that they may only be used with the INTERFACE keyword when used
with INTERFACE_LIBRARY targets. The old-style target properties
matching LINK_INTERFACE_LIBRARIES_<CONFIG> are always ignored for
this target type.

The name of the INTERFACE_LIBRARY must match a validity generator
expression. The validity is similar to that of an ALIAS target,
but with the additional restriction that it may not contain
double colons. Double colons will carry the meaning of IMPORTED
or ALIAS targets in CMake 2.8.13.

An ALIAS target may be created for an INTERFACE library.

At this point it can not be exported and does not appear in the
buildsystem, but that will be added in a later commit.

The generators need some changes to handle the INTERFACE_LIBRARY
targets returned by cmComputeLinkInterface::GetItems. The Ninja
generator does not use that API, so it doesn't require changes
related to that.
Make it possible to export() INTERFACE_LIBRARY targets.
Make it possible to install(EXPORT) INTERFACE_LIBRARY targets.
Merge topic 'INTERFACE_LIBRARY-target-type' into next

8456203 Make it possible to install(EXPORT) INTERFACE_LIBRARY targets.
45f845e Make it possible to export() INTERFACE_LIBRARY targets.
b563e91 Add the INTERFACE_LIBRARY target type.
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' into next

271bf10 Fix CMP0022 warning when no old-style property is set
Merge topic 'print-CMP0022-content-conflict'

271bf10 Fix CMP0022 warning when no old-style property is set
Merge branch 'master' into next
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.
Genex: Test preprocessing incomplete expressions.
Merge topic 'fix-genex-preprocessing-incomplete-test' into next

66fd536 Genex: Test preprocessing incomplete expressions.
ec8ca59 genex: Fix preprocessing with incomplete content (#14410).
Fix initialization.
Merge topic 'fix-genex-preprocessing-incomplete' into next

e321f00 Fix initialization.
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.
Merge topic 'fix-genex-preprocessing-incomplete' into next

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