Xcode: Generate per-target file references (#15111)

Xcode requires a separate PBXFileReference for each target source group
that references a source file.  Xcode 6 now diagnoses re-use of the same
PBXFileReference from multiple source groups.  Add the referencing
target name to our internal map key so we use a per-target reference.
Merge branch 'backport-xcode-duplicate-file-refs' into release
Merge branch 'backport-xcode-duplicate-file-refs' into xcode-duplicate-file-refs

Resolve conflicts in Source/cmGlobalXCodeGenerator.cxx in favor of our
side.
Use a more reliable regex for extracting binary INFO strings

A few different regular expressions were being used in various
places to extract info strings from binaries.  This uses a
consistent regex amongst all of them now.  This also fixes the
broken ABI detection for Cray compilers.
Merge topic 'use-consistent-regex-for-info-strings' into next

3e84e78c Use a more reliable regex for extracting binary INFO strings
Keep a list of which search paths are re-rootable.

In preperation for the new RootPathSystemOnly mode, keep an
auxiliary list of which paths can be re-rooted and which can't.
This involves maintaining a boolean vector that is always modified
in sync with the search paths. Without the system-only mode, all
paths are re-rootable.
Add a new SYSTEM_ONLY mode for CMAKE_FIND_ROOT_PATH.

This new SYSTEM_ONLY mode allows for the intrinsic system paths
used for find_* commands to get re-rooted from the CMAKE_FIND_ROOT_PATH
variable while maintaining original user-specified paths.  The intent is
for this to be the preferred mode for cross compiling.  It allows for a
a restricted default search within a desired system root but also
lets the user specify explicit search paths anythere on the host system.
Merge topic 'add-find-root-system_only-mode' into next

e40ba091 Add a new SYSTEM_ONLY mode for CMAKE_FIND_ROOT_PATH.
881f4e6c Keep a list of which search paths are re-rootable.
FindGTK2: Fix missing optional include dirs.

FindGTK2 was adding optional include directories to the
interface include dirs regardless of whether or not they
existed.  This ensures that the directories only get added
if they are actually found. This is particularly a problem
on Solaris where the gtk2 libs and headers might exist but
the FreeType2 headers might not.
Merge topic 'fix-gtk2-missing-optional-includes' into next

cb8f0f7c FindGTK2: Fix missing optional include dirs.
CMake Nightly Date Stamp
Merge topic 'vim-syntax' into next

ce540aea cmake-syntax.vim: Update the command list
cmake-syntax.vim: Update the command list
Help: Add notes for topic 'InstallRequiredSystemLibraries-vs-openmp'
Merge topic 'InstallRequiredSystemLibraries-vs-openmp' into next

d538c55e Help: Add notes for topic 'InstallRequiredSystemLibraries-vs-openmp'
Merge topic 'xcode-duplicate-file-refs' into next

d73f8828 Merge branch 'backport-xcode-duplicate-file-refs' into xcode-duplicate-file-refs
e7114226 Xcode: Generate per-target file references (#15111)
Merge topic 'wix-log-on-failure'

4952030c CPackWiX: Attach wix.log on test failure.
Merge topic 'vim-syntax'

ce540aea cmake-syntax.vim: Update the command list
Merge topic 'InstallRequiredSystemLibraries-vs-openmp'

d538c55e Help: Add notes for topic 'InstallRequiredSystemLibraries-vs-openmp'
bdb5007b InstallRequiredSystemLibraries: Install OpenMP runtime libs (#15117)
Merge topic 'bash-complete-ctest-labels'

2603e128 bash-completion: Complete 'ctest' label names