From: Mika Lindqvist Date: Fri, 29 Oct 2021 17:08:30 +0000 (+0300) Subject: [ARM] Try to compile test for float-abi detection code. X-Git-Tag: 2.1.0-beta1~494 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e12fc9da60ae14969fb6853e51c070739f03f1b5;p=thirdparty%2Fzlib-ng.git [ARM] Try to compile test for float-abi detection code. --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 0ef7258a6..26558fd32 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -197,15 +197,24 @@ elseif(CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_C_COMPILER_ID MATCHES "Clang") 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 + 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 + 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}")