CMake Nightly Date Stamp
GenexEval: Add abstracted access to link interface for a target.

This can be extended with special handling for static libraries
so that we can process the link dependencies separately from the
usage dependencies.
Introduce the LINK_ONLY generator expression.

This is an internal expression for use by target_link_libraries
for static libraries.
Remove extra MATCH_ variable sets when not neeeded.

This change increased the configure time for ParaView by 10 seconds. Without
the change 1,000,000 set to empty/ set to empty calls were being made. After
the change only 100,000 MATCH verables were set for the same code.
Merge topic 'remove_extra_matches' into next

01eaee7 Remove extra MATCH_ variable sets when not neeeded.
Introduce the INTERFACE_LINK_LIBRARIES property.

This property replaces the properties which
match (IMPORTED_)?LINK_INTERFACE_LIBRARIES(_<CONFIG>)?, and is enabled
for IMPORTED targets, and for non-IMPORTED targets only with a policy.

For static libraries, the INTERFACE_LINK_LIBRARIES property is
also used as the source of transitive usage requirements content.
Static libraries still require users to link to all entries in
their LINK_LIBRARIES, but usage requirements such as INCLUDE_DIRECTORIES
COMPILE_DEFINITIONS and COMPILE_OPTIONS can be restricted to only
certain interface libraries.
Export: Generate INTERFACE_LINK_LIBRARIES property on targets.

This property is generated only for targets which have recorded
policy CMP0022 as NEW, and a compatibility mode is added to
additionally export the old interfaces in that case too.
Merge topic 'INTERFACE_LINK_LIBRARIES-prop' into next

8f5de2b Export: Generate INTERFACE_LINK_LIBRARIES property on targets.
d2b9f79 Introduce the INTERFACE_LINK_LIBRARIES property.
19339e5 Introduce the LINK_ONLY generator expression.
c2ec2b0 GenexEval: Add abstracted access to link interface for a target.
bb879bc CMake Nightly Date Stamp
Export: Generate INTERFACE_LINK_LIBRARIES property on targets.

This property is generated only for targets which have recorded
policy CMP0022 as NEW, and a compatibility mode is added to
additionally export the old interfaces in that case too.
Introduce the INTERFACE_LINK_LIBRARIES property.

This property replaces the properties which
match (IMPORTED_)?LINK_INTERFACE_LIBRARIES(_<CONFIG>)?, and is enabled
for IMPORTED targets, and for non-IMPORTED targets only with a policy.

For static libraries, the INTERFACE_LINK_LIBRARIES property is
also used as the source of transitive usage requirements content.
Static libraries still require users to link to all entries in
their LINK_LIBRARIES, but usage requirements such as INCLUDE_DIRECTORIES
COMPILE_DEFINITIONS and COMPILE_OPTIONS can be restricted to only
certain interface libraries.
Merge topic 'INTERFACE_LINK_LIBRARIES-prop' into next

cf1a194 Export: Generate INTERFACE_LINK_LIBRARIES property on targets.
6979a2f Introduce the INTERFACE_LINK_LIBRARIES property.
Generate an export header.
Merge topic 'INTERFACE_LINK_LIBRARIES-prop' into next

f236ef9 Generate an export header.
Export: Generate INTERFACE_LINK_LIBRARIES property on targets.

This property is generated only for targets which have recorded
policy CMP0022 as NEW, and a compatibility mode is added to
additionally export the old interfaces in that case too.
Merge topic 'INTERFACE_LINK_LIBRARIES-prop' into next

28fe631 Export: Generate INTERFACE_LINK_LIBRARIES property on targets.
Also test that install(EXPORT) works.
Merge topic 'INTERFACE_LINK_LIBRARIES-prop' into next

1978134 Also test that install(EXPORT) works.
Export: Generate INTERFACE_LINK_LIBRARIES property on targets.

This property is generated only for targets which have recorded
policy CMP0022 as NEW, and a compatibility mode is added to
additionally export the old interfaces in that case too.
Merge topic 'INTERFACE_LINK_LIBRARIES-prop' into next

a382353 Export: Generate INTERFACE_LINK_LIBRARIES property on targets.
try_compile: Add signature to allow multiple SOURCES

Extend the signature

 try_compile(RESULT_VAR <bindir> <srcfile> ...)

to allow multiple sources as

 try_compile(RESULT_VAR <bindir> SOURCES <srcfile>... ...)

Process the sources to generate a CMakeLists.txt that enables all needed
languages.

Teach the TryCompile test to try cases with two sources of the same
language and of mixed languages.  Teach RunCMake.try_compile to cover
error cases for the signature.