]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Fix building on RISC-V without RVV.
authorMika T. Lindqvist <postmaster@raasu.org>
Fri, 13 Feb 2026 01:10:55 +0000 (03:10 +0200)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Mon, 16 Feb 2026 22:27:18 +0000 (23:27 +0100)
CMakeLists.txt

index af396fb5a900b5041dfc037a72e8301231df593d..2b0481b9ca35009604f8b78a6f530ef9d6ca5782 100644 (file)
@@ -876,18 +876,18 @@ if(WITH_OPTIM)
             endif()
         endif()
     elseif(BASEARCH_RISCV_FOUND)
+        if(WITH_RVV OR WITH_RISCV_ZBC)
+            add_definitions(-DRISCV_FEATURES)
+            list(APPEND ZLIB_ARCH_HDRS ${ARCHDIR}/riscv_functions.h)
+            if(WITH_RUNTIME_CPU_DETECTION)
+                list(APPEND ZLIB_ARCH_HDRS ${ARCHDIR}/riscv_features.h)
+                list(APPEND ZLIB_ARCH_SRCS ${ARCHDIR}/riscv_features.c)
+            endif()
+        endif()
         if(WITH_RVV)
             check_rvv_intrinsics()
             if(HAVE_RVV_INTRIN)
-                add_definitions(-DRISCV_FEATURES)
                 add_definitions(-DRISCV_RVV)
-                list(APPEND ZLIB_ARCH_HDRS ${ARCHDIR}/riscv_functions.h)
-                if(WITH_RUNTIME_CPU_DETECTION)
-                    list(APPEND ZLIB_ARCH_HDRS ${ARCHDIR}/riscv_features.h)
-                    list(APPEND ZLIB_ARCH_SRCS ${ARCHDIR}/riscv_features.c)
-                endif()
-                # FIXME: we will not set compile flags for riscv_features.c when
-                # the kernels update hwcap or hwprobe for riscv
                 set(RVV_SRCS ${ARCHDIR}/adler32_rvv.c ${ARCHDIR}/chunkset_rvv.c ${ARCHDIR}/compare256_rvv.c ${ARCHDIR}/slide_hash_rvv.c)
                 list(APPEND ZLIB_ARCH_SRCS ${RVV_SRCS})
                 set_property(SOURCE ${RVV_SRCS} PROPERTY COMPILE_FLAGS "${RISCVFLAG} ${NOLTOFLAG}")
@@ -908,7 +908,9 @@ if(WITH_OPTIM)
             endif()
         endif()
 
-        if(WITH_RUNTIME_CPU_DETECTION AND BASEARCH_RISCV_FOUND)
+        # FIXME: we will not set compile flags for riscv_features.c when
+        # the kernels update hwcap or hwprobe for riscv
+        if(WITH_RUNTIME_CPU_DETECTION)
             if(WITH_RVV AND WITH_RISCV_ZBC AND HAVE_RVV_INTRIN AND HAVE_RISCV_ZBC)
                 set_property(SOURCE ${ARCHDIR}/riscv_features.c PROPERTY COMPILE_FLAGS "${RISCVFLAG}_zbc ${NOLTOFLAG}")
             elseif(WITH_RVV AND HAVE_RVV_INTRIN)