Help: Mark some code blocks as containing cmake code.
This commit is contained in:
parent
ea78935f62
commit
d98ea6c0b8
|
@ -131,7 +131,9 @@ It may also provide a CMake package configuration file::
|
|||
<prefix>/lib/cmake/foo-1.2/FooConfig.cmake
|
||||
|
||||
with content defining :prop_tgt:`IMPORTED` targets, or defining variables, such
|
||||
as::
|
||||
as:
|
||||
|
||||
.. code-block:: cmake
|
||||
|
||||
# ...
|
||||
# (compute PREFIX relative to file location)
|
||||
|
|
|
@ -22,7 +22,9 @@ The :command:`cmake_minimum_required` command does more than report an
|
|||
error if a too-old version of CMake is used to build a project. It
|
||||
also sets all policies introduced in that CMake version or earlier to
|
||||
NEW behavior. To manage policies without increasing the minimum required
|
||||
CMake version, the :command:`if(POLICY)` command may be used::
|
||||
CMake version, the :command:`if(POLICY)` command may be used:
|
||||
|
||||
.. code-block:: cmake
|
||||
|
||||
if(POLICY CMP0990)
|
||||
cmake_policy(SET CMP0990 NEW)
|
||||
|
|
|
@ -22,17 +22,23 @@ Languages
|
|||
|
||||
Languages are enabled by the :command:`project` command. If no project command
|
||||
is in the top-level CMakeLists file, one will be implicitly generated. By default
|
||||
the enabled languages are C and CXX::
|
||||
the enabled languages are C and CXX:
|
||||
|
||||
.. code-block:: cmake
|
||||
|
||||
project(C_Only C)
|
||||
|
||||
A special value of NONE can also be used with the :command:`project` command
|
||||
to enable no languages::
|
||||
to enable no languages:
|
||||
|
||||
.. code-block:: cmake
|
||||
|
||||
project(MyProject NONE)
|
||||
|
||||
The :command:`enable_language` command can be used to enable languages after the
|
||||
:command:`project` command::
|
||||
:command:`project` command:
|
||||
|
||||
.. code-block:: cmake
|
||||
|
||||
enable_language(CXX)
|
||||
|
||||
|
@ -86,7 +92,9 @@ Cross Compiling
|
|||
If :manual:`cmake(1)` is invoked with the command line parameter
|
||||
``-DCMAKE_TOOLCHAIN_FILE=path/to/file``, the file will be loaded early to set
|
||||
values for the compilers. A typical cross-compiling toolchain has content such
|
||||
as::
|
||||
as:
|
||||
|
||||
.. code-block:: cmake
|
||||
|
||||
set(CMAKE_SYSTEM_NAME Linux)
|
||||
|
||||
|
@ -127,7 +135,9 @@ the ``CMAKE_FIND_ROOT_PATH_MODE_*`` variables.
|
|||
|
||||
Some compilers are inherently cross compilers, such as Clang and the QNX QCC
|
||||
compiler. The :variable:`CMAKE_<LANG>_COMPILER_TARGET` can be set to pass a
|
||||
value to those supported compilers when compiling::
|
||||
value to those supported compilers when compiling:
|
||||
|
||||
.. code-block:: cmake
|
||||
|
||||
set(CMAKE_SYSTEM_NAME Linux)
|
||||
|
||||
|
@ -138,7 +148,9 @@ value to those supported compilers when compiling::
|
|||
set(CMAKE_CXX_COMPILER clang++)
|
||||
set(CMAKE_CXX_COMPILER_TARGET ${triple})
|
||||
|
||||
Or, for QCC::
|
||||
Or, for QCC:
|
||||
|
||||
.. code-block:: cmake
|
||||
|
||||
set(CMAKE_SYSTEM_NAME QNX)
|
||||
|
||||
|
|
Loading…
Reference in New Issue