CMake Nightly Date Stamp
CMake Nightly Date Stamp
Evaluate link-dependent interface properties in generator expressions

The approach in the parent commit is wrong, because the property access
which implied it to be null could have been config dependent. That means
that we can't just assign the property the first value that is defined
for any config.

Instead we can evaluate the interface dependent property through the
link interface again while evaluating the generator expression.
Merge topic 'fix-COMPATIBLE_INTERFACE-properties' into next

db3adfc Evaluate link-dependent interface properties in generator expressions
Make INTERFACE determined properties readable in generator expressions.

The properties are evaluated as link-dependent interface properties when
evaluating the generator expressions.
Merge topic 'fix-COMPATIBLE_INTERFACE-properties' into next

07bc3c9 Make INTERFACE determined properties readable in generator expressions.
Don't wrap all targets in LINK_LIBRARIES in a TARGET_NAME genex.

It is not necessary and the current state is unintentional. Before
this patch,

 target_link_libraries(foo bar)

causes the LINK_LIBRARIES property of foo to contain

 $<TARGET_NAME:bar>

instead of just

 bar
Merge topic 'fix-LINK_LIBRARIES-population' into next

d7f1520 Don't wrap all targets in LINK_LIBRARIES in a TARGET_NAME genex.
5e57261 CMake Nightly Date Stamp
Store includes from the same include_directories call together.

Otherwise, we get a separate IncludeDirectoriesEntry for each include,
and that causes unnecessary and confusing splitting in the output when
debugging the INCLUDE_DIRECTORIES property.
Merge topic 'group-include-directories' into next

bfa8a14 Store includes from the same include_directories call together.
Only output includes once after the start of 'generate-time' when debugging.

During configure-time, GetIncludeDirectories may be called too, for example
if using the export() command. As the content can be different, it should
be output each time then.
Specify the target whose includes are being listed.
Merge topic 'clean-include-dirs-debugging' into next

db2fb69 Specify the target whose includes are being listed.
563b24c Only output includes once after the start of 'generate-time' when debugging.
Output include directories as LOG messages, not warnings.
Merge topic 'clean-include-dirs-debugging' into next

6bddaa0 Output include directories as LOG messages, not warnings.
Fix early-return to a continue.
Merge topic 'fix-COMPATIBLE_INTERFACE-properties' into next

203e55d Fix early-return to a continue.
Make INTERFACE determined properties readable in generator expressions.

The properties are evaluated as link-dependent interface properties when
evaluating the generator expressions.
Merge topic 'fix-COMPATIBLE_INTERFACE-properties' into next

e987991 Make INTERFACE determined properties readable in generator expressions.
Clear the link information in ClearLinkMaps.

The cache here needs to be cleared if GetLinkInformation is called
at configure-time, such as during an export().

The next commit does exactly that, and without this patch,
the LinkLanguage test would fail.