CMake Nightly Date Stamp
ExternalProject: Allow DEPENDS on normal targets (#13849)

The ExternalProject_Add DEPENDS option adds two types of dependencies.
It adds a target-level build order dependency between the external
project target and the named targets.  It also adds a file-level
dependency on the "done" stamp file of the named external project
targets.  Targets not created by ExternalProject_Add have no such stamp
file and no _EP_STAMP_DIR property.  Prior to commit d14c0243 (Refactor
repeated code into function, 2012-04-26) we unconditionally accepted an
empty stamp dir and generated a dependency on a non-existent file.
After that commit we generate an error that no stamp dir is set.

Skip the file-level dependency when the named dependency is not an
external project target in order to allow this use case.  Teach the
ExternalProject test to cover the case.
Merge topic 'ExternalProject-DEPENDS-target' into next

e3a4594 ExternalProject: Allow DEPENDS on normal targets (#13849)
ExternalProject: Fix test NonExternalProjectTarget target

Borland Make wants a command associated with an otherwise empty custom
target.
Merge topic 'ExternalProject-DEPENDS-target' into next

d5e7c8a ExternalProject: Fix test NonExternalProjectTarget target
ExternalProject: Allow DEPENDS on normal targets (#13849)

The ExternalProject_Add DEPENDS option adds two types of dependencies.
It adds a target-level build order dependency between the external
project target and the named targets.  It also adds a file-level
dependency on the "done" stamp file of the named external project
targets.  Targets not created by ExternalProject_Add have no such stamp
file and no _EP_STAMP_DIR property.  Prior to commit d14c0243 (Refactor
repeated code into function, 2012-04-26) we unconditionally accepted an
empty stamp dir and generated a dependency on a non-existent file.
After that commit we generate an error that no stamp dir is set.

Skip the file-level dependency when the named dependency is not an
external project target in order to allow this use case.  Teach the
ExternalProject test to cover the case.
Merge topic 'ExternalProject-DEPENDS-target' into next

c0f1af9 ExternalProject: Allow DEPENDS on normal targets (#13849)
VS11: Fix VSExternalInclude test

Set CMAKE_SUPPRESS_REGENERATION in the Lib1 and Lib2 projects so that
their .vcxproj files do not contain references to ZERO_CHECK.  Such
references do not make sense when using the files in another .sln file.
This does not reduce the effectiveness of the test because real projects
that use include_external_msproject will have their own .vcxproj files not
generated by CMake anyway.
Merge topic 'vs11-external-include' into next

bc65b74 VS11: Fix VSExternalInclude test
c2ab74a CMake Nightly Date Stamp
Make sure generator expressions can be used with target_include_directories.

Handle the case that a generator expression is used before treating
a non-target as an error.
Merge topic 'fix-target_include_directories-genex' into next

24dcf0c Make sure generator expressions can be used with target_include_directories.