浏览代码

Merge topic 'doc-gen' into release-3.25

9e8b8bf4ef Help: Document version when COMPILE_LANGUAGE genex accepts multiple languages
16f37ea7a0 Help: Document comma-separation in some generator expressions

Acked-by: Kitware Robot <[email protected]>
Merge-request: !7784
Brad King 3 年之前
父节点
当前提交
8cfd8a6486
共有 1 个文件被更改,包括 19 次插入15 次删除
  1. 19 15
      Help/manual/cmake-generator-expressions.7.rst

+ 19 - 15
Help/manual/cmake-generator-expressions.7.rst

@@ -631,9 +631,8 @@ Platform
 
 
 .. genex:: $<PLATFORM_ID:platform_ids>
 .. genex:: $<PLATFORM_ID:platform_ids>
 
 
-  where ``platform_ids`` is a comma-separated list.
   ``1`` if CMake's platform id matches any one of the entries in
   ``1`` if CMake's platform id matches any one of the entries in
-  ``platform_ids``, otherwise ``0``.
+  comma-separated list ``platform_ids``, otherwise ``0``.
   See also the :variable:`CMAKE_SYSTEM_NAME` variable.
   See also the :variable:`CMAKE_SYSTEM_NAME` variable.
 
 
 Compiler Version
 Compiler Version
@@ -848,10 +847,15 @@ related to most of the expressions in this sub-section.
 
 
   .. versionadded:: 3.3
   .. versionadded:: 3.3
 
 
-  ``1`` when the language used for compilation unit matches any of the entries
-  in ``languages``, otherwise ``0``.  This expression may be used to specify
-  compile options, compile definitions, and include directories for source
-  files of a particular language in a target. For example:
+  .. versionchanged:: 3.15
+    Multiple languages can be specified for ``languages``.
+    CMake 3.14 and earlier only accepted a single language.
+
+  ``1`` when the language used for compilation unit matches any of the
+  comma-separated entries in ``languages``, otherwise ``0``. This expression
+  may be used to specify compile options, compile definitions, and include
+  directories for source files of a particular language in a target. For
+  example:
 
 
   .. code-block:: cmake
   .. code-block:: cmake
 
 
@@ -896,8 +900,8 @@ related to most of the expressions in this sub-section.
 
 
   ``1`` when the language used for compilation unit matches ``language`` and
   ``1`` when the language used for compilation unit matches ``language`` and
   CMake's compiler id of the ``language`` compiler matches any one of the
   CMake's compiler id of the ``language`` compiler matches any one of the
-  entries in ``compiler_ids``, otherwise ``0``. This expression is a short form
-  for the combination of ``$<COMPILE_LANGUAGE:language>`` and
+  comma-separated entries in ``compiler_ids``, otherwise ``0``. This expression
+  is a short form for the combination of ``$<COMPILE_LANGUAGE:language>`` and
   ``$<LANG_COMPILER_ID:compiler_ids>``. This expression may be used to specify
   ``$<LANG_COMPILER_ID:compiler_ids>``. This expression may be used to specify
   compile options, compile definitions, and include directories for source
   compile options, compile definitions, and include directories for source
   files of a particular language and compiler combination in a target.
   files of a particular language and compiler combination in a target.
@@ -971,10 +975,10 @@ Linker Language And ID
 
 
   .. versionadded:: 3.18
   .. versionadded:: 3.18
 
 
-  ``1`` when the language used for link step matches any of the entries
-  in ``languages``, otherwise ``0``.  This expression may be used to specify
-  link libraries, link options, link directories and link dependencies of a
-  particular language in a target. For example:
+  ``1`` when the language used for link step matches any of the comma-separated
+  entries in ``languages``, otherwise ``0``.  This expression may be used to
+  specify link libraries, link options, link directories and link dependencies
+  of a particular language in a target. For example:
 
 
   .. code-block:: cmake
   .. code-block:: cmake
 
 
@@ -1037,9 +1041,9 @@ Linker Language And ID
   .. versionadded:: 3.18
   .. versionadded:: 3.18
 
 
   ``1`` when the language used for link step matches ``language`` and the
   ``1`` when the language used for link step matches ``language`` and the
-  CMake's compiler id of the language linker matches any one of the entries
-  in ``compiler_ids``, otherwise ``0``. This expression is a short form for the
-  combination of ``$<LINK_LANGUAGE:language>`` and
+  CMake's compiler id of the language linker matches any one of the comma-separated
+  entries in ``compiler_ids``, otherwise ``0``. This expression is a short form
+  for the combination of ``$<LINK_LANGUAGE:language>`` and
   ``$<LANG_COMPILER_ID:compiler_ids>``. This expression may be used to specify
   ``$<LANG_COMPILER_ID:compiler_ids>``. This expression may be used to specify
   link libraries, link options, link directories and link dependencies of a
   link libraries, link options, link directories and link dependencies of a
   particular language and linker combination in a target. For example:
   particular language and linker combination in a target. For example: