|
4 | 4 | # Sets the minimum version of CMake required to build the native library. |
5 | 5 |
|
6 | 6 | cmake_minimum_required(VERSION 3.4.1) |
| 7 | +project("wolfssljni-ndk-gradle") |
7 | 8 |
|
8 | | -# Add preprocessor defines to CFLAGS |
9 | | -add_definitions(-DWOLFSSL_JNI -DWOLFSSL_DTLS -DOPENSSL_EXTRA -DHAVE_CRL -DHAVE_CRL_MONITOR |
10 | | - -DHAVE_OCSP -DPERSIST_SESSION_CACHE -DPERSIST_CERT_CACHE -DATOMIC_USER |
11 | | - -DHAVE_ECC -DTFM_ECC256 -DHAVE_PK_CALLBACKS -DHAVE_DH -DUSE_FAST_MATH |
12 | | - -DTFM_TIMING_RESISTANT -DECC_TIMING_RESISTANT -DWC_RSA_BLINDING -DTFM_NO_ASM |
13 | | - ) |
| 9 | +# Add preprocessor defines to CFLAGS, these match those placed into |
| 10 | +# wolfssl/options.h by configure if using: "./configure --enable-jni". |
| 11 | +# This list may be configurable depending on use case. |
| 12 | +add_definitions(-DUSE_FAST_MATH -DTFM_TIMING_RESISTANT -DECC_TIMING_RESISTANT |
| 13 | + -DWC_RSA_BLINDING -DWOLFSSL_SHA224 -DWOLFSSL_SHA384 |
| 14 | + -DWOLFSSL_SHA512 -DHAVE_HKDF -DNO_DSA -DHAVE_ECC -DTFM_ECC256 |
| 15 | + -DECC_SHAMIR -DWC_RSA_PSS -DWOLFSSL_BASE64_ENCODE |
| 16 | + -DWOLFSSL_SHA3 -DHAVE_POLY1305 -DHAVE_CHACHA -DHAVE_HASHDRBG |
| 17 | + -DHAVE_TLS_EXTENSIONS -DHAVE_SUPPORTED_CURVES -DHAVE_FFDHE_2048 |
| 18 | + -DWOLFSSL_TLS13 -DHAVE_EXTENDED_MASTER -DWOLFSSL_JNI |
| 19 | + -DHAVE_EX_DATA -DWOLFSSL_DTLS -DOPENSSL_EXTRA -DOPENSSL_ALL |
| 20 | + -DHAVE_CRL -DHAVE_OCSP -DHAVE_CRL_MONITOR |
| 21 | + -DPERSIST_SESSION_CACHE -DPERSIST_CERT_CACHE -DATOMIC_USER |
| 22 | + -DHAVE_PK_CALLBACKS -DWOLFSSL_CERT_EXT -DWOLFSSL_CERT_GEN |
| 23 | + -DHAVE_SNI -DHAVE_ALPN -DNO_RC4 -DHAVE_ENCRYPT_THEN_MAC |
| 24 | + -DNO_MD4 -DWOLFSSL_ENCRYPTED_KEYS -DHAVE_DH_DEFAULT_PARAMS |
| 25 | + -DNO_ERROR_QUEUE -DWOLFSSL_EITHER_SIDE -DWC_RSA_NO_PADDING |
| 26 | + -DWC_RSA_PSS -DWOLFSSL_PSS_LONG_SALT -DWOLFSSL_TICKET_HAVE_ID |
| 27 | + -DWOLFSSL_ERROR_CODE_OPENSSL -DWOLFSSL_ALWAYS_VERIFY_CB |
| 28 | + -DWOLFSSL_VERIFY_CB_ALL_CERTS -DWOLFSSL_EXTRA_ALERTS |
| 29 | + -DHAVE_EXT_CACHE -DWOLFSSL_FORCE_CACHE_ON_TICKET |
| 30 | + -DWOLFSSL_AKID_NAME -DHAVE_CTS -DNO_DES3 -DGCM_TABLE_4BIT |
| 31 | + -DHAVE_AESGCM -DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8 -DTFM_NO_ASM) |
14 | 32 |
|
15 | 33 | # set wolfSSL JNI location as environment variable, change if needed |
16 | 34 | set(wolfssljni_DIR ${CMAKE_SOURCE_DIR}/../wolfssljni) |
@@ -51,6 +69,7 @@ add_library(wolfssl SHARED |
51 | 69 | ${wolfssl_DIR}/wolfcrypt/src/hash.c |
52 | 70 | ${wolfssl_DIR}/wolfcrypt/src/hmac.c |
53 | 71 | ${wolfssl_DIR}/wolfcrypt/src/integer.c |
| 72 | + ${wolfssl_DIR}/wolfcrypt/src/kdf.c |
54 | 73 | ${wolfssl_DIR}/wolfcrypt/src/logging.c |
55 | 74 | ${wolfssl_DIR}/wolfcrypt/src/md2.c |
56 | 75 | ${wolfssl_DIR}/wolfcrypt/src/md4.c |
|
0 commit comments