CMake Nightly Date Stamp
Revert "Tests: Xcode >= 3 passes SubDirSpaces"

This reverts commit 2427f523f629ee82847bc934be2cd6c6f1074560.
Merge topic 'fix_Xcode_generator_name' into next

727ab63c Revert "Tests: Xcode >= 3 passes SubDirSpaces"
QNX: Split Platform and Compiler information modules

Move QCC-specific information into Compiler/QCC modules.
Merge topic 'fix-QCC-compile-flags' into next

e58594a8 QNX: Split Platform and Compiler information modules
fixup! cmTarget: Fast path for regular properties
fixup! cmTarget: Use static strings for special property names
Merge topic 'dev/target-fastpaths' into next

511213e2 fixup! cmTarget: Use static strings for special property names
fe0c2948 fixup! cmTarget: Fast path for regular properties
Tests: Activate tests accidentally excluded from Xcode

The generator name is "Xcode", not "XCode".  Fix this typo.  Explicitly
exclude the SubDirSpaces test on Xcode because it does not work.  Also
tell the RunCMake.File_Generate test when Xcode is not multi-config so
it can exlcude the OutputConflict case.

Inspired-by: Daniele E. Domenichelli <daniele.domenichelli@iit.it>
Merge topic 'fix_Xcode_generator_name' into next

3526478c Tests: Activate tests accidentally excluded from Xcode
QNX: Add missing flags for configurations and artifact creation.

Commit v3.0.0-rc1~111^2 (QNX: Introduce QCC compiler id for that
QNX platform compiler., 2014-01-20) split handling of the QNX QCC
compiler into a separate compiler-id.  That refactoring results in
the QCC compiler not using the CMake-compiler-id "GNU", which means
that the __compiler_gnu macro is no longer executed for it.

Add Compiler/QCC*.cmake modules to define and call the __compiler_qcc
macro and teach it to call __compiler_gnu internally.  Remove the
corresponding pieces from the Platform/QNX*.cmake modules.

It is also necessary to change the language conditional to dereference
the lang macro parameter, which is another bug introduced by the
same commit.  The extra -lang-c++ flag is only necessary when the CXX
compiler is specified as 'qcc' instead of 'QCC' in the toolchain file,
which is why this bug was not noticed before.  The flag is also necessary
in that case when linking in order to find the appropriate standard
libraries.  The flag was not previously added when linking executables,
so linking failed even with CMake 2.8.12 with the lower-case compiler-id.

Co-Author: Brad King <brad.king@kitware.com>
Merge topic 'fix-QCC-compile-flags' into next

3151024d QNX: Add missing flags for configurations and artifact creation.
Merge topic 'compile-with-cray' into next

fd63722d cmcurl: Fix a build failure with the Cray compiler on Linux (#15026)
cmcurl: Fix a build failure with the Cray compiler on Linux (#15026)

The error is caused by a workaround for UNICOS.  The workaround
incorrectly uses the _CRAYC macro to determine if building for
UNICOS.  This macro will always be defined for the Cray C and
C++ compiler regardless of the target platform, even when
building for Linux.  The correct macro should be _CRAY, which as
per Cray documentation is only defined for UNICOS targeted
builds.
Merge topic 'compile-with-cray'

fd63722d cmcurl: Fix a build failure with the Cray compiler on Linux (#15026)
Merge topic 'generalize-LINK_ONLY'

10c5c82c Help: Add notes for topic 'generalize-LINK_ONLY'
6e7e881c Honor $<LINK_ONLY> when checking interface properties
0400cd5d Make $<LINK_ONLY> available to projects (#14751)
Merge topic 'refactor-link-internals'

c45dd669 cmTarget: Cache compatible interface property sets
89095514 cmTarget: Refactor GetLinkImplementationClosure internals
9d72df45 Genex: Adjust code layout slightly
d5f0743d Genex: Refactor empty element strip
60bafeb6 Genex: Avoid repeated search of transitive property whitelist
8cb91054 Genex: Simplify TARGET_PROPERTY transitive lookup
0a8fbac1 cmTarget: Drop GetTransitivePropertyTargets method
fb3518dc Refactor system include annotation propagation
535fd6ce cmTarget: Make GetLink*Libraries methods safer to use
Merge branch 'master' into next
Help: Identify more artifact types in QtHelp documentation.

Add identifiers for variables, properties, policies and modules.
This will allow QtCreator to show relevant documentation if it learns
more about the context of the contents of cmake files.
Merge topic 'identify-qthelp-artifacts' into next

376ba935 Help: Identify more artifact types in QtHelp documentation.