mirror of
https://github.com/reactos/CMake.git
synced 2024-12-12 22:05:57 +00:00
3228fc5049
Define an empty string in CMAKE_<LANG>_STANDARD_DEFAULT to mean that the toolchain has no notion of lanuage standard levels. In this case the <LANG>_STANDARD[_REQUIRED] properties will have no effect. Update the RunCMake.CompileFeatures test to exclude the LinkImplementationFeatureCycle test when there is no standard default. It can never fail because no use of specific features will adjust the CXX_STANDARD level required for any target since the standard levels have no meaning in this case.
19 lines
742 B
ReStructuredText
19 lines
742 B
ReStructuredText
C_STANDARD_REQUIRED
|
|
-------------------
|
|
|
|
Boolean describing whether the value of :prop_tgt:`C_STANDARD` is a requirement.
|
|
|
|
If this property is set to ``ON``, then the value of the
|
|
:prop_tgt:`C_STANDARD` target property is treated as a requirement. If this
|
|
property is ``OFF`` or unset, the :prop_tgt:`C_STANDARD` target property is
|
|
treated as optional and may "decay" to a previous standard if the requested is
|
|
not available. For compilers that have no notion of a standard level, such as
|
|
MSVC, this has no effect.
|
|
|
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
|
compile features.
|
|
|
|
This property is initialized by the value of
|
|
the :variable:`CMAKE_C_STANDARD_REQUIRED` variable if it is set when a
|
|
target is created.
|