Merge topic 'wix-fragment-injection'

8632233 CPackWiX: allow customization of generated WiX sources
Merge topic 'doc-clarify-if-TARGET'

6b8662e Help: Clarify if(TARGET) behavior (#14646)
b74819e Help: Format 'if' command documentation
Help: Add missing period.
Help: Fix CMP0037 docs.

INTERFACE libraries may not use double-colons, but IMPORTED
targets may.
Constify cmStrCmp.
Genex: Allow single param expressions to accept arbirary input.

Existing single-parameter expressions work due to special casing
which assumes that if there is only one parameter, and the node
accepts arbitrary content, then the result is the input.

This is true for the existing expressions matching that
pattern - namely the "1" and "TARGET_NAME" expressions. However,
the LOWER_CASE, and UPPER_CASE expressions should also accept
arbitrary content, and in their case, the result is not the input.

Refactor the cmGeneratorExpressionEvaluator to allow that extension.
Actually evaluate the "1" and "0" nodes.
Genex: Accept arbitrary content in *_CASE and MAKE_C_IDENTIFIER.
Export: Clean up comment.

Introduced in commit a4263c9f (export(): Handle multiple dependent export
sets., 2013-10-10)
Genex: Always return immediately on error.
Genex: Use case-sensitive comparison in PLATFORM_ID.
Automoc: Fix style

Insert whitespace before operators.
cmTarget: Fix typo

'a ALIAS' -> 'an ALIAS'
FindBacktrace: Search and report only when not already found

Avoid saying "... detected in default set..." each time CMake is run.

Prompted by Rolf Eike Beer on cmake-developers@.
TestCXXAcceptsFlag: Update documentation (#14657)

Document this module as deprecated and link to CheckCXXCompilerFlag.
Fix cut-n-paste-o and format macro signature.
KWSys 2013-12-19 (88165c5e)

Extract upstream KWSys using the following shell commands.

$ git archive --prefix=upstream-kwsys/ 88165c5e | tar x
$ git shortlog --no-merges --abbrev=8 --format='%h %s' 1010d0e3..88165c5e
Clinton Stimpson (2):
      ab6f8c36 FStream: Fix rdbuf() return and use use of FStream in SystemTools.
      88165c5e Encoding: Fix bug in kwsysEncoding_DupToNarrow.

Rolf Eike Beer (2):
      d2bcbe11 SystemInformation: extract CPU information on Linux/Sparc
      b2fd7da5 ProcessUNIX: close /proc entry before starting recursion

Ådne Hovda (1):
      a02a1ad2 SystemInformation: Fix compilation on HP-UX 11.11 hppa

Change-Id: I225e0517379d88612f18215b43c7d6a9daad6326
Merge branch 'upstream-kwsys' into update-kwsys
Add MirBSD platform support (#14659)

Add a Modules/Platform/MirBSD.cmake module that just includes the
OpenBSD platform module.
GNUInstallDirs: Use multiarch on Debian with FreeBSD and HURD kernels
Help: Clarify CMAKE_VERBOSE_MAKEFILE initialization (#14658)

Explain that it is initialized to false by the project() command and
intended for configuration by the end user performing a build.
Export: Skip INTERFACE libraries when generating -config files.

The properties object has just been created, so is always empty,
which means the if block is never entered. The following lines do
not have any effect because an INTERFACE library has no LOCATION.
At the end, no code is generated for INTERFACE libraries in
config-specific exported files, so skip them early.