Merge topic 'suppress-lexer-warnings'

065166cf CTestCustom: Suppress Clang "will never be executed" warnings in lexers
Merge topic 'FindGTest-TEST_P'

2e2939c3 FindGTest: Teach GTEST_ADD_TESTS about TEST_P
Merge topic 'ExternalProject_exclude-from-all'

1ddcc582 ExternalProject: Add EXCLUDE_FROM_ALL option to ExternalProject_Add
0a1c0129 ExternalProject: Add EXCLUDE_FROM_MAIN option to ExternalProject_Add_Step
Merge topic 'workaround-qt4-assistant'

3a572290 Help: Workaround Qt 4.8 assistant bug in CSS handling.
Merge topic 'vs-flag-with-following-value'

e8633e66 VS: Fix /analyze:log flag mapping (#14858)
650199e7 VS: Support mapping flags with values following separately (#14858)
f2a3dd9d cmIDEOptions: Factor FlagMap update out to separate method
Merge topic 'simplify-multi-config'

936e00b9 Simplify multiple config handling.
Merge topic 'watcom-platform-module-cleanup'

1e22b23c Watcom: Cleanup Windows-wcl386 configuration
Merge topic 'clang-warnings'

1de08685 cmSystemTools: Restore unreachable return to silence warnings
Merge topic 'doc-find-module-development'

fcdf86d0 Help: Rewrite the cmake-developer.7 find module documentation
Merge topic 'suppress-conversion-warnings-in-QtWidgets'

391c73db CTestCustom: Suppress conversion warnings in QtWidgets headers
Merge topic 'revise-compiler-id-policies'

13684e2b cmMakefile: Port PolicyOptionalWarningEnabled to string APIs
8018fcca Merge branch 'master' into revise-compiler-id-policies
a41c0a9d Do not warn by default when policy CMP0025 or CMP0047 is not set
d339653e Help: Revise and format policy CMP0025 and CMP0047 docs
Merge topic 'target-sources-refactor'

5de63265 Genex: Only evaluate TARGET_OBJECTS to determine target sources.
aa0a3562 cmGeneratorTarget: Compute target objects on demand
042c1c83 cmTarget: Compute languages from object libraries on demand.
fdcefe3c cmGeneratorTarget: Compute consumed object libraries on demand.
c355d108 cmComputeTargetDepends: Track object library depends.
e5da9e51 cmTarget: Allow any generator expression in SOURCES property.
5702e106 cmTarget: Include TARGET_OBJECTS genex in target SOURCES property.
857d30b5 cmGlobalGenerator: Add interface to call ForceLinkerLanguages
28e1d2f8 cmStringCommand: Add GENEX_STRIP subcommand.
bf98cc25 Genex: Evaluate TARGET_OBJECTS as a normal expression.
8cd113ad cmTarget: Store strings instead of cmSourceFile* to represent SOURCES.
4959f341 cmSourceFileLocation: Collapse full path for directory comparisons.
fcc92878 cmSourceFileLocation: Remove unused Update method.
59e8740a cmTarget: Remove AddSourceFile method
26d494ba cmTarget: Use string API to add sources to cmTarget objects.
d38423ec cmTarget: Add a method to obtain list of filenames for sources.
...
Merge topic 'target-transitive-sources'

9407174b target_sources: New command to add sources to target.
81ad69e0 Make the SOURCES target property writable.
6e636f2e cmTarget: Make the SOURCES origin tracable.
3676fb49 cmTarget: Allow transitive evaluation of SOURCES property.
e6971df6 cmTarget: Make the source files depend on the config.
df753df9 cmGeneratorTarget: Don't add computed sources to the target.
869328aa cmComputeTargetDepends: Use valid config to compute target depends.
Merge branch 'master' into next