flags-aarch64.cmake 546 B

12345678910111213141516171819202122
  1. # see https://gcc.gnu.org/onlinedocs/gcc/AArch64-Options.html#index-march
  2. function(ocv_set_platform_flags VAR)
  3. unset(flags)
  4. if(ENABLE_SVE)
  5. set(flags "${flags}+sve")
  6. endif()
  7. if(ENABLE_BF16)
  8. set(flags "${flags}+bf16")
  9. endif()
  10. if(ENABLE_DOTPROD)
  11. set(flags "${flags}+dotprod")
  12. endif()
  13. if(ENABLE_FP16)
  14. set(flags "${flags}+fp16")
  15. endif()
  16. if(DEFINED ENABLE_NEON AND NOT ENABLE_NEON)
  17. set(flags "${flags}+nosimd")
  18. endif()
  19. if(flags)
  20. set(${VAR} "-march=armv8.2-a${flags}" PARENT_SCOPE)
  21. endif()
  22. endfunction()