Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Tests: Execute compile features tests unconditionally. | Stephen Kelly | 2014-04-17 | 3 | -5/+19 |
| | | | | Conditionally create a dummy test if there are no known features. | ||||
* | Tests: Run RunCMake.target_compile_features unconditionally. | Stephen Kelly | 2014-04-16 | 1 | -3/+1 |
| | | | | | It is so far testing only cases which are fatal regardless of recorded features. | ||||
* | Merge topic 'cxx11-features' | Brad King | 2014-04-15 | 47 | -1/+796 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 60c0d2dd Features: Add cxx_defaulted_move_initializers. c4e67235 Features: Add cxx_long_long_type. dcaafada Features: Add cxx_func_identifier. 251a1f02 Features: Add cxx_local_type_template_args. 53fe7773 Features: Add cxx_extended_friend_declarations. 16603f7c Features: Add cxx_enum_forward_declarations. adf22f61 Features: Add cxx_default_function_template_args. 7b3e8a05 Features: Add cxx_right_angle_brackets. 9a49fd21 Features: Add cxx_decltype_incomplete_return_types. 1889045c Features: Add cxx_sizeof_member. ab455eba Features: Add cxx_thread_local. 300ce248 Features: Add cxx_inline_namespaces. f9d04a96 Features: Add cxx_variadic_macros. 3d76656f Features: Add cxx_uniform_initialization. e74b216c Features: Add cxx_generalized_initializers. ff80c3b4 Features: Add cxx_attributes. ... | ||||
| * | Features: Add cxx_defaulted_move_initializers. | Stephen Kelly | 2014-04-08 | 4 | -0/+14 |
| | | |||||
| * | Features: Add cxx_long_long_type. | Stephen Kelly | 2014-04-08 | 4 | -0/+12 |
| | | |||||
| * | Features: Add cxx_func_identifier. | Stephen Kelly | 2014-04-08 | 4 | -0/+13 |
| | | |||||
| * | Features: Add cxx_local_type_template_args. | Stephen Kelly | 2014-04-08 | 4 | -0/+28 |
| | | |||||
| * | Features: Add cxx_extended_friend_declarations. | Stephen Kelly | 2014-04-08 | 4 | -0/+32 |
| | | |||||
| * | Features: Add cxx_enum_forward_declarations. | Stephen Kelly | 2014-04-08 | 4 | -0/+15 |
| | | |||||
| * | Features: Add cxx_default_function_template_args. | Stephen Kelly | 2014-04-08 | 4 | -0/+19 |
| | | |||||
| * | Features: Add cxx_right_angle_brackets. | Stephen Kelly | 2014-04-08 | 4 | -0/+19 |
| | | |||||
| * | Features: Add cxx_decltype_incomplete_return_types. | Stephen Kelly | 2014-04-08 | 4 | -2/+23 |
| | | |||||
| * | Features: Add cxx_sizeof_member. | Stephen Kelly | 2014-04-08 | 4 | -0/+17 |
| | | |||||
| * | Features: Add cxx_thread_local. | Stephen Kelly | 2014-04-08 | 4 | -0/+9 |
| | | |||||
| * | Features: Add cxx_inline_namespaces. | Stephen Kelly | 2014-04-08 | 4 | -0/+33 |
| | | |||||
| * | Features: Add cxx_variadic_macros. | Stephen Kelly | 2014-04-08 | 4 | -0/+20 |
| | | |||||
| * | Features: Add cxx_uniform_initialization. | Stephen Kelly | 2014-04-08 | 4 | -0/+16 |
| | | |||||
| * | Features: Add cxx_generalized_initializers. | Stephen Kelly | 2014-04-08 | 4 | -0/+30 |
| | | |||||
| * | Features: Add cxx_attributes. | Stephen Kelly | 2014-04-08 | 4 | -0/+9 |
| | | |||||
| * | Features: Add cxx_alignof. | Stephen Kelly | 2014-04-08 | 4 | -0/+12 |
| | | |||||
| * | Features: Add cxx_alignas. | Stephen Kelly | 2014-04-08 | 4 | -0/+11 |
| | | | | | | | | | | | | cxx_alignof will be a separate feature known to CMake, because both can be implemented with separate backward compatibility versions. | ||||
| * | Features: Add cxx_extern_templates. | Stephen Kelly | 2014-04-08 | 4 | -0/+20 |
| | | |||||
| * | Features: Add cxx_unrestricted_unions. | Stephen Kelly | 2014-04-08 | 4 | -0/+18 |
| | | |||||
| * | Features: Add cxx_unicode_literals. | Stephen Kelly | 2014-04-08 | 4 | -0/+10 |
| | | |||||
| * | Features: Add cxx_user_literals. | Stephen Kelly | 2014-04-08 | 4 | -0/+14 |
| | | |||||
| * | Features: Add cxx_alias_templates. | Stephen Kelly | 2014-04-08 | 4 | -0/+18 |
| | | |||||
| * | Features: Add cxx_rvalue_references. | Stephen Kelly | 2014-04-08 | 4 | -0/+12 |
| | | |||||
| * | Features: Add cxx_reference_qualified_functions. | Stephen Kelly | 2014-04-08 | 4 | -0/+20 |
| | | |||||
| * | Features: Add cxx_raw_string_literals. | Stephen Kelly | 2014-04-08 | 4 | -0/+14 |
| | | |||||
| * | Features: Add cxx_range_for. | Stephen Kelly | 2014-04-08 | 4 | -0/+17 |
| | | |||||
| * | Features: Add cxx_nullptr. | Stephen Kelly | 2014-04-08 | 4 | -0/+17 |
| | | |||||
| * | Features: Add cxx_noexcept. | Stephen Kelly | 2014-04-08 | 4 | -0/+12 |
| | | |||||
| * | Features: Add cxx_nonstatic_member_init. | Stephen Kelly | 2014-04-08 | 4 | -0/+11 |
| | | |||||
| * | Features: Add cxx_lambdas. | Stephen Kelly | 2014-04-08 | 4 | -0/+12 |
| | | |||||
| * | Features: Add cxx_inheriting_constructors. | Stephen Kelly | 2014-04-08 | 4 | -0/+26 |
| | | |||||
| * | Features: Add cxx_explicit_conversions. | Stephen Kelly | 2014-04-08 | 4 | -0/+19 |
| | | |||||
| * | Features: Add cxx_deleted_functions. | Stephen Kelly | 2014-04-08 | 4 | -0/+13 |
| | | |||||
| * | Features: Add cxx_defaulted_functions. | Stephen Kelly | 2014-04-08 | 4 | -0/+16 |
| | | |||||
| * | Features: Add cxx_decltype. | Stephen Kelly | 2014-04-08 | 4 | -0/+14 |
| | | |||||
| * | Features: Add cxx_strong_enums. | Stephen Kelly | 2014-04-08 | 4 | -0/+14 |
| | | |||||
| * | Features: Add cxx_auto_function. | Stephen Kelly | 2014-04-08 | 4 | -0/+12 |
| | | |||||
| * | Features: Add cxx_override. | Stephen Kelly | 2014-04-08 | 4 | -0/+14 |
| | | |||||
| * | Features: Add cxx_final. | Stephen Kelly | 2014-04-08 | 4 | -0/+9 |
| | | |||||
| * | Features: Add cxx_static_assert. | Stephen Kelly | 2014-04-08 | 4 | -0/+11 |
| | | |||||
| * | Features: Add cxx_constexpr. | Stephen Kelly | 2014-04-08 | 4 | -0/+14 |
| | | |||||
| * | Features: Add cxx_variadic_templates. | Stephen Kelly | 2014-04-08 | 4 | -1/+85 |
| | | | | | | | | | | | | | | Expect cxx_variadic_templates to implement N2555. N2555 is essentially a bugfix and predates most compiler releases which aimed to experimentally support variadic templates. | ||||
| * | Features: Add cxx_delegating_constructors. | Stephen Kelly | 2014-04-08 | 4 | -1/+25 |
| | | |||||
* | | Merge topic 'target_compile_features' | Brad King | 2014-04-15 | 118 | -21/+1209 |
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9eaf3755 Export: Populate INTERFACE_COMPILE_FEATURES property. 8ed59fc2 Add target_compile_features command. 4e6ca504 cmTargetPropCommandBase: Change the interface to return bool. 5412dede cmTarget: Transitively evaluate compiler features. baff4434 cmTarget: Allow populating COMPILE_FEATURES using generator expressions. f97bf437 Features: Add cxx_auto_type. 03355d6b cmTarget: Add COMPILE_FEATURES target property. faeddf64 project: Add infrastructure for recording CXX compiler features 913394af cmTarget: Add CXX_STANDARD and CXX_EXTENSION target properties. 8238a6cd Add some COMPILE_OPTIONS for specifying C++ dialect. 892243fc Tests: Require CMake 3.0 for the SystemInformation test. 59b5fdd3 Don't load Clang-CXX from AppleClang-CXX. | ||||
| * | Export: Populate INTERFACE_COMPILE_FEATURES property. | Stephen Kelly | 2014-04-08 | 5 | -1/+29 |
| | | |||||
| * | Add target_compile_features command. | Stephen Kelly | 2014-04-07 | 49 | -0/+342 |
| | | | | | | | | | | | | | | | | | | | | | | 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. Base the target_compile_features command on cmTargetPropCommandBase. This gives us 'free' handling of IMPORTED, ALIAS, INTERFACE, non-compilable and missing targets. |