Hi,<div><br></div><div>I'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 'sqrt'</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 'main': </div>
<div>CheckFunctionExists.c:(.text+0x15): undefined reference to 'sqrt'</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>