@@ -711,11 +711,18 @@ if (WOLFSSL_EXPERIMENTAL)
711711 set (WOLFSSL_FOUND_EXPERIMENTAL_FEATURE 1)
712712
713713 message (STATUS "Automatically set related requirements for Dilithium:" )
714- set_wolfssl_definitions ("HAVE_DILITHIUM" RESUlT )
715- set_wolfssl_definitions ("WOLFSSL_WC_DILITHIUM" RESUlT )
716- set_wolfssl_definitions ("WOLFSSL_SHA3" RESUlT )
717- set_wolfssl_definitions ("WOLFSSL_SHAKE128" RESUlT )
718- set_wolfssl_definitions ("WOLFSSL_SHAKE256" RESUlT )
714+ add_definitions ("-DHAVE_DILITHIUM" )
715+ add_definitions ("-DWOLFSSL_WC_DILITHIUM" )
716+ add_definitions ("-DWOLFSSL_SHA3" )
717+ add_definitions ("-DWOLFSSL_SHAKE128" )
718+ add_definitions ("-DWOLFSSL_SHAKE256" )
719+
720+ message (STATUS "Automatically set related requirements for Dilithium:" )
721+ set_wolfssl_definitions ("HAVE_DILITHIUM" RESULT )
722+ set_wolfssl_definitions ("WOLFSSL_WC_DILITHIUM" RESULT )
723+ set_wolfssl_definitions ("WOLFSSL_SHA3" RESULT )
724+ set_wolfssl_definitions ("WOLFSSL_SHAKE128" RESULT )
725+ set_wolfssl_definitions ("WOLFSSL_SHAKE256" RESULT )
719726 message (STATUS "Looking for WOLFSSL_DILITHIUM - found" )
720727 else ()
721728 message (STATUS "Looking for WOLFSSL_DILITHIUM - not found" )
@@ -1063,6 +1070,41 @@ if(WOLFSSL_ECC)
10631070 endif ()
10641071endif ()
10651072
1073+ # ECCSI
1074+ add_option ("WOLFSSL_ECCSI"
1075+ "Enable ECCSI (default: disabled)"
1076+ "no" "yes;no" )
1077+
1078+ if (WOLFSSL_ECCSI)
1079+ if (NOT WOLFSSL_ECC)
1080+ message (FATAL_ERROR "cannot enable ECCSI without enabling ECC." )
1081+ endif ()
1082+
1083+ list (APPEND WOLFSSL_DEFINITIONS "-DWOLFCRYPT_HAVE_ECCSI -DWOLFSSL_PUBLIC_MP" )
1084+ endif ()
1085+
1086+ # SAKKE
1087+ add_option ("WOLFSSL_SAKKE"
1088+ "Enable SAKKE (default: disabled)"
1089+ "no" "yes;no" )
1090+
1091+ if (WOLFSSL_SAKKE)
1092+ if (NOT WOLFSSL_ECC)
1093+ message (FATAL_ERROR "cannot enable SAKKE without enabling ECC." )
1094+ endif ()
1095+
1096+ list (APPEND WOLFSSL_DEFINITIONS "-DWOLFCRYPT_HAVE_SAKKE" )
1097+ endif ()
1098+
1099+ # SipHash
1100+ add_option ("WOLFSSL_SIPHASH"
1101+ "Enable SipHash (default: disabled)"
1102+ "no" "yes;no" )
1103+
1104+ if (WOLFSSL_SIPHASH)
1105+ list (APPEND WOLFSSL_DEFINITIONS "-DWOLFSSL_SIPHASH" )
1106+ endif ()
1107+
10661108# TODO: - Compressed key
10671109# - FP ECC, fixed point cache ECC
10681110# - ECC encrypt
@@ -1898,6 +1940,7 @@ add_option("WOLFSSL_PKCS11"
18981940 "no" "yes;no" )
18991941
19001942if (WOLFSSL_PKCS11 AND NOT WIN32 )
1943+ list (APPEND WOLFSSL_DEFINITIONS "-DHAVE_PKCS11 -DHAVE_WOLF_BIGINT" )
19011944 list (APPEND WOLFSSL_LINK_LIBS ${CMAKE_DL_LIBS} )
19021945endif ()
19031946
0 commit comments