CMake Nightly Date Stamp
ExternalProject: Retry on a failed git clone

Git sometimes fails to clone repositories due to network outage or
server load.  Try 3 times before giving up.
Merge topic 'ep_retry_clone' into next

118f741 ExternalProject: Retry on a failed git clone
install(EXPORT): Ensure clean INTERFACE_INCLUDE_DIRECTORIES

Check that source and binary directories are not part of the
INTERFACE_INCLUDE_DIRECTORIES for installed IMPORTED targets.

This is limited to directories which do not contain generator
expressions to evaluate. Such paths can only be checked at time
of use of the imported target, which will be done in a follow up
patch.
Report an error on IMPORTED targets with a faulty INTERFACE

It is considered an error if the INTERFACE_INCLUDE_DIRECTORIES contains
a directory which does not exist, which indicates a programmer error
by the upstream, or a packaging error.

One of the RunCMake.CompatibleInterface tests also needs to be updated
due to this change. Non-existant includes were used in the test, but
are not needed.
Merge topic 'error-on-exported-missing-include-dir' into next

28051f1 Report an error on IMPORTED targets with a faulty INTERFACE
af81a3c install(EXPORT): Ensure clean INTERFACE_INCLUDE_DIRECTORIES
UseJava.cmake: require explicit request to include jars

Modify add_jar to (partly) use cmake_parse_arguments, and to require
using the named argument list INCLUDE_JARS to specify jar files (or jar
targets) to use as dependencies when creating a jar. This preserves the
ability to have such, while restoring the historic behavior that jar
files listed as sources are ignored. (The code now explicitly ignores
them, however, rather than adding them to an unused local variable, so
that it is more clear that nothing is being done with them.)
Merge topic 'use-java-use-parse-arguments' into next

87b3412 UseJava.cmake: require explicit request to include jars
Add isystem flag support if using clang

In GNU.cmake, -isystem is not used if APPLE is set. However, clang has
pretty much always supported -isystem, so it should always set it. In
the future, GNU.cmake should do a version check to see if -isystem is
supported.
Merge topic 'dev/add-isystem-for-clang' into next

2a4e020 Add isystem flag support if using clang
UseJava.cmake: Include CMakeParseArguments by full path

Ensure that we get the CMakeParseArguments module that comes next to
this file rather than one provided by a consuming project.
Merge topic 'use-java-INCLUDE_JARS' into next

78b4640 UseJava.cmake: Include CMakeParseArguments by full path
readme.txt: switch from "XXX" to "Xxx"

Using XXX as name of the package is ambiguous, since it can be
interpreted as "ALLUPPERCASE" and also as "ExactCase (if the name
is already ALLUPPERCASE)".
After extensive discussion there is the conclusion that ExactCase
is intended, so using a CamelCased name makes that more obvious.

Alex
readme.txt: make lines a bit shorter for easier readability

This patch doesn't make them 79 characters long, but at least gets rid of really long lines.

Alex
Merge topic 'ExactCaseReadmeTxt' into next

bce5ce4 readme.txt: make lines a bit shorter for easier readability
f6cd825 readme.txt: switch from "XXX" to "Xxx"
2fcb060 CMake Nightly Date Stamp
Merge topic 'fix-COMPILE_DEFINITIONS-config'

1703b00 Test evaluation of per-config COMPILE_DEFINITIONS (#14037)
a6286e9 Fix the evaluation of per-config COMPILE_DEFINITIONS (#14037)
Merge topic 'fix-new-target-commands-docs'

2e80f9f Fix new target commands documentation.
Merge topic 'vs-sln-header'

c677838 VS: Fix VS 10/11 .sln headers (#14038)
Merge topic 'ep_retry_clone'

118f741 ExternalProject: Retry on a failed git clone
Merge topic 'error-on-exported-missing-include-dir'

28051f1 Report an error on IMPORTED targets with a faulty INTERFACE
af81a3c install(EXPORT): Ensure clean INTERFACE_INCLUDE_DIRECTORIES