CMake Nightly Date Stamp
UseSWIG: set .bundle ext on OSX and no prefix (#12184)
Merge topic 'UseSWIG-fix12184' into next

74f5545 UseSWIG: set .bundle ext on OSX and no prefix (#12184)
93d2322 CMake Nightly Date Stamp
Add version checks for compilers.
Remove version checks.

These files can't have version checks as they can be read by a
CMake which has a different compiler loaded.
Add a cxx_variadic_templates feature.
Genex: Add $<HAVE_COMPILER_FEATURE:LANG,FEATURE> genex.
Add a cxx_binary_literals feature.

Supported by GCC in c++98 mode, though it is a c++1y standard feature.
Add the WriteCompilerDetectionHeader module.

Provide a function to write a portable header to detect compiler
features.
Merge topic 'target_compile_features' into next

1cac803 Add the WriteCompilerDetectionHeader module.
23c7e19 Add a cxx_binary_literals feature.
422e754 Genex: Add $<HAVE_COMPILER_FEATURE:LANG,FEATURE> genex.
3c061ed Add a cxx_variadic_templates feature.
756c56a Remove version checks.
38a6d6f Add version checks for compilers.
Fix define check.
Various MSVC fixes.
Merge topic 'target_compile_features' into next

fd171fb Various MSVC fixes.
ec16830 Fix define check.
Another MSVC fix.
Merge topic 'target_compile_features' into next

469d48e Another MSVC fix.
cmTarget: Add CXX_STANDARD and CXX_EXTENSION target properties.

These are used to determine whether to add -std=c++11, -std=gnu++11
etc flags on the compile line.
Record the compilers capable of the cxx_delegating_constructors feature.

Add a feature test using the compiler macros and the preprocessor to
determine available features. Add a unit test which outputs the
feature test file compiled. Record the list of features in
the SystemInformation unit test.

Add a CMAKE_CXX_COMPILE_FEATURES variable which contains all features
known to the loaded compiler, and a CMAKE_CXX_KNOWN_FEATURES variable
containing all features known to CMake. Add language standard specific
variables for internal use to determine the standard-specific compile
flags to use. Add internal variables matching CMAKE_PP_NAME_<feature>
for each feature. Those variables are used as preprocessor defines.
Record compilers capable of the gnuxx_typeof feature.
Record compilers capable of msvcxx_sealed feature.

Clang-cl is capable of this feature, but that is not yet released,
nor have I tested it.
Add target_compile_features command.

This can be used to set the compiler features required by particular
targets. An error is issued at CMake time if the compiler does not
support the required feature. If a language dialect flag is required
by the features used, that will be added automatically.