CMake/Tests/CompileFeatures
Stephen Kelly 0dfe395e3c Features: Add COMPILE_FEATURES generator expression.
Allow setting build properties based on the features available
for a target.  The availability of features is determined at
generate-time by evaluating the link implementation.

Ensure that the <LANG>_STANDARD determined while evaluating
COMPILE_FEATURES in the link implementation is not lower than that
provided by the INTERFACE of the link implementation.  This is
similar to handling of transitive properties such as
POSITION_INDEPENDENT_CODE.
2014-05-21 17:22:32 +02:00
..
CMakeLists.txt Features: Add COMPILE_FEATURES generator expression. 2014-05-21 17:22:32 +02:00
c_function_prototypes.c Features: Extend concept to C language. 2014-05-15 00:15:18 +02:00
c_restrict.c Features: Extend concept to C language. 2014-05-15 00:15:18 +02:00
c_static_assert.c Features: Extend concept to C language. 2014-05-15 00:15:18 +02:00
c_variadic_macros.c Features: Extend concept to C language. 2014-05-15 00:15:18 +02:00
cxx_alias_templates.cpp Features: Add cxx_alias_templates. 2014-04-08 11:05:56 +02:00
cxx_alignas.cpp Features: Add cxx_alignas. 2014-04-08 11:05:56 +02:00
cxx_alignof.cpp Features: Add cxx_alignof. 2014-04-08 11:05:56 +02:00
cxx_attributes.cpp Features: Add cxx_attributes. 2014-04-08 11:05:56 +02:00
cxx_auto_type.cpp Features: Add cxx_auto_type. 2014-04-07 18:11:18 +02:00
cxx_constexpr.cpp Features: Add cxx_constexpr. 2014-04-08 11:05:54 +02:00
cxx_decltype.cpp Features: Add cxx_decltype. 2014-04-08 11:05:54 +02:00
cxx_decltype_incomplete_return_types.cpp Features: Add cxx_decltype_incomplete_return_types. 2014-04-08 11:05:57 +02:00
cxx_default_function_template_args.cpp Features: Add cxx_default_function_template_args. 2014-04-08 11:05:57 +02:00
cxx_defaulted_functions.cpp Features: Add cxx_defaulted_functions. 2014-04-08 11:05:54 +02:00
cxx_defaulted_move_initializers.cpp Features: Add cxx_defaulted_move_initializers. 2014-04-08 11:05:58 +02:00
cxx_delegating_constructors.cpp Features: Add cxx_delegating_constructors. 2014-04-08 11:05:54 +02:00
cxx_deleted_functions.cpp Features: Add cxx_deleted_functions. 2014-04-08 11:05:55 +02:00
cxx_enum_forward_declarations.cpp Features: Add cxx_enum_forward_declarations. 2014-04-08 11:05:57 +02:00
cxx_explicit_conversions.cpp Features: Add cxx_explicit_conversions. 2014-04-08 11:05:55 +02:00
cxx_extended_friend_declarations.cpp Features: Add cxx_extended_friend_declarations. 2014-04-08 11:05:57 +02:00
cxx_extern_templates.cpp Features: Add cxx_extern_templates. 2014-04-08 11:05:56 +02:00
cxx_final.cpp Features: Add cxx_final. 2014-04-08 11:05:54 +02:00
cxx_func_identifier.cpp Features: Add cxx_func_identifier. 2014-04-08 11:05:57 +02:00
cxx_generalized_initializers.cpp Features: Add cxx_generalized_initializers. 2014-04-08 11:05:56 +02:00
cxx_inheriting_constructors.cpp Features: Add cxx_inheriting_constructors. 2014-04-08 11:05:55 +02:00
cxx_inline_namespaces.cpp Features: Add cxx_inline_namespaces. 2014-04-08 11:05:57 +02:00
cxx_lambdas.cpp Features: Add cxx_lambdas. 2014-04-08 11:05:55 +02:00
cxx_local_type_template_args.cpp Features: Add cxx_local_type_template_args. 2014-04-08 11:05:57 +02:00
cxx_long_long_type.cpp Features: Add cxx_long_long_type. 2014-04-08 11:05:58 +02:00
cxx_noexcept.cpp Features: Add cxx_noexcept. 2014-04-08 11:05:55 +02:00
cxx_nonstatic_member_init.cpp Features: Add cxx_nonstatic_member_init. 2014-04-08 11:05:55 +02:00
cxx_nullptr.cpp Features: Add cxx_nullptr. 2014-04-08 11:05:55 +02:00
cxx_override.cpp Features: Add cxx_override. 2014-04-08 11:05:54 +02:00
cxx_range_for.cpp Features: Add cxx_range_for. 2014-04-08 11:05:55 +02:00
cxx_raw_string_literals.cpp Features: Add cxx_raw_string_literals. 2014-04-08 11:05:55 +02:00
cxx_reference_qualified_functions.cpp Features: Add cxx_reference_qualified_functions. 2014-04-08 11:05:55 +02:00
cxx_right_angle_brackets.cpp Features: Add cxx_right_angle_brackets. 2014-04-08 11:05:57 +02:00
cxx_rvalue_references.cpp Features: Add cxx_rvalue_references. 2014-04-08 11:05:55 +02:00
cxx_sizeof_member.cpp Features: Add cxx_sizeof_member. 2014-04-08 11:05:57 +02:00
cxx_static_assert.cpp Features: Add cxx_static_assert. 2014-04-08 11:05:54 +02:00
cxx_strong_enums.cpp Features: Add cxx_strong_enums. 2014-04-08 11:05:54 +02:00
cxx_template_template_parameters.cpp Features: Add cxx_template_template_parameters. 2014-04-16 15:16:23 +02:00
cxx_thread_local.cpp Features: Add cxx_thread_local. 2014-04-08 11:05:57 +02:00
cxx_trailing_return_types.cpp Features: Add cxx_auto_function. 2014-04-08 11:05:54 +02:00
cxx_unicode_literals.cpp Features: Add cxx_unicode_literals. 2014-04-08 11:05:56 +02:00
cxx_uniform_initialization.cpp Features: Add cxx_uniform_initialization. 2014-04-08 11:05:56 +02:00
cxx_unrestricted_unions.cpp Features: Add cxx_unrestricted_unions. 2014-04-08 11:05:56 +02:00
cxx_user_literals.cpp Features: Add cxx_user_literals. 2014-04-08 11:05:56 +02:00
cxx_variadic_macros.cpp Features: Add cxx_variadic_macros. 2014-04-08 11:05:57 +02:00
cxx_variadic_templates.cpp Features: Add cxx_variadic_templates. 2014-04-08 11:05:54 +02:00
feature_test.cpp Tests: Make CompileFeature tests use highest standard known. 2014-05-09 14:39:30 +02:00
genex_test.cpp Features: Add COMPILE_FEATURES generator expression. 2014-05-21 17:22:32 +02:00
main.c Features: Extend concept to C language. 2014-05-15 00:15:18 +02:00
main.cpp Features: Add cxx_auto_type. 2014-04-07 18:11:18 +02:00