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
|
<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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue