Skip to content

Commit f04f307

Browse files
committed
Android: update CMakeLists.txt to match current wolfSSL --enable-jni defines
1 parent ce0216a commit f04f307

File tree

1 file changed

+36
-30
lines changed

1 file changed

+36
-30
lines changed

IDE/Android/app/src/main/cpp/CMakeLists.txt

Lines changed: 36 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -45,42 +45,48 @@ if ("${WOLFSSL_PKG_TYPE}" MATCHES "normal")
4545
# wolfssl/options.h by configure if using: "./configure --enable-jni".
4646
# This list may be configurable depending on use case and desired
4747
# optimizations.
48-
add_definitions(-DWC_RSA_BLINDING -DWOLFSSL_SHA224 -DWOLFSSL_SHA384
49-
-DWOLFSSL_SHA512 -DHAVE_HKDF -DNO_DSA -DHAVE_ECC
50-
-DECC_SHAMIR -DWC_RSA_PSS -DWOLFSSL_BASE64_ENCODE
51-
-DWOLFSSL_SHA3 -DHAVE_POLY1305 -DHAVE_CHACHA -DHAVE_HASHDRBG
52-
-DHAVE_TLS_EXTENSIONS -DHAVE_SUPPORTED_CURVES -DHAVE_FFDHE_2048
53-
-DWOLFSSL_TLS13 -DHAVE_EXTENDED_MASTER -DWOLFSSL_JNI
54-
-DHAVE_EX_DATA -DWOLFSSL_DTLS -DOPENSSL_EXTRA -DOPENSSL_ALL
55-
-DHAVE_CRL -DHAVE_OCSP -DHAVE_CRL_MONITOR
56-
-DPERSIST_SESSION_CACHE -DPERSIST_CERT_CACHE -DATOMIC_USER
57-
-DHAVE_PK_CALLBACKS -DWOLFSSL_CERT_EXT -DWOLFSSL_CERT_GEN
58-
-DHAVE_SNI -DHAVE_ALPN -DNO_RC4 -DHAVE_ENCRYPT_THEN_MAC
59-
-DNO_MD4 -DWOLFSSL_ENCRYPTED_KEYS -DHAVE_DH_DEFAULT_PARAMS
60-
-DNO_ERROR_QUEUE -DWOLFSSL_EITHER_SIDE -DWC_RSA_NO_PADDING
61-
-DWC_RSA_PSS -DWOLFSSL_PSS_LONG_SALT -DWOLFSSL_TICKET_HAVE_ID
62-
-DWOLFSSL_ERROR_CODE_OPENSSL -DWOLFSSL_ALWAYS_VERIFY_CB
63-
-DWOLFSSL_VERIFY_CB_ALL_CERTS -DWOLFSSL_EXTRA_ALERTS
64-
-DHAVE_EXT_CACHE -DWOLFSSL_FORCE_CACHE_ON_TICKET
65-
-DWOLFSSL_AKID_NAME -DHAVE_CTS -DNO_DES3 -DGCM_TABLE_4BIT
66-
-DTFM_TIMING_RESISTANT -DECC_TIMING_RESISTANT
67-
-DHAVE_AESGCM -DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8
68-
-DWOLFSSL_KEY_GEN -DWOLFSSL_PUBLIC_MP
69-
-DWOLFSSL_CUSTOM_CONFIG
48+
add_definitions(-DWOLFSSL_JNI -DATOMIC_USER -DHAVE_PK_CALLBACKS -DERROR_QUEUE_PER_THREAD
49+
-DHAVE_EX_DATA -DHAVE_CRL -DHAVE_CRL_MONITOR -DHAVE_OCSP -DHAVE_THREAD_LS
50+
-DKEEP_PEER_CERT -DPERSIST_CERT_CACHE -DPERSIST_SESSION_CACHE
51+
-DSESSION_CERTS -DWC_NO_ASYNC_THREADING -DWOLFSSL_ALT_CERT_CHAINS
52+
-DWOLFSSL_ALT_NAMES -DWOLFSSL_ALWAYS_KEEP_SNI -DWOLFSSL_ALWAYS_VERIFY_CB
53+
-DWOLFSSL_VERIFY_CB_ALL_CERTS -DWOLFSSL_ASN_PRINT -DWOLFSSL_ASN_TEMPLATE
54+
-DWOLFSSL_BASE64_ENCODE -DWOLFSSL_CERT_EXT -DWOLFSSL_CERT_GEN
55+
-DWOLFSSL_CERT_NAME_ALL -DWOLFSSL_CERT_REQ -DWOLFSSL_KEY_GEN -DWOLFSSL_DTLS
56+
-DWOLFSSL_DTLS13 -DWOLFSSL_DTLS_DROP_STATS -DWOLFSSL_DTLS_MTU
57+
-DWOLFSSL_SEND_HRR_COOKIE -DWOLFSSL_EITHER_SIDE -DWOLFSSL_PUBLIC_MP
58+
-DWOLFSSL_SYS_CA_CERTS -DWOLFSSL_TICKET_HAVE_ID -DWOLFSSL_TLS13
59+
-DWOLFSSL_TLS13_MIDDLEBOX_COMPAT -DWOLFSSL_USE_ALIGN -DWOLFSSL_EXTRA_ALERTS
60+
-DHAVE_EXT_CACHE -DWOLFSSL_FORCE_CACHE_ON_TICKET -DWOLFSSL_AKID_NAME
61+
-DHAVE_TLS_EXTENSIONS -DHAVE_ALPN -DHAVE_ENCRYPT_THEN_MAC
62+
-DHAVE_EXTENDED_MASTER -DHAVE_SERVER_RENEGOTIATION_INFO -DHAVE_SNI
63+
-DHAVE_SUPPORTED_CURVES -DWOLFSSL_ENCRYPTED_KEYS
64+
-DOPENSSL_ALL -DOPENSSL_EXTRA -DWOLFSSL_ERROR_CODE_OPENSSL
65+
-DWOLFSSL_SHA224 -DWOLFSSL_SHA3 -DWOLFSSL_SHA384 -DWOLFSSL_SHA512
66+
-DHAVE_ECC -DECC_MIN_KEY_SZ=224 -DECC_SHAMIR
67+
-DECC_TIMING_RESISTANT -DTFM_TIMING_RESISTANT
68+
-DWC_RSA_BLINDING -DWC_RSA_NO_PADDING -DWC_RSA_PSS -DWOLFSSL_PSS_LONG_SALT
69+
-DHAVE_AESGCM -DGCM_TABLE_4BIT -DHAVE_CTS -DWOLFSSL_AES_DIRECT
70+
-DHAVE_CHACHA -DHAVE_POLY1305
71+
-DHAVE_DH_DEFAULT_PARAMS -DHAVE_FFDHE_2048
72+
-DHAVE_HASHDRBG -DHAVE_HKDF
73+
-DNO_DES3 -DNO_DES3_TLS_SUITES -DNO_DO178 -DNO_DSA -DNO_ERROR_QUEUE -DNO_MD4
74+
-DNO_OLD_TLS -DNO_RC4 -DWOLFSSL_NO_SHAKE128 -DWOLFSSL_NO_SHAKE256
75+
76+
-DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8 -DWOLFSSL_CUSTOM_CONFIG
7077

7178
# For gethostbyname()
7279
-DHAVE_NETDB_H
7380

74-
# Defines added for debugging. These can be removed if debug
75-
# logging is not needed and will increase performance and reduce
76-
# library footprint size if removed.
81+
# Defines added for debugging. These can be removed if debug logging is not needed
82+
# and will increase performance and reduce library footprint size if removed.
7783
#-DDEBUG_WOLFSSL -DWOLFSSL_ANDROID_DEBUG
7884

79-
# Defines added for wolfCrypt test and benchmark only, may not
80-
# be needed for your own application. Add -DNO_FILESYSTEM to
81-
# disable file system use for wolfCrypt test, but make sure
82-
# to remove this define in production applications as
83-
# filesystem access is required for wolfJCE use.
85+
# Defines added for wolfCrypt test and benchmark only, may not be needed for your
86+
# own application.
87+
# Add -DNO_FILESYSTEM to disable file system use for wolfCrypt test, but make sure
88+
# to remove this define in production applications as filesystem access is required
89+
# for wolfJCE use.
8490
-DUSE_CERT_BUFFERS_2048 -DUSE_CERT_BUFFERS_256
8591
-DNO_WRITE_TEMP_FILES -DNO_MAIN_DRIVER
8692
)

0 commit comments

Comments
 (0)