diff --git a/platforms/linux/flags-riscv64.cmake b/platforms/linux/flags-riscv64.cmake index 4488cf5887..05066b1d4f 100644 --- a/platforms/linux/flags-riscv64.cmake +++ b/platforms/linux/flags-riscv64.cmake @@ -1,6 +1,10 @@ # see https://gcc.gnu.org/onlinedocs/gcc/RISC-V-Options.html#index-march-14 function(ocv_set_platform_flags VAR) - if(ENABLE_RVV OR RISCV_RVV_SCALABLE) + if(ENABLE_RVV_ZVFH OR ENABLE_RVV_FP16) + set(flags "-march=rv64gc_v_zvfh") + elseif(ENABLE_RVV_ZVFHMIN OR ENABLE_FP16) + set(flags "-march=rv64gc_v_zvfhmin") + elseif(ENABLE_RVV OR RISCV_RVV_SCALABLE) set(flags "-march=rv64gcv") else() set(flags "-march=rv64gc")