ExternalProject: Simplify CMake command line generation

Append the source directory to the command line option in a separate
step instead of duplicating it with each possible generator.
Tests: Run ctest custom commands with VERBATIM
Merge branch 'xcode-duplicate-flags-13354' into generator-toolset
CMake: Add -T option to choose a generator toolset

Reject the option by default.  It will be implemented on a per-generator
basis.  Pass the setting into try_compile project generation.  Add cache
entry CMAKE_GENERATOR_TOOLSET and associated variable documentation to
hold the value persistently.

Add a RunCMake.GeneratorToolset test to cover basic "-T" option cases.
Verify that CMAKE_GENERATOR_TOOLSET is empty without -T, that -T is
rejected when the generator doesn't support it, and that two -T options
are always rejected.
VS: Implement generator toolset selection (#10722, #13774)

Implement generator toolset selection (cmake -T) for VS >= 10 by setting
the PlatformToolset.  Extend the RunCMake.GeneratorToolset test case to
verify CMAKE_GENERATOR_TOOLSET when the generator supports -T.

Since commit 485a940e (VS: Simplify MSVC version reporting, 2012-08-23)
all MSVC version information is detected during the compiler id step
from the actual compiler invoked by generated build systems rather than
hard-coded in VS generators.  Therefore we can set the PlatformToolset
in VS >= 10 project files and support toolsets from other VS versions.
Xcode: Implement generator toolset selection (#9831, #13802)

Implement generator toolset selection (cmake -T) for Xcode > 2.0 by
adding the GCC_VERSION build setting to project files.
CTest: Add options to set generator toolset

The ctest_configure command already reads the CTEST_CMAKE_GENERATOR
variable to get the value for the cmake -G option.  Read new variable
CTEST_CMAKE_GENERATOR_TOOLSET for -T.

The "ctest --build-and-test" mode already has "--build-generator" to
specify the -G option to CMake.  Add a "--build-generator-toolset" option
to specify the -T value.
ExternalProject: Propagate the generator toolset

When the CMAKE_GENERATOR option is given to ExternalProject_Add, look
also for option CMAKE_GENERATOR_TOOLSET to select the value of the cmake
"-T" command-line flag.  When no CMAKE_GENERATOR option is given
explicitly then use the current project's CMAKE_GENERATOR_TOOLSET (since
we already use its CMAKE_GENERATOR).
CMake Nightly Date Stamp
CMake Nightly Date Stamp
CMake Nightly Date Stamp
CMake Nightly Date Stamp
Use the result of converting to a unix path.

The commit 18a3195a ('Keep track of INCLUDE_DIRECTORIES as a vector
of structs.', 2012-11-19) moved the handling of includes from
cmGeneratorTarget to cmTarget, but in the process introduced this
bug.
Merge topic 'fix-include-directories-unix-path' into next

b6f6654 Use the result of converting to a unix path.
Merge topic 'avoid-CTestLimitDashJ-crash-on-Borland'

19f3208 Tests: Avoid CTestLimitDashJ crash on Borland 5.8 builds
Merge topic 'new-command-class-type-macros'

9397270 Fix use of cmTypeMacro in new command classes
Merge topic 'update-kwsys'

588d705 Merge branch 'upstream-kwsys' into update-kwsys
23ae484 KWSys 2013-01-31 (5b0d1bd9)
Merge topic 'wince-cmake-variable'

fd2a0d5 Set WINCE to 1 when building for WindowsCE
Merge topic 'fix-include-directories-unix-path'

b6f6654 Use the result of converting to a unix path.
Merge topic 'fix-atomic-rename-on-Windows'

59b568e Fix cmSystemTools::RenameFile race on Windows