Merge branch 'vs-phone-store-deployment-location' into release
CMake Nightly Date Stamp
ExternalProject: Add TEST_EXCLUDE_FROM_MAIN option

If this option is enabled, the test step is created with the
EXCLUDE_FROM_MAIN option, and if TEST_BEFORE_INSTALL is enabled, the
install step does not depend on the test step.

This means that the test step is never executed, unless the test target
is explicitly created by calling ExternalProject_Add_StepTarget, or by
passing it with the STEP_TARGETS option, or with the EP_STEP_TARGETS
directory property.
Merge topic 'ExternalProject_TEST_EXCLUDE_FROM_MAIN' into next

0bdf2454 ExternalProject: Add TEST_EXCLUDE_FROM_MAIN option
0f381ad5 CMake Nightly Date Stamp
Merge topic 'vs-phone-store-deployment-location'

352f246f VS: Add source file property to specify Windows App deployment location
Merge branch 'master' into next
Merge branch 'release'
Merge branch 'master' into next
Utilities/Sphinx: Fix link targets for mixed-case command names

When a CMake domain 'command' object is defined by CMakeTransform or the
'cmake:command' directive, generate the link target with a lower-case
name even if the command name is not all lower-case.  This is needed to
make cross-references to the command definition work since the
'cmake:command' role is marked with the 'lowercase' property.
Merge topic 'doc-mixed-case-commands' into next

607b39dc Utilities/Sphinx: Fix link targets for mixed-case command names
Revert "ExternalProject: Add TEST_EXCLUDE_FROM_MAIN option"

This reverts commit 0bdf24548b2059d9e11520f2de492b4847aefb8f.
It will be revised and restored.
Merge topic 'ExternalProject_TEST_EXCLUDE_FROM_MAIN' into next

bf94493b Revert "ExternalProject: Add TEST_EXCLUDE_FROM_MAIN option"
Merge topic 'doc-mixed-case-commands'

607b39dc Utilities/Sphinx: Fix link targets for mixed-case command names
Merge branch 'master' into next
Merge topic 'vs-hlsl-typo'

955fbf29 VS: Fix typo in VS_SHADER_MODEL lookup comment
Merge topic 'fix-add_library-check-for-shared'

bd360ee3 add_library: Fix target type check for non-shared-lib platforms
Merge topic 'cached-regex-clear-fixed'

ceecd790 cmMakefile: store the number of last matches in a CMake var
7878d061 test: add a test for clearing regex results
Merge topic 'FindUnixCommands-use-FPHSA'

ff50046b FindUnixCommand: Use FPHSA to report status in standard way
Merge branch 'master' into next
Modules: Rename FindXerces to FindXercesC

The FindXerces module was added in commit v3.1.0-rc1~155^2 (FindXerces:
New module to find Apache Xerces-C++, 2014-08-17).  However, there are
two implementations of Xerces, one in C++:

  http://xerces.apache.org/xerces-c/

and one in Java:

  http://xerces.apache.org/xerces-j/

Rename FindXerces to FindXercesC to clarify that it is about the C++
implementation.

While at it, add the missing CMake 3.1 release note about this module.

Suggested-by: Erik Sjölund <erik.sjolund@gmail.com>