if(BASEARCH_ARM_FOUND)
if("${ARCH}" MATCHES "arm" AND NOT CMAKE_C_FLAGS MATCHES "-mfloat-abi")
# Auto-detect support for ARM floating point ABI
- check_c_compiler_flag(-mfloat-abi=softfp HAVE_FLOATABI_SOFTFP)
+ set(CMAKE_REQUIRED_FLAGS "-mfloat-abi=softfp")
+ check_c_source_compiles(
+ "#include <features.h>
+ int main() { return 0; }"
+ HAVE_FLOATABI_SOFTFP)
if(HAVE_FLOATABI_SOFTFP)
set(FLOATABI "-mfloat-abi=softfp")
else()
- check_c_compiler_flag(-mfloat-abi=hard HAVE_FLOATABI_HARD)
+ set(CMAKE_REQUIRED_FLAGS "-mfloat-abi=hard")
+ check_c_source_compiles(
+ "#include <features.h>
+ int main() { return 0; }"
+ HAVE_FLOATABI_HARD)
if(HAVE_FLOATABI_HARD)
set(FLOATABI "-mfloat-abi=hard")
endif()
endif()
+ set(CMAKE_REQUIRED_FLAGS)
if(FLOATABI)
message(STATUS "ARM floating point arch: ${FLOATABI}")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLOATABI}")