CheckLanguage: Add include() to example and reword documentation
This commit is contained in:
parent
8ba32e562b
commit
7bc642a7eb
@ -5,8 +5,9 @@
|
|||||||
CheckLanguage
|
CheckLanguage
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
Check whether a language can be enabled by the :command:`enable_language`
|
This module provides the ``check_language()`` macro to check whether a language
|
||||||
or :command:`project` commands:
|
can be enabled using the :command:`enable_language` or :command:`project`
|
||||||
|
commands.
|
||||||
|
|
||||||
.. command:: check_language
|
.. command:: check_language
|
||||||
|
|
||||||
@ -14,8 +15,8 @@ or :command:`project` commands:
|
|||||||
|
|
||||||
check_language(<lang>)
|
check_language(<lang>)
|
||||||
|
|
||||||
Try enabling language ``<lang>`` in a test project and record results
|
This macro attempts to enable the language ``<lang>`` in a test project and
|
||||||
in the cache:
|
records the results in the following cache variables:
|
||||||
|
|
||||||
:variable:`CMAKE_<LANG>_COMPILER`
|
:variable:`CMAKE_<LANG>_COMPILER`
|
||||||
If the language can be enabled, this variable is set to the compiler
|
If the language can be enabled, this variable is set to the compiler
|
||||||
@ -44,13 +45,19 @@ or :command:`project` commands:
|
|||||||
:variable:`CMAKE_<LANG>_PLATFORM <CMAKE_HIP_PLATFORM>`
|
:variable:`CMAKE_<LANG>_PLATFORM <CMAKE_HIP_PLATFORM>`
|
||||||
This variable is set to the detected GPU platform when ``<lang>`` is ``HIP``.
|
This variable is set to the detected GPU platform when ``<lang>`` is ``HIP``.
|
||||||
|
|
||||||
If the variable is already set its value is always preserved. Only compatible values
|
If this variable is already set, its value is always preserved. Only
|
||||||
will be considered for :variable:`CMAKE_<LANG>_COMPILER`.
|
compatible values will be considered for :variable:`CMAKE_<LANG>_COMPILER`.
|
||||||
|
|
||||||
For example:
|
Examples
|
||||||
|
^^^^^^^^
|
||||||
|
|
||||||
|
This module is useful when a project does not always require a specific language
|
||||||
|
but may need to enable it for certain parts. The following example checks for
|
||||||
|
the availability of the ``Fortran`` language and enables it if possible:
|
||||||
|
|
||||||
.. code-block:: cmake
|
.. code-block:: cmake
|
||||||
|
|
||||||
|
include(CheckLanguage)
|
||||||
check_language(Fortran)
|
check_language(Fortran)
|
||||||
if(CMAKE_Fortran_COMPILER)
|
if(CMAKE_Fortran_COMPILER)
|
||||||
enable_language(Fortran)
|
enable_language(Fortran)
|
||||||
|
Loading…
Reference in New Issue
Block a user