summaryrefslogtreecommitdiffstats
path: root/Help/variable
Commit message (Collapse)AuthorAgeFilesLines
...
* Features: Add cxx_right_angle_brackets.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_decltype_incomplete_return_types.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_sizeof_member.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_thread_local.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_inline_namespaces.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_variadic_macros.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_uniform_initialization.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_generalized_initializers.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_attributes.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_alignof.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_alignas.Stephen Kelly2014-04-081-0/+5
| | | | | | 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/+5
|
* Features: Add cxx_unrestricted_unions.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_unicode_literals.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_user_literals.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_alias_templates.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_rvalue_references.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_reference_qualified_functions.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_raw_string_literals.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_range_for.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_nullptr.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_noexcept.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_nonstatic_member_init.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_lambdas.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_inheriting_constructors.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_explicit_conversions.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_deleted_functions.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_defaulted_functions.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_decltype.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_strong_enums.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_auto_function.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_override.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_final.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_static_assert.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_constexpr.Stephen Kelly2014-04-081-0/+5
|
* Features: Add cxx_variadic_templates.Stephen Kelly2014-04-081-0/+5
| | | | | | | 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/+5
|
* Add target_compile_features command.Stephen Kelly2014-04-071-0/+3
| | | | | | | | | | | 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.
* cmTarget: Transitively evaluate compiler features.Stephen Kelly2014-04-071-1/+1
| | | | | | | | | | | Extend the interface of the target_compile_features command with PUBLIC and INTERFACE keywords. Populate the INTERFACE_COMPILER_FEATURES target property if they are set. Consume the INTERFACE_COMPILER_FEATURES target property from linked dependent targets to determine the final required compiler features and the compile flag, if needed. Use the same pattern of origin-debugging which is used for other build properties.
* Features: Add cxx_auto_type.Stephen Kelly2014-04-071-0/+7
| | | | | | | | | | | | | | 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.
* project: Add infrastructure for recording CXX compiler featuresStephen Kelly2014-04-072-0/+16
| | | | | | | | | | | | | | Add a feature test using the compiler macros and the preprocessor to determine available features. Add a CMAKE_CXX_COMPILE_FEATURES variable which contains all features known to the loaded compiler, and a CMAKE_CXX_KNOWN_FEATURES variable containing all features known to CMake. Add language standard specific variables for internal use to determine the standard-specific compile flags to use. This will be extended to other languages in the future. Follow-up commits will add features which will be recorded by the feature test.
* cmTarget: Add CXX_STANDARD and CXX_EXTENSION target properties.Stephen Kelly2014-04-072-0/+16
| | | | | These are used to determine whether to add -std=c++11, -std=gnu++11 etc flags on the compile line.
* Merge topic 'target-transitive-sources'Brad King2014-04-031-1/+2
|\ | | | | | | | | | | | | | | | | | | | | 9407174b target_sources: New command to add sources to target. 81ad69e0 Make the SOURCES target property writable. 6e636f2e cmTarget: Make the SOURCES origin tracable. 3676fb49 cmTarget: Allow transitive evaluation of SOURCES property. e6971df6 cmTarget: Make the source files depend on the config. df753df9 cmGeneratorTarget: Don't add computed sources to the target. 869328aa cmComputeTargetDepends: Use valid config to compute target depends.
| * cmTarget: Make the SOURCES origin tracable.Stephen Kelly2014-04-021-1/+2
| |
* | Merge branch 'master' into revise-compiler-id-policiesBrad King2014-04-0210-26/+51
|\ \ | |/
| * Merge topic 'doc-osx-path-variables'Brad King2014-03-102-0/+11
| |\ | | | | | | | | | | | | 764e977a Help: Document variables CMAKE_APPBUNDLE_PATH and CMAKE_FRAMEWORK_PATH
| * | Help: Update CMAKE_SYSTEM* and CMAKE_HOST_SYSTEM* documentationJiri Malak2014-03-048-26/+32
| | | | | | | | | | | | | | | Update to documentation for HOST/TARGET system related variables to be consistent with current functionality.
| * | MSVC: Add properties to configure compiler PDB files (#14762)Brad King2014-02-262-0/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit v2.8.12~437^2~2 (VS: Separate compiler and linker PDB files 2013-04-05) we no longer set /Fd with the PDB_NAME or PDB_OUTPUT_DIRECTORY properties. Those properties now exclusively handle linker PDB files. Since STATIC libraries do not link their compiler PDB file becomes more important. Add new target properties "COMPILE_PDB_NAME[_<CONFIG>]" and "COMPILE_PDB_OUTPUT_DIRECTORY[_<CONFIG>]" to specify the compiler PDB file location and pass the value to the MSVC /Fd option.
* | | Do not warn by default when policy CMP0025 or CMP0047 is not setBrad King2014-04-021-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These policies are triggered by the use of a particular compiler rather than outdated CMake code in a project. Avoid warning in every project that enables a language by not displaying the policy warning by default. Add variable CMAKE_POLICY_WARNING_CMP<NNNN> to control the warning explicitly; otherwise enable the warning with --debug-output or --trace. This breaks with strict policy convention because it does not provide developers with any warning about the behavior change by default. Existing projects will continue to build without a warning or change in behavior. When a developer changes the minimum required version of CMake in a project to a sufficiently high value (3.0), the project will suddenly get the new compiler id and may break, but at least the breakage comes with a change to the project rather than the version of CMake used to build it. Breaking strict policy convention is worthwhile in this case because very few projects will be affected by the behavior change but every project would have to see the warning if it were enabled by default.
* | | Merge branch 'doc-osx-path-variables' into releaseBrad King2014-03-102-0/+11
|\ \ \ | |/ / |/| / | |/