Help: Mark some code blocks as containing cmake code.

This commit is contained in:
Stephen Kelly 2013-12-26 14:57:02 +01:00
parent ea78935f62
commit d98ea6c0b8
3 changed files with 24 additions and 8 deletions

View File

@ -131,7 +131,9 @@ It may also provide a CMake package configuration file::
<prefix>/lib/cmake/foo-1.2/FooConfig.cmake <prefix>/lib/cmake/foo-1.2/FooConfig.cmake
with content defining :prop_tgt:`IMPORTED` targets, or defining variables, such with content defining :prop_tgt:`IMPORTED` targets, or defining variables, such
as:: as:
.. code-block:: cmake
# ... # ...
# (compute PREFIX relative to file location) # (compute PREFIX relative to file location)

View File

@ -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 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 also sets all policies introduced in that CMake version or earlier to
NEW behavior. To manage policies without increasing the minimum required 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) if(POLICY CMP0990)
cmake_policy(SET CMP0990 NEW) cmake_policy(SET CMP0990 NEW)

View File

@ -22,17 +22,23 @@ Languages
Languages are enabled by the :command:`project` command. If no project command 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 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) project(C_Only C)
A special value of NONE can also be used with the :command:`project` command 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) project(MyProject NONE)
The :command:`enable_language` command can be used to enable languages after the 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) enable_language(CXX)
@ -86,7 +92,9 @@ Cross Compiling
If :manual:`cmake(1)` is invoked with the command line parameter 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 ``-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 values for the compilers. A typical cross-compiling toolchain has content such
as:: as:
.. code-block:: cmake
set(CMAKE_SYSTEM_NAME Linux) 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 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 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) 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 clang++)
set(CMAKE_CXX_COMPILER_TARGET ${triple}) set(CMAKE_CXX_COMPILER_TARGET ${triple})
Or, for QCC:: Or, for QCC:
.. code-block:: cmake
set(CMAKE_SYSTEM_NAME QNX) set(CMAKE_SYSTEM_NAME QNX)