summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Hirsch <scivision@users.noreply.github.com>2024-08-16 02:24:12 (GMT)
committerMichael Hirsch <scivision@users.noreply.github.com>2024-08-16 02:33:55 (GMT)
commit759776dcdbda730a37eae7b4647ee045c44e267b (patch)
tree61408174a9b9da45f94bb39e4dcd656c17601c6f
parent5d42177a06124357dd637f970bc393de6c853d74 (diff)
downloadCMake-759776dcdbda730a37eae7b4647ee045c44e267b.zip
CMake-759776dcdbda730a37eae7b4647ee045c44e267b.tar.gz
CMake-759776dcdbda730a37eae7b4647ee045c44e267b.tar.bz2
Help: Check*SourceRuns make text more concise.
Similar simplification was done in !9641 for Check*SourceCompiles
-rw-r--r--Modules/CheckCSourceRuns.cmake22
-rw-r--r--Modules/CheckCXXSourceRuns.cmake22
-rw-r--r--Modules/CheckFortranSourceRuns.cmake29
-rw-r--r--Modules/CheckOBJCSourceRuns.cmake24
-rw-r--r--Modules/CheckOBJCXXSourceRuns.cmake24
-rw-r--r--Modules/CheckSourceRuns.cmake20
6 files changed, 54 insertions, 87 deletions
diff --git a/Modules/CheckCSourceRuns.cmake b/Modules/CheckCSourceRuns.cmake
index 1275da5..7a34ece 100644
--- a/Modules/CheckCSourceRuns.cmake
+++ b/Modules/CheckCSourceRuns.cmake
@@ -5,7 +5,7 @@
CheckCSourceRuns
----------------
-Check if given C source compiles and links into an executable and can
+Check once if given C source compiles and links into an executable and can
subsequently be run.
.. command:: check_c_source_runs
@@ -14,18 +14,14 @@ subsequently be run.
check_c_source_runs(<code> <resultVar>)
- Check that the source supplied in ``<code>`` can be compiled as a C source
- file, linked as an executable and then run. The ``<code>`` must contain at
- least a ``main()`` function. If the ``<code>`` could be built and run
- successfully, the internal cache variable specified by ``<resultVar>`` will
- be set to 1, otherwise it will be set to an value that evaluates to boolean
- false (e.g. an empty string or an error message).
-
- The check is only performed once, with the result cached in the variable named
- by ``<resultVar>``. Every subsequent CMake run will reuse this cached value
- rather than performing the check again, even if the ``<code>`` changes. In
- order to force the check to be re-evaluated, the variable named by
- ``<resultVar>`` must be manually removed from the cache.
+ Check once that the source supplied in ``<code>`` can be built, linked as an
+ executable, and then run. The ``<code>`` must contain at least a ``main()``
+ function.
+
+ The result is stored in the internal cache variable specified by
+ ``<resultVar>``. Success of build and run is indicated by boolean ``true``.
+ Failure to build or run is indicated by boolean ``false`` such as an empty
+ string or an error message.
See also :command:`check_source_runs` for a more general command syntax.
diff --git a/Modules/CheckCXXSourceRuns.cmake b/Modules/CheckCXXSourceRuns.cmake
index 8e84744..0f14a3a 100644
--- a/Modules/CheckCXXSourceRuns.cmake
+++ b/Modules/CheckCXXSourceRuns.cmake
@@ -5,7 +5,7 @@
CheckCXXSourceRuns
------------------
-Check if given C++ source compiles and links into an executable and can
+Check once if given C++ source compiles and links into an executable and can
subsequently be run.
.. command:: check_cxx_source_runs
@@ -14,18 +14,14 @@ subsequently be run.
check_cxx_source_runs(<code> <resultVar>)
- Check that the source supplied in ``<code>`` can be compiled as a C++ source
- file, linked as an executable and then run. The ``<code>`` must contain at
- least a ``main()`` function. If the ``<code>`` could be built and run
- successfully, the internal cache variable specified by ``<resultVar>`` will
- be set to 1, otherwise it will be set to an value that evaluates to boolean
- false (e.g. an empty string or an error message).
-
- The check is only performed once, with the result cached in the variable named
- by ``<resultVar>``. Every subsequent CMake run will reuse this cached value
- rather than performing the check again, even if the ``<code>`` changes. In
- order to force the check to be re-evaluated, the variable named by
- ``<resultVar>`` must be manually removed from the cache.
+ Check once that the source supplied in ``<code>`` can be built, linked as an
+ executable, and then run. The ``<code>`` must contain at least a ``main()``
+ function.
+
+ The result is stored in the internal cache variable specified by
+ ``<resultVar>``. Success of build and run is indicated by boolean ``true``.
+ Failure to build or run is indicated by boolean ``false`` such as an empty
+ string or an error message.
See also :command:`check_source_runs` for a more general command syntax.
diff --git a/Modules/CheckFortranSourceRuns.cmake b/Modules/CheckFortranSourceRuns.cmake
index 9ead9c0..97d750a 100644
--- a/Modules/CheckFortranSourceRuns.cmake
+++ b/Modules/CheckFortranSourceRuns.cmake
@@ -7,7 +7,7 @@ CheckFortranSourceRuns
.. versionadded:: 3.14
-Check if given Fortran source compiles and links into an executable and can
+Check once if given Fortran source compiles and links into an executable and can
subsequently be run.
.. command:: check_fortran_source_runs
@@ -17,9 +17,13 @@ subsequently be run.
check_fortran_source_runs(<code> <resultVar>
[SRC_EXT <extension>])
- Check that the source supplied in ``<code>`` can be compiled as a Fortran source
- file, linked as an executable and then run. The ``<code>`` must be a Fortran
- ``program``.
+ Check once that the source supplied in ``<code>`` can be built, linked as an
+ executable, and then run. The ``<code>`` must contain a Fortran ``program``.
+
+ The result is stored in the internal cache variable specified by
+ ``<resultVar>``. Success of build and run is indicated by boolean ``true``.
+ Failure to build or run is indicated by boolean ``false`` such as an empty
+ string or an error message.
.. code-block:: cmake
@@ -29,26 +33,9 @@ subsequently be run.
end program"
HAVE_COARRAY)
- This command can help avoid costly build processes when a compiler lacks support
- for a necessary feature, or a particular vendor library is not compatible with
- the Fortran compiler version being used. Some of these failures only occur at runtime
- instead of linktime, and a trivial runtime example can catch the issue before the
- main build process.
-
- If the ``<code>`` could be built and run
- successfully, the internal cache variable specified by ``<resultVar>`` will
- be set to 1, otherwise it will be set to an value that evaluates to boolean
- false (e.g. an empty string or an error message).
-
By default, the test source file will be given a ``.F90`` file extension. The
``SRC_EXT`` option can be used to override this with ``.<extension>`` instead.
- The check is only performed once, with the result cached in the variable named
- by ``<resultVar>``. Every subsequent CMake run will reuse this cached value
- rather than performing the check again, even if the ``<code>`` changes. In
- order to force the check to be re-evaluated, the variable named by
- ``<resultVar>`` must be manually removed from the cache.
-
See also :command:`check_source_runs` for a more general command syntax.
The compile and link commands can be influenced by setting any of the
diff --git a/Modules/CheckOBJCSourceRuns.cmake b/Modules/CheckOBJCSourceRuns.cmake
index f2316ce..6b8160d 100644
--- a/Modules/CheckOBJCSourceRuns.cmake
+++ b/Modules/CheckOBJCSourceRuns.cmake
@@ -7,8 +7,8 @@ CheckOBJCSourceRuns
.. versionadded:: 3.16
-Check if given Objective-C source compiles and links into an executable and can
-subsequently be run.
+Check once if given Objective-C source compiles and links into an executable and
+can subsequently be run.
.. command:: check_objc_source_runs
@@ -16,18 +16,14 @@ subsequently be run.
check_objc_source_runs(<code> <resultVar>)
- Check that the source supplied in ``<code>`` can be compiled as a Objective-C source
- file, linked as an executable and then run. The ``<code>`` must contain at
- least a ``main()`` function. If the ``<code>`` could be built and run
- successfully, the internal cache variable specified by ``<resultVar>`` will
- be set to 1, otherwise it will be set to an value that evaluates to boolean
- false (e.g. an empty string or an error message).
-
- The check is only performed once, with the result cached in the variable named
- by ``<resultVar>``. Every subsequent CMake run will reuse this cached value
- rather than performing the check again, even if the ``<code>`` changes. In
- order to force the check to be re-evaluated, the variable named by
- ``<resultVar>`` must be manually removed from the cache.
+ Check once that the source supplied in ``<code>`` can be built, linked as an
+ executable, and then run. The ``<code>`` must contain at least a ``main()``
+ function.
+
+ The result is stored in the internal cache variable specified by
+ ``<resultVar>``. Success of build and run is indicated by boolean ``true``.
+ Failure to build or run is indicated by boolean ``false`` such as an empty
+ string or an error message.
See also :command:`check_source_runs` for a more general command syntax.
diff --git a/Modules/CheckOBJCXXSourceRuns.cmake b/Modules/CheckOBJCXXSourceRuns.cmake
index 4181113..f867ac3 100644
--- a/Modules/CheckOBJCXXSourceRuns.cmake
+++ b/Modules/CheckOBJCXXSourceRuns.cmake
@@ -7,8 +7,8 @@ CheckOBJCXXSourceRuns
.. versionadded:: 3.16
-Check if given Objective-C++ source compiles and links into an executable and can
-subsequently be run.
+Check once if given Objective-C++ source compiles and links into an executable
+and can subsequently be run.
.. command:: check_objcxx_source_runs
@@ -16,18 +16,14 @@ subsequently be run.
check_objcxx_source_runs(<code> <resultVar>)
- Check that the source supplied in ``<code>`` can be compiled as a Objective-C++ source
- file, linked as an executable and then run. The ``<code>`` must contain at
- least a ``main()`` function. If the ``<code>`` could be built and run
- successfully, the internal cache variable specified by ``<resultVar>`` will
- be set to 1, otherwise it will be set to an value that evaluates to boolean
- false (e.g. an empty string or an error message).
-
- The check is only performed once, with the result cached in the variable named
- by ``<resultVar>``. Every subsequent CMake run will reuse this cached value
- rather than performing the check again, even if the ``<code>`` changes. In
- order to force the check to be re-evaluated, the variable named by
- ``<resultVar>`` must be manually removed from the cache.
+ Check once that the source supplied in ``<code>`` can be built, linked as an
+ executable, and then run. The ``<code>`` must contain at least a ``main()``
+ function.
+
+ The result is stored in the internal cache variable specified by
+ ``<resultVar>``. Success of build and run is indicated by boolean ``true``.
+ Failure to build or run is indicated by boolean ``false`` such as an empty
+ string or an error message.
See also :command:`check_source_runs` for a more general command syntax.
diff --git a/Modules/CheckSourceRuns.cmake b/Modules/CheckSourceRuns.cmake
index 75636f4..84684b6 100644
--- a/Modules/CheckSourceRuns.cmake
+++ b/Modules/CheckSourceRuns.cmake
@@ -18,12 +18,14 @@ subsequently be run.
check_source_runs(<lang> <code> <resultVar>
[SRC_EXT <extension>])
- Check that the source supplied in ``<code>`` can be compiled as a source
- file for the requested language, linked as an executable and then run.
- If the ``<code>`` could be built and run successfully, the internal cache variable
- specified by ``<resultVar>`` will be set to 1, otherwise it will be set to
- a value that evaluates to boolean false (e.g. an empty string or an error
- message).
+ Check once that the ``<lang>`` source supplied in ``<code>`` can be built,
+ linked as an executable, and then run. The ``<code>`` must contain at least
+ a ``main()`` function, or in Fortran a ``program``.
+
+ The result is stored in the internal cache variable specified by
+ ``<resultVar>``. Success of build and run is indicated by boolean ``true``.
+ Failure to build or run is indicated by boolean ``false`` such as an empty
+ string or an error message.
By default, the test source file will be given a file extension that matches
the requested language. The ``SRC_EXT`` option can be used to override this
@@ -47,12 +49,6 @@ subsequently be run.
end program"
HAVE_COARRAY)
- The check is only performed once, with the result cached in the variable named
- by ``<resultVar>``. Every subsequent CMake run will reuse this cached value
- rather than performing the check again, even if the ``<code>`` changes. In
- order to force the check to be re-evaluated, the variable named by
- ``<resultVar>`` must be manually removed from the cache.
-
The compile and link commands can be influenced by setting any of the
following variables prior to calling ``check_source_runs()``