Check if given C source compiles and links into an executable and can subsequently be run.
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 underlying check is performed by the
try_run() command. The compile and link commands can be influenced by setting any of the following variables prior to calling
Additional flags to pass to the compiler. Note that the contents of
CMAKE_C_FLAGS and its associated configuration-specific variable are automatically added to the compiler command before the contents of
A ;-list of compiler definitions of the form
-DFOO=bar. A definition for the name specified by
<resultVar> will also be added automatically.
If this variable evaluates to a boolean true value, all status messages associated with the check will be suppressed.
The check is only performed once, with the result cached in the variable named by
<resultVar>. Every subsequent CMake run will re-use 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.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.