Check if a C function can be linked
Checks that the
<function>is provided by libraries on the system and store the result in a
<variable>, which will be created as an internal cache variable.
The following variables may be set before calling this macro to modify the way the check is run:
String of additional flags to pass to the compiler. The string must be space-delimited--a ;-list will not work. The contents of
CMAKE_<LANG>_FLAGSand 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.
New in version 3.1.
If this variable evaluates to a boolean true value, all status messages associated with the check will be suppressed.
CheckSymbolExists instead of this module,
for the following reasons:
check_function_exists()can't detect functions that are inlined in headers or specified as a macro.
check_function_exists()can't detect anything in the 32-bit versions of the Win32 API, because of a mismatch in calling conventions.
check_function_exists()only verifies linking, it does not verify that the function is declared in system headers.