@@ -115,11 +115,13 @@ ifeq ($(TARGET_ARCH),arm64)
115115endif
116116
117117ifeq ($(TARGET_ARCH ) ,x86)
118+ CRYPTOPP_LIB_FILES := $(filter-out % avx.cpp,$(CRYPTOPP_LIB_FILES ) )
118119 CRYPTOPP_LIB_FILES := $(filter-out neon_simd.cpp,$(CRYPTOPP_LIB_FILES ) )
119120 CRYPTOPP_LIB_FILES := $(filter-out donna_64.cpp,$(CRYPTOPP_LIB_FILES ) )
120121endif
121122
122123ifeq ($(TARGET_ARCH ) ,x86_64)
124+ CRYPTOPP_LIB_FILES := $(filter-out % avx.cpp,$(CRYPTOPP_LIB_FILES ) )
123125 CRYPTOPP_LIB_FILES := $(filter-out neon_simd.cpp,$(CRYPTOPP_LIB_FILES ) )
124126 CRYPTOPP_LIB_FILES := $(filter-out donna_32.cpp,$(CRYPTOPP_LIB_FILES ) )
125127endif
@@ -138,6 +140,14 @@ LOCAL_CPPFLAGS := -Wall
138140LOCAL_CPP_FEATURES := rtti exceptions
139141LOCAL_LDFLAGS := -Wl,--exclude-libs,ALL -Wl,--as-needed
140142
143+ # Intel machines and AVX2
144+ ifeq ($(TARGET_ARCH ) ,x86)
145+ LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_AVX2
146+ endif
147+ ifeq ($(TARGET_ARCH ) ,x86_64)
148+ LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_AVX2
149+ endif
150+
141151LOCAL_EXPORT_CFLAGS := $(LOCAL_CFLAGS )
142152LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH ) /..
143153
@@ -154,6 +164,14 @@ LOCAL_SRC_FILES := $(addprefix $(CRYPTOPP_PATH),$(CRYPTOPP_LIB_FILES))
154164LOCAL_CPPFLAGS := -Wall
155165LOCAL_CPP_FEATURES := rtti exceptions
156166
167+ # Intel machines and AVX2
168+ ifeq ($(TARGET_ARCH ) ,x86)
169+ LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_AVX2
170+ endif
171+ ifeq ($(TARGET_ARCH ) ,x86_64)
172+ LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_AVX2
173+ endif
174+
157175LOCAL_EXPORT_CFLAGS := $(LOCAL_CFLAGS )
158176LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH ) /..
159177
0 commit comments