Merge topic 'document_supported_compiler_feature_compilers'
322cdc48
Help: Document supported compilers in cmake-compile-features.7
This commit is contained in:
commit
37ce091345
|
@ -29,4 +29,4 @@ Arguments to ``target_compile_features`` may use "generator expressions"
|
||||||
with the syntax ``$<...>``.
|
with the syntax ``$<...>``.
|
||||||
See the :manual:`cmake-generator-expressions(7)` manual for available
|
See the :manual:`cmake-generator-expressions(7)` manual for available
|
||||||
expressions. See the :manual:`cmake-compile-features(7)` manual for
|
expressions. See the :manual:`cmake-compile-features(7)` manual for
|
||||||
information on compile features.
|
information on compile features and a list of supported compilers.
|
||||||
|
|
|
@ -295,3 +295,17 @@ the feature-appropriate include directory
|
||||||
|
|
||||||
add_executable(consumer_no consumer_no.cpp)
|
add_executable(consumer_no consumer_no.cpp)
|
||||||
target_link_libraries(consumer_no foo)
|
target_link_libraries(consumer_no foo)
|
||||||
|
|
||||||
|
Supported Compilers
|
||||||
|
===================
|
||||||
|
|
||||||
|
CMake is currently aware of the :prop_tgt:`language standards <CXX_STANDARD>`
|
||||||
|
and :prop_gbl:`compile features <CMAKE_CXX_KNOWN_FEATURES>` available from
|
||||||
|
the following :variable:`compiler ids <CMAKE_<LANG>_COMPILER_ID>` as of the
|
||||||
|
versions specified for each:
|
||||||
|
|
||||||
|
* ``AppleClang``: Apple Clang for Xcode versions 4.4 though 6.2.
|
||||||
|
* ``Clang``: Clang compiler versions 2.9 through 3.4.
|
||||||
|
* ``GNU``: GNU compiler versions 4.4 through 5.0.
|
||||||
|
* ``MSVC``: Microsoft Visual Studio versions 2010 through 2015.
|
||||||
|
* ``SunPro``: Oracle SolarisStudio version 12.4.
|
||||||
|
|
|
@ -88,7 +88,7 @@ Available logical expressions are:
|
||||||
increases the required :prop_tgt:`C_STANDARD` or :prop_tgt:`CXX_STANDARD`
|
increases the required :prop_tgt:`C_STANDARD` or :prop_tgt:`CXX_STANDARD`
|
||||||
for the 'head' target, an error is reported. See the
|
for the 'head' target, an error is reported. See the
|
||||||
:manual:`cmake-compile-features(7)` manual for information on
|
:manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
``$<COMPILE_LANGUAGE:lang>``
|
``$<COMPILE_LANGUAGE:lang>``
|
||||||
``1`` when the language used for compilation unit matches ``lang``,
|
``1`` when the language used for compilation unit matches ``lang``,
|
||||||
otherwise ``0``. This expression used to specify compile options for
|
otherwise ``0``. This expression used to specify compile options for
|
||||||
|
|
|
@ -9,7 +9,7 @@ be listed in the :variable:`CMAKE_CXX_COMPILE_FEATURES` variable.
|
||||||
|
|
||||||
The features listed here may be used with the :command:`target_compile_features`
|
The features listed here may be used with the :command:`target_compile_features`
|
||||||
command. See the :manual:`cmake-compile-features(7)` manual for information on
|
command. See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
||||||
|
|
||||||
The features known to this version of CMake are:
|
The features known to this version of CMake are:
|
||||||
|
|
|
@ -9,7 +9,7 @@ be listed in the :variable:`CMAKE_C_COMPILE_FEATURES` variable.
|
||||||
|
|
||||||
The features listed here may be used with the :command:`target_compile_features`
|
The features listed here may be used with the :command:`target_compile_features`
|
||||||
command. See the :manual:`cmake-compile-features(7)` manual for information on
|
command. See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
||||||
The features known to this version of CMake are:
|
The features known to this version of CMake are:
|
||||||
|
|
||||||
|
|
|
@ -9,4 +9,4 @@ in the :variable:`CMAKE_CXX_COMPILE_FEATURES` variable.
|
||||||
Contents of ``COMPILE_FEATURES`` may use "generator expressions" with the
|
Contents of ``COMPILE_FEATURES`` may use "generator expressions" with the
|
||||||
syntax ``$<...>``. See the :manual:`cmake-generator-expressions(7)` manual for
|
syntax ``$<...>``. See the :manual:`cmake-generator-expressions(7)` manual for
|
||||||
available expressions. See the :manual:`cmake-compile-features(7)` manual
|
available expressions. See the :manual:`cmake-compile-features(7)` manual
|
||||||
for information on compile features.
|
for information on compile features and a list of supported compilers.
|
||||||
|
|
|
@ -9,7 +9,7 @@ as ``-std=gnu++11`` instead of ``-std=c++11`` to the compile line. This
|
||||||
property is ``ON`` by default.
|
property is ``ON`` by default.
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
||||||
This property is initialized by the value of
|
This property is initialized by the value of
|
||||||
the :variable:`CMAKE_CXX_EXTENSIONS` variable if it is set when a target
|
the :variable:`CMAKE_CXX_EXTENSIONS` variable if it is set when a target
|
||||||
|
|
|
@ -24,7 +24,7 @@ flag will not result in an error or warning, but will instead add the
|
||||||
with the :prop_tgt:`CXX_STANDARD_REQUIRED` target property.
|
with the :prop_tgt:`CXX_STANDARD_REQUIRED` target property.
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
||||||
This property is initialized by the value of
|
This property is initialized by the value of
|
||||||
the :variable:`CMAKE_CXX_STANDARD` variable if it is set when a target
|
the :variable:`CMAKE_CXX_STANDARD` variable if it is set when a target
|
||||||
|
|
|
@ -11,7 +11,7 @@ not available. For compilers that have no notion of a standard level, such as
|
||||||
MSVC, this has no effect.
|
MSVC, this has no effect.
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
||||||
This property is initialized by the value of
|
This property is initialized by the value of
|
||||||
the :variable:`CMAKE_CXX_STANDARD_REQUIRED` variable if it is set when a
|
the :variable:`CMAKE_CXX_STANDARD_REQUIRED` variable if it is set when a
|
||||||
|
|
|
@ -9,7 +9,7 @@ as ``-std=gnu11`` instead of ``-std=c11`` to the compile line. This
|
||||||
property is ``ON`` by default.
|
property is ``ON`` by default.
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
||||||
This property is initialized by the value of
|
This property is initialized by the value of
|
||||||
the :variable:`CMAKE_C_EXTENSIONS` variable if it is set when a target
|
the :variable:`CMAKE_C_EXTENSIONS` variable if it is set when a target
|
||||||
|
|
|
@ -24,7 +24,7 @@ flag will not result in an error or warning, but will instead add the
|
||||||
be controlled with the :prop_tgt:`C_STANDARD_REQUIRED` target property.
|
be controlled with the :prop_tgt:`C_STANDARD_REQUIRED` target property.
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
||||||
This property is initialized by the value of
|
This property is initialized by the value of
|
||||||
the :variable:`CMAKE_C_STANDARD` variable if it is set when a target
|
the :variable:`CMAKE_C_STANDARD` variable if it is set when a target
|
||||||
|
|
|
@ -11,7 +11,7 @@ not available. For compilers that have no notion of a standard level, such as
|
||||||
MSVC, this has no effect.
|
MSVC, this has no effect.
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
||||||
This property is initialized by the value of
|
This property is initialized by the value of
|
||||||
the :variable:`CMAKE_C_STANDARD_REQUIRED` variable if it is set when a
|
the :variable:`CMAKE_C_STANDARD_REQUIRED` variable if it is set when a
|
||||||
|
|
|
@ -9,4 +9,4 @@ INTERFACE_COMPILE_FEATURES
|
||||||
.. include:: INTERFACE_BUILD_PROPERTY.txt
|
.. include:: INTERFACE_BUILD_PROPERTY.txt
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on compile
|
See the :manual:`cmake-compile-features(7)` manual for information on compile
|
||||||
features.
|
features and a list of supported compilers.
|
||||||
|
|
|
@ -8,4 +8,4 @@ list is a subset of the features listed in the :prop_gbl:`CMAKE_CXX_KNOWN_FEATUR
|
||||||
global property.
|
global property.
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
|
@ -8,4 +8,4 @@ property on all targets. See that target property for additional
|
||||||
information.
|
information.
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
|
@ -8,4 +8,4 @@ property on all targets. See that target property for additional
|
||||||
information.
|
information.
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
|
@ -8,4 +8,4 @@ property on all targets. See that target property for additional
|
||||||
information.
|
information.
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
|
@ -8,4 +8,4 @@ list is a subset of the features listed in the :prop_gbl:`CMAKE_C_KNOWN_FEATURES
|
||||||
global property.
|
global property.
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
|
@ -8,4 +8,4 @@ property on all targets. See that target property for additional
|
||||||
information.
|
information.
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
|
@ -8,4 +8,4 @@ property on all targets. See that target property for additional
|
||||||
information.
|
information.
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
|
@ -8,4 +8,4 @@ property on all targets. See that target property for additional
|
||||||
information.
|
information.
|
||||||
|
|
||||||
See the :manual:`cmake-compile-features(7)` manual for information on
|
See the :manual:`cmake-compile-features(7)` manual for information on
|
||||||
compile features.
|
compile features and a list of supported compilers.
|
||||||
|
|
Loading…
Reference in New Issue