summaryrefslogtreecommitdiff
path: root/GNUmakefile
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2022-02-08 12:33:13 -0500
committerJeffrey Walton <noloader@gmail.com>2022-02-08 12:33:13 -0500
commit9dffe71da7b7d34cc237d7b34668d3be52ea3fbd (patch)
tree106bca7c2bb4b969055d34ac9a0668da32b6d0a3 /GNUmakefile
parent60c5cfeb5bbdad2fdb8f04336db3f54b54efe05c (diff)
downloadcryptopp-git-9dffe71da7b7d34cc237d7b34668d3be52ea3fbd.tar.gz
Couple Cryptogams source files to ARMv7 and NEON
Diffstat (limited to 'GNUmakefile')
-rw-r--r--GNUmakefile18
1 files changed, 10 insertions, 8 deletions
diff --git a/GNUmakefile b/GNUmakefile
index a0f9302b..31bf6b36 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -1177,18 +1177,20 @@ ifneq ($(IS_MINGW),0)
INCL += resource.h
endif
-# Cryptogams source files. We couple to ARMv7.
+# Cryptogams source files. We couple to ARMv7 and NEON.
# Limit to Linux. The source files target the GNU assembler.
# Also see https://www.cryptopp.com/wiki/Cryptogams.
ifeq ($(IS_ARM32)$(IS_LINUX),11)
- ifeq ($(CLANG_COMPILER),1)
- CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack
- CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -mthumb -Wa,--noexecstack
- else
- CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack
- CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -Wa,--noexecstack
+ ifeq ($(filter -DCRYPTOPP_DISABLE_ASM -DCRYPTOPP_DISABLE_ARM_NEON,$(CPPFLAGS)$(CXXFLAGS)),)
+ ifeq ($(CLANG_COMPILER),1)
+ CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack
+ CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -mthumb -Wa,--noexecstack
+ else
+ CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack
+ CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -Wa,--noexecstack
+ endif
+ SRCS += aes_armv4.S sha1_armv4.S sha256_armv4.S sha512_armv4.S
endif
- SRCS += aes_armv4.S sha1_armv4.S sha256_armv4.S sha512_armv4.S
endif
# Remove unneeded arch specific files to speed build time.