Read entire Qt4 qrc file when parsing for depends info.

The qrc file is an xml file, not line based, so the entire 'interesting'
content to parse is not necessarily found by STRINGS and a regexp.
FindFLEX: fix version extraction on Apple

The space in 'flex 2.5.35 Apple(flex-31)' caused the version extraction to
fail. Ignore everything after the first space following the version number.
add_library: Document POSITION_INDEPENDENT_CODE default (#13479)

The POSITION_INDEPENDENT_CODE property documentation states that its
default value depends on whether SHARED or MODULE is given to the
add_library call.  Since these are options to the add_library command we
should document on the command how they affect the property.

While at it, add a missing space to the POSITION_INDEPENDENT_CODE
property documentation.
cmCTestSVN: Add the new SVNInfo structure

It represents information of an SVN repository. It can be the base
repository or an external one.
magrathea: Tell cmELF about DT_RUNPATH (#13497)

Our Linux release machine 'magrathea' has a very old Linux to help build
portable binaries.  It is so old that <elf.h> does not define the
DT_RUNPATH constant.  Define the correct value in the build flags to
activate handling of ELF RUNPATH entries in the binary release.
cmCTestSVN: Extend Revision struct with SVN repo information

Also rename DoRevision to DoRevisionSVN since the signature changes.
cmCTestSVN: Add the Repositories list and the RootInfo pointer

The Repository list will contain the SVNInfo of all the repositories
(root and external ones).  The RootInfo pointer will point to the
SVNInfo structure of the root repository.
cmCTestSVN: Create the SVNInfo for the root repository
cmCTestSVN: Use the SVNInfo structure

- Suppress the URL, Root, Base fields from the cmCTestSVN class
- Update the code to use RootInfo instead
- LoadInfo(), GuessBase(), and a new LoadRevision() functions work on a given SVNInfo
- Use the implementation from the base class for LocalPath(), correct path is built by SVNInfo::BuildLocalPath() instead
cmCTestSVN: Add a LoadExternal() function and an ExternalParser class

This call 'svn status' and parse the result to get the list of externals
repositories.  The external repositories found are added to the
Repositories list.
cmCTestSVN: Load and process information from externals

Call LoadExternals() and perform operations on all elements of the
Repositories list.
cmake-gui: Fix error status when interrupted.

Sometimes it wasn't returning an error and one could continue
with the generate generate as if no errors occurred, and even
with an incomplete configure step.
Ninja: don't suppress warning about compiler options

Warnings about invalid compiler options are printed first
by cl.exe, this line was suppressed when the source file
name didn't contain back slashes.
Merge topic 'Qt4Macros-fix-resource-parsing'

42bfc5a Read entire Qt4 qrc file when parsing for depends info.
Merge topic 'flex-version-apple'

af06482 FindFLEX: fix version extraction on Apple
Merge topic 'doc-add_library-PIC'

4eaea3c add_library: Document POSITION_INDEPENDENT_CODE default (#13479)
Merge topic 'magrathea-release-DT_RUNPATH'

c0f89e9 magrathea: Tell cmELF about DT_RUNPATH (#13497)
CMake Nightly Date Stamp
Add additional architectures to CMakePlatformId.h.in

Detect the MIPS and SHx architecture for MSVC compiler.
Add WindowsCE platform information files

This enables CMake to create Makefiles targeting Windows CE devices.
CMake needs to be run within a cross compile command prompt and requires
a toolchain file which sets CMAKE_SYSTEM_NAME to "WindowsCE" and
optionally CMAKE_SYSTEM_VERSION.