CMake Nightly Date Stamp
Remove unused field.
Merge topic 'target-SOURCES-refactor' into next

9c06ee9b Remove unused field.
Remove init of unused field removed in parent
Merge topic 'target-SOURCES-refactor' into next

ffe74096 Remove init of unused field removed in parent
cmGeneratorTarget: Avoid function specialization
Merge topic 'target-SOURCES-refactor' into next

9c441d19 cmGeneratorTarget: Avoid function specialization
ExternalProject: Add option to always run the build step

Teach ExternalProject_Add a new BUILD_ALWAYS option to skip using
the build step stamp file and execute the step on every build.

Extend the BuildDepends test with a case to cover this option.
Merge topic 'ExternalProject-BUILD_ALWAYS' into next

73e5c6ae ExternalProject: Add option to always run the build step
c0bbefbf CMake Nightly Date Stamp
tests: Add variable expansion tests

There are some corner cases in variable expansion which would be nice to
capture before going and rewriting the variable expansion code. The
majority of these are related to configuring files and strings with '@'
in them in conjunction with @ONLY being specified. Another is testing
for '(' usage inside of ENV variable references based on whether it is
quoted or not.
Merge topic 'variable-expansion-tests' into next

a9bdef2d tests: Add variable expansion tests
ExpandListArguments: Optimize the parser

Optimize cmSystemTools::ExpandListArguments so as not to build a string
character-by-character. This avoids excess reallocations of the result
string.
cmGeneratorExpressionLexer: Use a switch statement to parse

Optimize cmGeneratorExpressionLexer::Tokenize to use a switch statement.
The many dereferences of the input pointer were expensive. Also remove
excess pointer arithmetic.
cmGeneratorExpression: Improve parsing in StripEmptyListElements

The char-by-char parsing causes lots of reallocations which shouldn't be
necessary. To improve this, fast-path strings without a semicolon,
reserve space in the result, and insert into the result in chunks.
relnotes: Add release notes for the branch
Help: Format install() command documentation

Add inline markup and explicit markup blocks as appropriate.
cmInstallFilesGenerator: Add reference to calling cmMakefile

Add a Makefile member to the cmInstallFilesGenerator class and
populate it on construction.  This will be useful in a following
change to evaluate generator expressions with proper context.
install: Support generator expressions in FILES and PROGRAMS mode

Teach the install(FILES) and install(PROGRAMS) commands to evaluate
generator expressions in the list of files.

Extend the ExportImport test to cover installation cases involving
generator expressions.
Merge topic 'install-FILES-genex' into next

6e89c8a5 install: Support generator expressions in FILES and PROGRAMS mode
f11f7b34 cmInstallFilesGenerator: Add reference to calling cmMakefile
e190236c Help: Format install() command documentation
Merge topic 'dev/faster-parsers' into next

a4df41b4 relnotes: Add release notes for the branch
7c565d2f cmGeneratorExpression: Improve parsing in StripEmptyListElements
68eb1757 cmGeneratorExpressionLexer: Use a switch statement to parse
67253133 ExpandListArguments: Optimize the parser