macro: Add extra indentation to placeholder substitution code

The next commit will make this block conditional so pre-indent it
to clarify the simplicity of the change.
macro: Do not substitute for placeholders in bracket arguments

Fix the macro command implementation to avoid substituting macro
placeholders in bracket arguments recorded inside the macro block.
Test foreach/function/macro handling of bracket arguments

Bracket arguments recorded in command invocations inside foreach,
function, and macro blocks should not have any replacements done when
the arguments are replayed later.  Teach the RunCMake.Syntax test to
cover these cases.
CMake Nightly Date Stamp
Ninja: run custom commands through launcher if available
Tests: Add test for CTEST_USE_LAUNCHERS capture of custom commands

This new test detects if custom command failures are detected with
launchers.
Merge topic 'fix-ninja-launcher-errors-from-custom' into next

4fcb97e Tests: Add test for CTEST_USE_LAUNCHERS capture of custom commands
05c7042 Ninja: run custom commands through launcher if available
Merge topic 'vs-generator-names'

29071fe VS: Add version year to generator names
Merge topic 'fix-ninja-launcher-errors-from-custom'

4fcb97e Tests: Add test for CTEST_USE_LAUNCHERS capture of custom commands
05c7042 Ninja: run custom commands through launcher if available
Merge topic 'use-generator-target'

07f5788 Move TraceDependencies to cmGeneratorTarget.
fa03777 Do not populate SourceEntries in AddSourceFile.
Merge branch 'master' into next
cmTarget: Make GetProperty() const.

This has follow-on effects for other methods and classes. Further
work on making the use of const cmTarget pointers common can be
done, particularly with a view to generate-time methods.
Revert "cmTarget: Make GetProperty() const."

This reverts commit bbc175ae67f677e098d42228273486512dd50fa5.
Merge topic 'constify' into next

30bd7d9 Revert "cmTarget: Make GetProperty() const."
Merge topic 'constify' into next

c4373b3 cmTarget: Make GetProperty() const.
Fix RunCMake.no_install_prefix test on VS 6

Pass the CMAKE_INSTALL_PREFIX cache entry with a type.  The cache
entry argument parsing compiled by VS 6 seems buggy without the
type, which will have to be tracked down separately from this topic.
Merge topic 'add-CMAKE_FIND_NO_INSTALL_PREFIX' into next

4ac5dd3 Fix RunCMake.no_install_prefix test on VS 6
Allow disabling adding the install prefix to the prefix search path.

In certain scenarios, it is preferable to keep a 'dirty' install prefix
than to clear it, and to expect that content will not be found there.
Add a CMAKE_FIND_NO_INSTALL_PREFIX variable that can be set to
searching the install prefix.
Merge topic 'add-CMAKE_FIND_NO_INSTALL_PREFIX' into next

d184a9f Allow disabling adding the install prefix to the prefix search path.
Merge topic 'cmake-syntax-recorded-brackets' into next

b54dbeb Test foreach/function/macro handling of bracket arguments
ccdf7e0 macro: Do not substitute for placeholders in bracket arguments
999abb9 macro: Add extra indentation to placeholder substitution code