Hi,<div><br></div><div>I&#39;m having trouble with check_function_exists() when it comes to built-in functions in gcc. If I create just a simple C++ file with a call to sqrt() or pow() and have a CMakeLists.txt with the following lines,</div>

<div><br></div><div>include (CheckFunctionExists)</div><div>check_function_exists(sqrt HAVE_SQRT)</div><div><br></div><div>cmake fails to find sqrt (or pow, log, exp, etc). In the sqrt case, CMakeError.log shows </div>
<div><br></div><div>/usr/share/cmake/Modules/CheckFunctionExists.c:3: warning: conflicting types for built-in function &#39;sqrt&#39;</div><div>Linking C executable cmTryCompileExec</div><div>/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec.dir/link.txt --verbose=1</div>

<div>/usr/bin/gcc -DCHECK_FUNCTION_EXISTS=sqrt -fPIC CMakeFiles/cmTryCompileExec.dir/CheckFunctionExists.c.o -o cmTryCompileExec -rdynamic </div><div>CMakeFiles/cmTryCompileExec.dir/CheckFunctionExists.c.o: In function &#39;main&#39;: </div>

<div>CheckFunctionExists.c:(.text+0x15): undefined reference to &#39;sqrt&#39;</div><div><br></div><div>What is the workaround for this, in the situation where the function is built in, but I want to test for it on other platforms?</div>
<div><br></div><div>Thanks</div>