From fb18bcfeff89dfeae8adf9f562f36988f5580fba Mon Sep 17 00:00:00 2001
From: Martin Larralde <martin.larralde@embl.de>
Date: Fri, 22 Jul 2022 13:15:38 +0200
Subject: [PATCH] Fix include guards in `sequtils.cpp` to compile for Arm
 platforms

---
 pyfastani/_sequtils/sequtils.cpp | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/pyfastani/_sequtils/sequtils.cpp b/pyfastani/_sequtils/sequtils.cpp
index a08c7da..1946c0c 100644
--- a/pyfastani/_sequtils/sequtils.cpp
+++ b/pyfastani/_sequtils/sequtils.cpp
@@ -41,19 +41,25 @@ extern "C" {
 
     void copy_upper(char* dst, const char* src, size_t len) {
         #ifdef __arm__
+        #ifdef NEON_BUILD_SUPPORTED
           if (features.neon)
             return neon_copy_upper(dst, src, len);
           else
         #endif
+        #endif
         #ifdef __aarch64__
+        #ifdef NEON_BUILD_SUPPORTED
           if (features.neon)
             return neon_copy_upper(dst, src, len);
           else
         #endif
+        #endif
         #if defined(__x86__) || defined(__x86_64__)
+        #ifdef SSE2_BUILD_SUPPORTED
           if (features.sse2)
             return sse2_copy_upper(dst, src, len); // fast copying plus upper.
           else
+        #endif
         #endif
             return default_copy_upper(dst, src, len);
     }
@@ -76,9 +82,11 @@ extern "C" {
 
     void reverse_complement(char* dst, const char* src, size_t len) {
         #if defined(__x86__) || defined(__x86_64__)
+        #ifdef SSSE3_BUILD_SUPPORTED
           if (features.ssse3)
             return ssse3_reverse_complement(dst, src, len); // fast reverse complement.
           else
+        #endif
         #endif
             return default_reverse_complement(dst, src, len);
     }
-- 
GitLab