New in version 3.16.
Check if given Objective-C source compiles and links into an executable.
check_objc_source_compiles(<code> <resultVar> [FAIL_REGEX <regex1> [<regex2>...]])
Check that the source supplied in
<code>can be compiled as a Objectie-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_REGEXis 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
Additional flags to pass to the compiler. Note that the contents of
CMAKE_OBJC_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.
A ;-list of header search paths to pass to the compiler. These will be the only header search paths used by
try_compile(), i.e. the contents of the
INCLUDE_DIRECTORIESdirectory property will be ignored.
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.