|
|
@@ -41,54 +41,6 @@
|
|
|
#include <ctype.h> // for isspace
|
|
|
#include <assert.h>
|
|
|
|
|
|
-#define FOR_EACH_CXX_FEATURE(F) \
|
|
|
- F(cxx_alias_templates) \
|
|
|
- F(cxx_alignas) \
|
|
|
- F(cxx_alignof) \
|
|
|
- F(cxx_attributes) \
|
|
|
- F(cxx_auto_type) \
|
|
|
- F(cxx_constexpr) \
|
|
|
- F(cxx_decltype) \
|
|
|
- F(cxx_decltype_incomplete_return_types) \
|
|
|
- F(cxx_default_function_template_args) \
|
|
|
- F(cxx_defaulted_functions) \
|
|
|
- F(cxx_defaulted_move_initializers) \
|
|
|
- F(cxx_delegating_constructors) \
|
|
|
- F(cxx_deleted_functions) \
|
|
|
- F(cxx_enum_forward_declarations) \
|
|
|
- F(cxx_explicit_conversions) \
|
|
|
- F(cxx_extended_friend_declarations) \
|
|
|
- F(cxx_extern_templates) \
|
|
|
- F(cxx_final) \
|
|
|
- F(cxx_func_identifier) \
|
|
|
- F(cxx_generalized_initializers) \
|
|
|
- F(cxx_inheriting_constructors) \
|
|
|
- F(cxx_inline_namespaces) \
|
|
|
- F(cxx_lambdas) \
|
|
|
- F(cxx_local_type_template_args) \
|
|
|
- F(cxx_long_long_type) \
|
|
|
- F(cxx_noexcept) \
|
|
|
- F(cxx_nonstatic_member_init) \
|
|
|
- F(cxx_nullptr) \
|
|
|
- F(cxx_override) \
|
|
|
- F(cxx_range_for) \
|
|
|
- F(cxx_raw_string_literals) \
|
|
|
- F(cxx_reference_qualified_functions) \
|
|
|
- F(cxx_right_angle_brackets) \
|
|
|
- F(cxx_rvalue_references) \
|
|
|
- F(cxx_sizeof_member) \
|
|
|
- F(cxx_static_assert) \
|
|
|
- F(cxx_strong_enums) \
|
|
|
- F(cxx_template_template_parameters) \
|
|
|
- F(cxx_thread_local) \
|
|
|
- F(cxx_trailing_return_types) \
|
|
|
- F(cxx_unicode_literals) \
|
|
|
- F(cxx_uniform_initialization) \
|
|
|
- F(cxx_unrestricted_unions) \
|
|
|
- F(cxx_user_literals) \
|
|
|
- F(cxx_variadic_macros) \
|
|
|
- F(cxx_variadic_templates)
|
|
|
-
|
|
|
class cmMakefile::Internals
|
|
|
{
|
|
|
public:
|
|
|
@@ -2499,12 +2451,6 @@ const char* cmMakefile::GetDefinition(const std::string& name) const
|
|
|
{
|
|
|
this->Internal->VarUsageStack.top().insert(name);
|
|
|
}
|
|
|
- if (name == "CMAKE_CXX_KNOWN_FEATURES")
|
|
|
- {
|
|
|
-#define STRING_LIST_ELEMENT(F) ";" #F
|
|
|
- return FOR_EACH_CXX_FEATURE(STRING_LIST_ELEMENT) + 1;
|
|
|
-#undef STRING_LIST_ELEMENT
|
|
|
- }
|
|
|
const char* def = this->Internal->VarStack.top().Get(name);
|
|
|
if(!def)
|
|
|
{
|