UseSWIG: Name extra generated files after module name (#10080)
Makefile: Fix per-config linker PDB output directory

Also, now that all call sites of cmTarget::GetPDBName and
cmTarget::GetPDBDirectory pass the configuration, make the
argument non-optional.
Help: Refactor PDB_NAME and PDB_OUTPUT_DIRECTORY docs

Move the note about VS 6 into the PDB_NOTE.txt common include file
and include it from the per-config properties too.  Also re-word
the note to clarify the separate compiler and linker flags involved
and state explicitly that compiler flags are not affected.
cmTarget: Refactor ComputePDBOutputDir interface

Add a runtime parameter to specify the property name prefix.
Update the call site to pass "PDB" to preserve the existing
name for that call path.
cmTarget: Add per-config compilation info

Add a cmTarget::CompileInfo struct to hold per-configuration information
about the compilation settings in a target.  This is different than
cmTarget::OutputInfo because it applies to any targets that can compile
sources even if they do not link or archive.
CTest: exclude /showIncludes notes when scraping logs

My last related commit e5e3f3d4 (CTest: filter /showIncludes output from
ninja compile launcher, 2013-12-01) filtered /showIncludes messages from
the generated xml output but they also need to be filtered in
ScrapeLog().  Otherwise they are being detected as warnings when using
compilers withs english diagnostics.
Utilities/Release: Update default binary distribution dir to v3.0
Utilities/Release: Copy pre-built docs tarball to unique name

Name the pre-built docs tarball on the remote machine according to the
release script name so that multiple tarballs going to a single remote
machine do not clobber one another.
CMake Nightly Date Stamp
Help: List the whitelist of properties for INTERFACE libraries.
CPackWIX: refactor and cleanup

Extract addtional classes and functions which are getting unsightly large.
Use some of the coding conventions more consistently.
Add FindOpenCL module
MSVC: Add properties to configure compiler PDB files (#14762)

Since commit v2.8.12~437^2~2 (VS: Separate compiler and linker PDB files
2013-04-05) we no longer set /Fd with the PDB_NAME or PDB_OUTPUT_DIRECTORY
properties.  Those properties now exclusively handle linker PDB files.
Since STATIC libraries do not link their compiler PDB file becomes more
important.  Add new target properties "COMPILE_PDB_NAME[_<CONFIG>]" and
"COMPILE_PDB_OUTPUT_DIRECTORY[_<CONFIG>]" to specify the compiler PDB
file location and pass the value to the MSVC /Fd option.
Merge branch 'fix-showinclude-warnings' into release
Merge branch 'INTERFACE-property-docs' into release
Merge topic 'UseSWIG-avoid-extra-rebuilds'

f0111deb UseSWIG: Name extra generated files after module name (#10080)
Merge topic 'msvc-compiler-pdb-files'

fba51b09 MSVC: Add properties to configure compiler PDB files (#14762)
3737860a cmTarget: Add per-config compilation info
718a9532 cmTarget: Refactor ComputePDBOutputDir interface
aae5184c Help: Refactor PDB_NAME and PDB_OUTPUT_DIRECTORY docs
b4aac0ca Makefile: Fix per-config linker PDB output directory
Merge topic 'fix-showinclude-warnings'

47702b8d CTest: exclude /showIncludes notes when scraping logs
Merge topic 'release-upload-version'

4c0f8dfb Utilities/Release: Update default binary distribution dir to v3.0
Merge topic 'release-doc-tarball'

b3d85113 Utilities/Release: Copy pre-built docs tarball to unique name