Check if given C++ source compiles and links into an executable.
check_cxx_source_compiles(code resultVar [FAIL_REGEX regex1 [regex2...]])
Check that the source supplied in code can be compiled as a C++ source file and linked as an executable (so it must contain at least a main() function). The result will be stored in the internal cache variable specified by resultVar, with a boolean true value for success and boolean false for failure. If FAIL_REGEX is provided, then failure is determined by checking if anything in the output matches any of the specified regular expressions.
The underlying check is performed by the try_compile() command. The compile and link commands can be influenced by setting any of the following variables prior to calling check_cxx_source_compiles():
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.