Do not add -mfpu and -mfloat-abi arguments if build target is Apple.

AppleClang does not support those arguments anymore:

```
c++: error: unsupported option '-mfpu=' for target 'arm64-apple-darwin23.6.0'
c++: error: unsupported option '-mfloat-abi=' for target 'arm64-apple-darwin23.6.0'
cc: error: unsupported option '-mfpu=' for target 'arm64-apple-darwin23.6.0'
cc: error: unsupported option '-mfloat-abi=' for target 'arm64-apple-darwin23.6.0'
```

seealso: https://stackoverflow.com/questions/29851128/gcc-arm64-aarch64-unrecognized-command-line-option-mfpu-neon
This commit is contained in:
Atsushi Eno 2024-12-14 20:33:17 +09:00 committed by Paul Ferrand
parent 720dcecb12
commit d885ee5043

View file

@ -99,7 +99,7 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
gw_warn(-Wall -Wextra -Wno-multichar -Werror=return-type) gw_warn(-Wall -Wextra -Wno-multichar -Werror=return-type)
if(PROJECT_SYSTEM_PROCESSOR MATCHES "(i.86|x86_64)") if(PROJECT_SYSTEM_PROCESSOR MATCHES "(i.86|x86_64)")
add_compile_options(-msse2) add_compile_options(-msse2)
elseif(PROJECT_SYSTEM_PROCESSOR MATCHES "(arm.*)") elseif(PROJECT_SYSTEM_PROCESSOR MATCHES "(arm.*)" AND NOT (PROJECT_SYSTEM_PROCESSOR MATCHES "(arm64)"))
add_compile_options(-mfpu=neon) add_compile_options(-mfpu=neon)
if(NOT ANDROID) if(NOT ANDROID)
add_compile_options(-mfloat-abi=hard) add_compile_options(-mfloat-abi=hard)