CMake Nightly Date Stamp
Revert "cmTarget: mark 2 file-local functions as static"

This reverts commit 04f98dca2e7323854583bf1eee2bed0776e62c24.

"/home/kitware/Dashboards/My Tests/CMakeSun/Source/cmTarget.cxx", line 5294: Error: Reference to static compatibilityAgree(CompatibleType, bool) not allowed in template checkInterfacePropertyCompatibility<bool>(const cmTarget*, const std::string &, const std::string &, const char*, CompatibleType, bool*), try using -features=tmplrefstatic.
"/home/kitware/Dashboards/My Tests/CMakeSun/Source/cmTarget.cxx", line 5403:     Where: While instantiating "checkInterfacePropertyCompatibility<bool>(const cmTarget*, const std::string &, const std::string &, const char*, CompatibleType, bool*)".
"/home/kitware/Dashboards/My Tests/CMakeSun/Source/cmTarget.cxx", line 5403:     Where: Instantiated from non-template code.
"/home/kitware/Dashboards/My Tests/CMakeSun/Source/cmTarget.cxx", line 5327: Error: Reference to static compatibilityAgree(CompatibleType, bool) not allowed in template checkInterfacePropertyCompatibility<bool>(const cmTarget*, const std::string &, const std::string &, const char*, CompatibleType, bool*), try using -features=tmplrefstatic.
"/home/kitware/Dashboards/My Tests/CMakeSun/Source/cmTarget.cxx", line 5403:     Where: While instantiating "checkInterfacePropertyCompatibility<bool>(const cmTarget*, const std::string &, const std::string &, const char*, CompatibleType, bool*)".
"/home/kitware/Dashboards/My Tests/CMakeSun/Source/cmTarget.cxx", line 5403:     Where: Instantiated from non-template code.
"/home/kitware/Dashboards/My Tests/CMakeSun/Source/cmTarget.cxx", line 5361: Error: Reference to static compatibilityAgree(CompatibleType, bool) not allowed in template checkInterfacePropertyCompatibility<bool>(const cmTarget*, const std::string &, const std::string &, const char*, CompatibleType, bool*), try using -features=tmplrefstatic.
"/home/kitware/Dashboards/My Tests/CMakeSun/Source/cmTarget.cxx", line 5403:     Where: While instantiating "checkInterfacePropertyCompatibility<bool>(const cmTarget*, const std::string &, const std::string &, const char*, CompatibleType, bool*)".
"/home/kitware/Dashboards/My Tests/CMakeSun/Source/cmTarget.cxx", line 5403:     Where: Instantiated from non-template code.
Merge topic 'local-static' into next

4781525e Revert "cmTarget: mark 2 file-local functions as static"
Support duplicate object names in large archives (#14874)

Generalize the change from commit 39d0ade0 (Windows-GNU: Support
duplicate object names in large archives, 2014-04-14) to the default
archive rules.  These rules have used an incremental append approach
since commit v2.8.0~1856 (Build large archives incrementally,
2008-08-04).  Switch from "ar r" to "ar q" to be sure we always append
objects instead of replacing them.
Merge topic 'ar-no-replace' into next

f54be6c0 Support duplicate object names in large archives (#14874)
fd8bb342 CMake Nightly Date Stamp
Defer feature test until using the just-built cmake.
Merge topic 'feature-absence-hard-error' into next

fdfc5705 Defer feature test until using the just-built cmake.
Continue only if the last test-compilation worked.
Merge topic 'cxx98-features' into next

06068bba Continue only if the last test-compilation worked.
Revert "Continue only if the last test-compilation worked."

This reverts commit 06068bbad415eb0624eaede1e2a7377edb42a897.
Merge topic 'cxx98-features' into next

641e8b2a Revert "Continue only if the last test-compilation worked."
Features: Add cxx_template_template_parameters.

Extend the existing feature infrastructure as needed to support
both C++11 and C++98 features.
Merge topic 'cxx98-features' into next

a36b957f Features: Add cxx_template_template_parameters.
Features: Decay language flag if requested is not available.

Use the highest standard compile flags available if requested language
version is too new.

This supports use-cases like

 set(CMAKE_CXX_STANDARD 14)

 # Compiled with -std=c++11 with GNU 4.7, which has no -std=c++14
 # or equivalent flag
 add_executable(main main.cpp)

This can be used in combination with preprocessor defines which
communicate the availability of certain language features for
optional use.
Merge topic 'decay-language-version' into next

93e7729d Features: Decay language flag if requested is not available.
Defer feature test until using the just-built cmake.
Merge topic 'feature-absence-hard-error' into next

10f5f6f7 Defer feature test until using the just-built cmake.
Tests: Run RunCMake.target_compile_features unconditionally.

It is so far testing only cases which are fatal regardless of
recorded features.
Tests: Execute compile features tests unconditionally.

Conditionally create a dummy test if there are no known features.
Features: FATAL_ERROR on compilers with no recorded features.

Users of the new target_compile_features command are expected to
check the existence of the CMAKE_CXX_COMPILE_FEATURES variable before
attempting to use it to require features.