Skip to content

Commit 1f95b50

Browse files
committed
Android example: update CMakeLists.txt for WOLFSSL_SP_MATH/WOLFSSL_SP_MATH_ALL
1 parent a633d60 commit 1f95b50

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

android/wolfssljni-ndk-gradle/app/CMakeLists.txt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,22 +127,33 @@ if ("$WOLFSSL_MATH_LIB" MATCHES "fastmath")
127127

128128
elseif("${WOLFSSL_MATH_LIB}" MATCHES "spmath")
129129
# Use SP math Library
130-
add_definitions(-DWOLFSSL_SP_MATH -DWOLFSSL_SP_MATH_ALL
130+
add_definitions(
131131
-DWOLFSSL_HAVE_SP_RSA -DWOLFSSL_SP_4096
132132
-DWOLFSSL_HAVE_SP_DH
133133
-DWOLFSSL_HAVE_SP_ECC -DWOLFSSL_SP_384 -DWOLFSSL_SP_521
134134
-DWOLFSSL_SP_LARGE_CODE)
135135

136136
# SP Math architecture-specific settings (ex: assembly optimizations)
137137
if("${ANDROID_ABI}" MATCHES "arm64-v8a")
138+
# Using ASM for SP, need to use WOLFSSL_SP_MATH instead of WOLFSSL_SP_MATH_ALL
139+
add_definitions(-DWOLFSSL_SP_MATH)
138140
add_definitions(-DWOLFSSL_SP_ASM -DWOLFSSL_SP_ARM64 -DWOLFSSL_SP_ARM64_ASM -DHAVE___UINT128_T)
139141
elseif("${ANDROID_ABI}" MATCHES "armeabi-v7a")
140142
# Add SP optimizations for ARMv7 here when available.
143+
# Not using ASM, need to use WOLFSSL_SP_MATH_ALL for SW-only implementation
144+
add_definitions(-DWOLFSSL_SP_MATH_ALL)
141145
elseif("${ANDROID_ABI}" MATCHES "x86_64")
146+
# Using ASM for SP, need to use WOLFSSL_SP_MATH instead of WOLFSSL_SP_MATH_ALL
147+
add_definitions(-DWOLFSSL_SP_MATH)
142148
add_definitions(-DWOLFSSL_SP_ASM -DWOLFSSL_SP_X86_64 -DWOLFSSL_SP_X86_64_ASM -DHAVE___UINT128_T)
143149
list(APPEND CRYPTO_SOURCES ${wolfssl_DIR}/wolfcrypt/src/sp_x86_64_asm.S)
144150
elseif("${ANDROID_ABI}" MATCHES "x86")
145151
# Add SP optimizations for X86 here when available.
152+
# Not using ASM, need to use WOLFSSL_SP_MATH_ALL for SW-only implementation
153+
add_definitions(-DWOLFSSL_SP_MATH_ALL)
154+
else()
155+
# Not using ASM, need to use WOLFSSL_SP_MATH_ALL for SW-only implementation
156+
add_definitions(-DWOLFSSL_SP_MATH_ALL)
146157
endif()
147158
endif()
148159

0 commit comments

Comments
 (0)