cmake: Drop support for "-i" wizard mode

Tell users to pass cache values with the -D option on the command line
or use cmake-gui or ccmake.
cmake: Always pass through stdout/stderr in --build mode

Enable the --use-stderr behavior by default and ignore the old option.
Passing through the pipes allows color terminal output and other things
to work as if one ran the native build command directly.
CMake Nightly Date Stamp
Merge topic 'cmake-syntax-updates'

daa0f6f Add Lua-style long brackets and long comments to CMake language
a8c6523 cmListFileLexer: Convert CRLF -> LF newlines explicitly
dbd9333 cmListFileLexer: Allow a leading UTF-8 Byte-Order-Mark (#11137)
5645783 cmListFileLexer: Allow command names with one letter (#14181)
Merge topic 'vs12-parallel-cl-FS'

216afc8 MSVC: Add /FS flag for cl >= 18 to allow parallel compilation (#14492)
Merge topic 'policies-generic-docs'

6d50d01 Help: Add introduction section to cmake-policies manual
Merge topic 'remove-old-process-execution'

765d783 cmSystemTools: Drop old RunCommand method
52b80b2 exec_program: Re-implement using KWSys Process
c076476 cmake: Drop "cmake -E comspec" Win9x helper
f551135 cmExtraEclipseCDT4Generator: Replace RunCommand with RunSingleCommand
Merge topic 'minor-cleanups'

187385a cmCoreTryCompile: Fix typo in comments.
af2a3ab cmTarget: Remove unused variable.
620b0e9 target_link_libraries(): Fix code snippet in documentation.
2d4ce80 cmPolicies: Fix typo
d6dd264 include(): Use lower case and () to refer to the include() command.
Merge branch 'master' into next
VS: Set .NET target framework version for VS 7-9 (#14499)

Teach the VS 7-9 generators to honor the

 VS_DOTNET_TARGET_FRAMEWORK_VERSION

target property.  This was already done for VS >= 10 by commit cfe6300a
(VS: Add support for .NET target framework version, 2013-06-14).

Inspired-by: mar.na@t-online.de
Create make rules for INTERFACE_LIBRARY targets.

The result is that the depends of the target are created.

So,

 add_library(somelib foo.cpp)
 add_library(anotherlib EXCLUDE_FROM_ALL foo.cpp)
 add_library(extra EXCLUDE_FROM_ALL foo.cpp)
 target_link_libraries(anotherlib extra)

 add_library(iface INTERFACE)
 target_link_libraries(iface INTERFACE anotherlib)

Executing 'make iface' will result in the anotherlib and extra targets
being made.

Adding a regular executable to the INTERFACE of an INTERFACE_LIBRARY
will not result in the executable being built with 'make iface' because
of the logic in cmComputeTargetDepends::AddTargetDepend.

So far, this is implemented only for the Makefile generator. Other
generators will follow if this feature is possible for them.

Make INTERFACE_LIBRARY targets part of the all target by default.
Test this by building the all target and making the expected library
EXCLUDE_FROM_ALL.
Merge topic 'INTERFACE_LIBRARY-build-targets' into next

b04f3b9 Create make rules for INTERFACE_LIBRARY targets.
Merge topic 'INTERFACE_LIBRARY-build-targets'

b04f3b9 Create make rules for INTERFACE_LIBRARY targets.
dba4962 Makefile: Always create clean target command
Merge branch 'master' into next
Revert "Ninja: use deps = gcc/msvc feature"

This reverts commit ba54dc09fb69488ab95cb967240b09e30a0006b4.

Next commit fixes line sizes.
Don't create a try_compile test with :: in the name
Merge topic 'double-colon-is-imported' into next

7f177a8 Don't create a try_compile test with :: in the name
Consider targets with double colons to be IMPORTED or ALIAS targets.

Introduce a policy to control the behavior.

The AliasTargets unit test already tests that using a
double-semicolon in the name is not an error. Change the ExportImport
test to use a namespace with a double-semicolon too.
Merge topic 'double-colon-is-imported' into next

f063c45 Consider targets with double colons to be IMPORTED or ALIAS targets.
Ninja: use deps = gcc/msvc feature

cmcldeps is now only used for .rc file processing