Make the QtAutomoc test compile with either Qt 4 or Qt 5
Add a test for Qt5Automoc

The same source is used as for the Qt4Automoc test.
Remove an endif() followed by an if() for the same condition.
Test the use of target transitive compile definitions with moc.
VS: Add Windows Forms Support

Add support to maintain designer functionality for Visual Studio C++
Windows Forms projects.  Also add a test project showing how to use
the CMakeLists.txt file and, when successfully configured, will allow
use of the designer for the included form.
Fix style.
Sanitize linker name to parse implicit link line (#14154)

Teach CMakeParseImplicitLinkInfo to convert the CMAKE_LINKER file name
to a regular expression that matches only the original name.  Escape
special characters like '+' so they are not treated as regex syntax.
Extend the ImplicitLinkInfoTest to test handling of a CMAKE_LINKER value
with many special characters.
Fix brace indentation.
VS: Allow /Fa to set AssemblerListingLocation (#14153)

Generate the default AssemblerListingLocation through the flag map so
that it can be overridden by a user /Fa flag.  Also teach the VS 7-9
generators to map /Fa to AssemblerListingLocation.

While at it, fix the AssemblerListingLocation default value to have a
trailing slash after the configuration name.  This ensures it will be
treated as a directory and not a file name.
Sublime: Honor source-level COMPILE_FLAGS property

Make the code match the comment.
Docs: cmake -G selects a "build system" generator

-G is not only for makefile generators.
Recognize shared library files with a numerical suffix

When processing link line entries we check for matches with known naming
patterns for static and shared libraries.  Teach this logic to recognize
numerical suffixes after shared library names such as "libfoo.so.1".
FindQt4: Fix QUIET failure with Qt 5 but not Qt 4

The call

 find_package(Qt4 QUIET)

should be non-FATAL in that case. This fixes #14142.
Error on relative path in INCLUDE_DIRECTORIES target property.

Add policy CMP0021 to preserve existing behavior in projects expecting
it from earlier CMake versions.
Merge topic 'Automoc-Qt4-Qt5'

6489015 Remove an endif() followed by an if() for the same condition.
e7813b1 Add a test for Qt5Automoc
27fb96b Make the QtAutomoc test compile with either Qt 4 or Qt 5
Merge topic 'test-moc-with-empty-COMPILE_DEFINITIONS'

5c0f2a1 Test the use of target transitive compile definitions with moc.
Merge topic 'vs-windows-forms'

79ec786 VS: Add Windows Forms Support
Merge topic 'fix-sublime-source-flags'

8e94767 Sublime: Honor source-level COMPILE_FLAGS property
Merge topic 'cmake-help-generators-fix'

dea4d26 Docs: cmake -G selects a "build system" generator
Merge topic 'shared-libs-with-number-suffix'

342fc04 Recognize shared library files with a numerical suffix