summaryrefslogtreecommitdiffstats
path: root/Modules/Compiler
Commit message (Collapse)AuthorAgeFilesLines
* Project: Refactor C compiler determination into multiple files.Stephen Kelly2014-05-079-0/+61
|
* CompilerId: Allow specifying a prefix for preprocessor defines.Stephen Kelly2014-05-0720-71/+71
|
* Project: Generate the CXX compiler Id test from multiple files.Stephen Kelly2014-05-0726-0/+225
| | | | | | This will allow sharing of the logic of the order to test compilers in and the preprocessor macros used to do that and to determine the version components.
* Features: Add cxx_template_template_parameters.Stephen Kelly2014-04-162-0/+5
| | | | | Extend the existing feature infrastructure as needed to support both C++11 and C++98 features.
* Features: Add cxx_defaulted_move_initializers.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_long_long_type.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_func_identifier.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_local_type_template_args.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_extended_friend_declarations.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_enum_forward_declarations.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_default_function_template_args.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_right_angle_brackets.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_decltype_incomplete_return_types.Stephen Kelly2014-04-081-2/+3
|
* Features: Add cxx_sizeof_member.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_thread_local.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_inline_namespaces.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_variadic_macros.Stephen Kelly2014-04-081-0/+2
|
* Features: Add cxx_uniform_initialization.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_generalized_initializers.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_attributes.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_alignof.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_alignas.Stephen Kelly2014-04-081-0/+1
| | | | | | 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 Kelly2014-04-081-0/+2
|
* Features: Add cxx_unrestricted_unions.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_unicode_literals.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_user_literals.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_alias_templates.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_rvalue_references.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_reference_qualified_functions.Stephen Kelly2014-04-081-0/+3
|
* Features: Add cxx_raw_string_literals.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_range_for.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_nullptr.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_noexcept.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_nonstatic_member_init.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_lambdas.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_inheriting_constructors.Stephen Kelly2014-04-081-0/+2
|
* Features: Add cxx_explicit_conversions.Stephen Kelly2014-04-081-0/+3
|
* Features: Add cxx_deleted_functions.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_defaulted_functions.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_decltype.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_strong_enums.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_auto_function.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_override.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_final.Stephen Kelly2014-04-081-0/+1
|
* Features: Add cxx_static_assert.Stephen Kelly2014-04-081-0/+3
|
* Features: Add cxx_constexpr.Stephen Kelly2014-04-081-0/+3
|
* Features: Add cxx_variadic_templates.Stephen Kelly2014-04-081-0/+13
| | | | | | | 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 Kelly2014-04-081-0/+3
|
* Features: Add cxx_auto_type.Stephen Kelly2014-04-072-0/+20
| | | | | | | | | | | | | | Record the availability of this feature for GNU 4.8 on (UNIX AND NOT APPLE) only. In the future, availability can be recorded for earlier GNU, for other platforms and for other compilers. Initially the affected configurations are as restricted as possible to allow for easy testing while extending the features vector in only one dimension. The error message when using the set_property API directly is not very good, but follow up commits will provide origin debugging of the property and a target_compile_features command which will provide a configure-time backtrace when possible.
* Add some COMPILE_OPTIONS for specifying C++ dialect.Stephen Kelly2014-04-072-0/+26
| | | | | These are compiler-specific, compiler version specific, extension specific and standard version specific.