Fix incorrect variable names/variables being stored in cache.

This also adds OpenCL_VERSION_MAJOR and OpenCL_VERSION_MINOR to
the list of found variables.
CMake Nightly Date Stamp
Help: List the whitelist of properties for INTERFACE libraries.
Merge topic 'INTERFACE-property-docs' into next

ad75afbf Help: List the whitelist of properties for INTERFACE libraries.
tests: Add variable expansion tests

There are some corner cases in variable expansion which would be nice to
capture before going and rewriting the variable expansion code. The
majority of these are related to configuring files and strings with '@'
in them in conjunction with @ONLY being specified. Another is testing
for '(' usage inside of ENV variable references based on whether it is
quoted or not.
CPackWIX: refactor and cleanup

Extract addtional classes and functions which are getting unsightly large.
Use some of the coding conventions more consistently.
Merge topic 'wix-refactor' into next

ce369672 CPackWIX: refactor and cleanup
23b6df89 tests: Add variable expansion tests
CPackWIX: refactor and cleanup

Extract addtional classes and functions which are getting unsightly large.
Use some of the coding conventions more consistently.
Merge topic 'wix-refactor' into next

6fcd835c CPackWIX: refactor and cleanup
c859d176 CMake Nightly Date Stamp
Add FindOpenCL module
Merge topic 'add-FindOpenCL' into next

796d77f5 Fix incorrect variable names/variables being stored in cache.
FindOpenCL: Format rst docs
Merge topic 'add-FindOpenCL' into next

6284d674 FindOpenCL: Format rst docs
Merge topic 'add-FindOpenCL' into next

041485bc Add FindOpenCL module
Utilities/Release: Use ${VAR} instead of @VAR@ syntax

The Utilities/Release/Cygwin/CMakeLists.txt is processed in the project,
not configured, so we should avoid using @-replacement syntax.
tests: Simplify RunCMake.CMP0052 test

We do not need to enable any languages for these tests.
Merge topic 'dev/faster-evis' into next

631a6082 tests: Simplify RunCMake.CMP0052 test
37435201 Utilities/Release: Use ${VAR} instead of @VAR@ syntax
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 topic 'msvc-compiler-pdb-files' into next

fba51b09 MSVC: Add properties to configure compiler PDB files (#14762)
Merge branch 'fix-showinclude-warnings' into release