CMake Nightly Date Stamp
Add missing LinkNode ctor.
Merge topic 'INTERFACE_LINK_LIBRARIES-prop' into next

c84567e Add missing LinkNode ctor.
Introduce the LINK_ONLY generator expression.

This is an internal expression for use by target_link_libraries
for static libraries.
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.
TLL: Populate INTERFACE_LINK_LIBRARIES if CMP0022 is NEW.
Merge topic 'INTERFACE_LINK_LIBRARIES-prop' into next

448cdef TLL: Populate INTERFACE_LINK_LIBRARIES if CMP0022 is NEW.
a1c252d Export: Generate INTERFACE_LINK_LIBRARIES property on targets.
bb4260c Introduce the INTERFACE_LINK_LIBRARIES property.
a874da8 Introduce the LINK_ONLY generator expression.
Use --sysroot when cross compiling.

As CMAKE_ROOT_FIND_PATH can be a list, a new CMAKE_SYSROOT is
introduced, which is never a list.

The contents of this variable is passed to supporting compilers
as --sysroot. It is also accounted for when processing implicit
link directories reported by the compiler, and when generating
RPATH information.
Merge topic 'set-sysroot' into next

de4da66 Use --sysroot when cross compiling.
Revert topic INTERFACE_LINK_LIBRARIES-prop.
Merge topic 'INTERFACE_LINK_LIBRARIES-prop' into next

c10d9f5 Revert topic INTERFACE_LINK_LIBRARIES-prop.
CMake Nightly Date Stamp
CMake Nightly Date Stamp
CMake Nightly Date Stamp
Test non-IMPORTED libraries in the INTERFACE of IMPORTED libraries.

If a non-IMPORTED library is added to the INTERFACE_LINK_LIBRARIES
of a IMPORTED target, the non-IMPORTED target needs to become a
target dependency and link dependency of the consuming target.

This is already the case since commit 30962029 (Make targets depend
on the link interface of their dependees, 2012-12-26), so test that
it works.
Merge topic 'IMPORTED-build-dependencies' into next

8ca4666 Test non-IMPORTED libraries in the INTERFACE of IMPORTED libraries.
e7fc1c6 CMake Nightly Date Stamp
Add missing 'seen' check for evaluating COMPILE_OPTIONS.

Commit 089fe1c1 (Optimize genex evaluation for includes and
defines., 2013-02-01) introduced an optimization on DAG processing
to not reprocess properties on targets which have already been seen.

This was refactored slightly in commit 8dfdf1c7 (Fix the tests for
evaluating includes and defines., 2013-02-18), but was not extended
to cover COMPILE_OPTIONS in commit 80ca9c4b (Add COMPILE_OPTIONS target
property., 2013-05-16).

This omission causes the same performance regression in running
cmake on LLVM which 089fe1c1 fixed before, but this time for the
transitive evaluation of the COMPILE_OPTIONS property.
Merge topic 'fix-COMPILE_OPTIONS-transitive-performance-regression' into next

477e413 Add missing 'seen' check for evaluating COMPILE_OPTIONS.
9ac6016 CMake Nightly Date Stamp
adfe9b3 CMake Nightly Date Stamp
63e7137 CMake Nightly Date Stamp
Find targets in INTERFACE_COMPILE_OPTIONS when exporting for try_compile.

This was missing from commit 80ca9c4b (Add COMPILE_OPTIONS target
property., 2013-05-16).