diff --git a/sdk/cmake/gcc.cmake b/sdk/cmake/gcc.cmake index 0acd34cc8c9..f83a6e52a2f 100644 --- a/sdk/cmake/gcc.cmake +++ b/sdk/cmake/gcc.cmake @@ -54,6 +54,24 @@ if(CMAKE_C_COMPILER_ID STREQUAL "GNU") if (DBG) add_compile_options("$<$:-Wold-style-declaration>") endif() + + if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 11) + add_compile_options(-fno-builtin-ceil) + add_compile_options(-fno-builtin-ceilf) + add_compile_options(-fno-builtin-cos) + add_compile_options(-fno-builtin-floor) + add_compile_options(-fno-builtin-floorf) + add_compile_options(-fno-builtin-pow) + add_compile_options(-fno-builtin-sin) + add_compile_options(-fno-builtin-sincos) + add_compile_options(-fno-builtin-sqrt) + add_compile_options(-fno-builtin-sqrtf) + endif() + if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 13) + add_compile_options(-fno-builtin-erf) + add_compile_options(-fno-builtin-erff) + endif() + elseif(CMAKE_C_COMPILER_ID STREQUAL "Clang") add_compile_options("$<$:-Wno-microsoft>") add_compile_options(-Wno-pragma-pack)