CTEST: Add code coverage parser for Pascal/Delphi

Add a class to parse the HTML output of the Delphi-code-coverage tool

 http://code.google.com/p/delphi-code-coverage/

Add a test for the new parser.
Merge branch 'master' into next
Merge topic 'UseSWIG-r-support' into next

9de113a9 UseSWIG: Fix R module prefix
Merge topic 'UseJava-classpath-cross-compile' into next

7a373d5e UseJava: Fix classpath separator on WIN32 cross compilation (#15206)
KWIML: fix CMP0054 warning
Merge topic 'cmake-cmp0054-warnings' into next

0ad175bc KWIML: fix CMP0054 warning
Merge topic 'update-kwiml' into next

659605fb Merge branch 'upstream-kwiml' into update-kwiml
4871885b KWIML: Avoid if() quoted auto-dereference
Merge topic 'add_delphi_coverage' into next

a60ebcff CTEST: Add code coverage parser for Pascal/Delphi
Avoid if() quoted auto-dereference

When testing CMAKE_<LANG>_COMPILER_ID values, do not explicitly
dereference or quote the variable. We want if() to auto-dereference the
variable and not its value. Also replace MATCHES with STREQUAL where
equivalent.
Remove workaround for Borland.

CMake 3.0 is the last release to require to be able to build with
Borland.
Merge topic 'remove-borland-build' into next

b64941de Remove workaround for Borland.
Remove borland workarounds.
Merge topic 'remove-redundant-c_str' into next

cc1139cc strings: Remove redundant calls to std::string::c_str()
1b3495d3 CMake Nightly Date Stamp
CTest: Break up long line.

A line in the cmParseDelphiCoverage.cxx file was too long for the KWStyle.

Break up the line to fall within limits.
Merge topic 'add_delphi_coverage' into next

876a84d2 CTest: Break up long line.
Merge topic 'remove-borland-build' into next

40dc076b Remove borland workarounds.
Merge topic 'remove-borland-build' into next

2db55ffa Remove borland workarounds.
file(GENERATE): Evaluate early to allow generating source files

The evaluation files must be present before TraceDependencies
attempts to find them.
Merge topic 'fix-file-GENERATE-source-files' into next

52284947 file(GENERATE): Evaluate early to allow generating source files
file(GENERATE): Evaluate early to allow generating source files

The evaluation files must be present before TraceDependencies
attempts to find them.