|
1 | 1 | # configure.ac |
2 | 2 | # |
3 | | -# Copyright (C) 2006-2025 wolfSSL Inc. |
| 3 | +# Copyright (C) 2006-2026 wolfSSL Inc. |
4 | 4 | # |
5 | 5 | # This file is part of wolfSSL. (formerly known as CyaSSL) |
6 | 6 | # |
7 | 7 | # |
8 | | -AC_COPYRIGHT([Copyright (C) 2006-2025 wolfSSL Inc.]) |
| 8 | +AC_COPYRIGHT([Copyright (C) 2006-2026 wolfSSL Inc.]) |
9 | 9 | AC_PREREQ([2.69]) |
10 | 10 | AC_INIT([wolfssl],[5.8.4],[https://github.com/wolfssl/wolfssl/issues],[wolfssl],[https://www.wolfssl.com]) |
11 | 11 | AC_CONFIG_AUX_DIR([build-aux]) |
@@ -2144,6 +2144,113 @@ then |
2144 | 2144 | fi |
2145 | 2145 | fi |
2146 | 2146 |
|
| 2147 | +# SLH-DSA |
| 2148 | +ENABLED_SLHDSA=yes |
| 2149 | +AC_ARG_ENABLE([slhdsa], |
| 2150 | + [AS_HELP_STRING([--enable-slhdsa],[Enable SLH-DSA signatures (default: disabled)])], |
| 2151 | + [ ENABLED_SLHDSA=$enableval ], |
| 2152 | + [ ENABLED_SLHDSA=no ] |
| 2153 | + ) |
| 2154 | + |
| 2155 | +for v in `echo $ENABLED_SLHDSA | tr "," " "` |
| 2156 | +do |
| 2157 | + case $v in |
| 2158 | + yes) |
| 2159 | + SLHDSA_PARAM_128S=yes |
| 2160 | + SLHDSA_PARAM_128F=yes |
| 2161 | + SLHDSA_PARAM_192S=yes |
| 2162 | + SLHDSA_PARAM_192F=yes |
| 2163 | + SLHDSA_PARAM_256S=yes |
| 2164 | + SLHDSA_PARAM_256F=yes |
| 2165 | + ;; |
| 2166 | + no) |
| 2167 | + ;; |
| 2168 | + verify-only) |
| 2169 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_VERIFY_ONLY" |
| 2170 | + ;; |
| 2171 | + small) |
| 2172 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_WC_SLHDSA_SMALL" |
| 2173 | + ;; |
| 2174 | + small-mem) |
| 2175 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_WC_SLHDSA_SMALL_MEM" |
| 2176 | + ;; |
| 2177 | + 128s) |
| 2178 | + SLHDSA_PARAM_128S=yes |
| 2179 | + ;; |
| 2180 | + 128f) |
| 2181 | + SLHDSA_PARAM_128F=yes |
| 2182 | + ;; |
| 2183 | + 192s) |
| 2184 | + SLHDSA_PARAM_192S=yes |
| 2185 | + ;; |
| 2186 | + 192f) |
| 2187 | + SLHDSA_PARAM_192F=yes |
| 2188 | + ;; |
| 2189 | + 256s) |
| 2190 | + SLHDSA_PARAM_256S=yes |
| 2191 | + ;; |
| 2192 | + 256f) |
| 2193 | + SLHDSA_PARAM_256F=yes |
| 2194 | + ;; |
| 2195 | + no-s) |
| 2196 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_PARAM_NO_SMALL" |
| 2197 | + ;; |
| 2198 | + no-f) |
| 2199 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_PARAM_NO_FAST" |
| 2200 | + ;; |
| 2201 | + *) |
| 2202 | + AC_MSG_ERROR([Invalid choice for SLH-DSA []: $ENABLED_SLHDSA.]) |
| 2203 | + break;; |
| 2204 | + esac |
| 2205 | +done |
| 2206 | + |
| 2207 | +if test "$ENABLED_SLHDSA" != "no" |
| 2208 | +then |
| 2209 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_HAVE_SLHDSA" |
| 2210 | + AM_CCASFLAGS="$AM_CCASFLAGS -DWOLFSSL_HAVE_SLHDSA" |
| 2211 | + |
| 2212 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_WC_SLHDSA" |
| 2213 | + |
| 2214 | + if test "$SLHDSA_PARAM_128S" = "yes" |
| 2215 | + then |
| 2216 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_PARAM_128S" |
| 2217 | + else |
| 2218 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_PARAM_NO_128S" |
| 2219 | + fi |
| 2220 | + if test "$SLHDSA_PARAM_128F" = "yes" |
| 2221 | + then |
| 2222 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_PARAM_128F" |
| 2223 | + else |
| 2224 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_PARAM_NO_128F" |
| 2225 | + fi |
| 2226 | + if test "$SLHDSA_PARAM_192S" = "yes" |
| 2227 | + then |
| 2228 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_PARAM_192S" |
| 2229 | + else |
| 2230 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_PARAM_NO_192S" |
| 2231 | + fi |
| 2232 | + if test "$SLHDSA_PARAM_192F" = "yes" |
| 2233 | + then |
| 2234 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_PARAM_192F" |
| 2235 | + else |
| 2236 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_PARAM_NO_192F" |
| 2237 | + fi |
| 2238 | + if test "$SLHDSA_PARAM_256S" = "yes" |
| 2239 | + then |
| 2240 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_PARAM_256S" |
| 2241 | + else |
| 2242 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_PARAM_NO_256S" |
| 2243 | + fi |
| 2244 | + if test "$SLHDSA_PARAM_256F" = "yes" |
| 2245 | + then |
| 2246 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_PARAM_256F" |
| 2247 | + else |
| 2248 | + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SLHDSA_PARAM_NO_256F" |
| 2249 | + fi |
| 2250 | + |
| 2251 | + enable_shake256=yes |
| 2252 | +fi |
| 2253 | + |
2147 | 2254 | # SINGLE THREADED |
2148 | 2255 | AC_ARG_ENABLE([singlethreaded], |
2149 | 2256 | [AS_HELP_STRING([--enable-singlethreaded],[Enable wolfSSL single threaded (default: disabled)])], |
@@ -11232,6 +11339,7 @@ AM_CONDITIONAL([BUILD_CURVE448],[test "x$ENABLED_CURVE448" = "xyes" || test "x$E |
11232 | 11339 | AM_CONDITIONAL([BUILD_CURVE448_SMALL],[test "x$ENABLED_CURVE448_SMALL" = "xyes" || test "x$ENABLED_USERSETTINGS" = "xyes"]) |
11233 | 11340 | AM_CONDITIONAL([BUILD_WC_LMS],[test "x$ENABLED_WC_LMS" != "xno" || test "x$ENABLED_USERSETTINGS" = "xyes"]) |
11234 | 11341 | AM_CONDITIONAL([BUILD_WC_XMSS],[test "x$ENABLED_WC_XMSS" != "xno" || test "x$ENABLED_USERSETTINGS" = "xyes"]) |
| 11342 | +AM_CONDITIONAL([BUILD_WC_SLHDSA],[test "x$ENABLED_SLHDSA" != "xno" || test "x$ENABLED_USERSETTINGS" = "xyes"]) |
11235 | 11343 | AM_CONDITIONAL([BUILD_WC_MLKEM],[test "x$ENABLED_WC_MLKEM" != "xno" || test "x$ENABLED_USERSETTINGS" = "xyes"]) |
11236 | 11344 | AM_CONDITIONAL([BUILD_DILITHIUM],[test "x$ENABLED_DILITHIUM" != "xno" || test "x$ENABLED_USERSETTINGS" = "xyes"]) |
11237 | 11345 | AM_CONDITIONAL([BUILD_ECCSI],[test "x$ENABLED_ECCSI" = "xyes" || test "x$ENABLED_USERSETTINGS" = "xyes"]) |
@@ -11485,7 +11593,7 @@ rm -f $OPTION_FILE |
11485 | 11593 | echo "/* wolfssl options.h" > $OPTION_FILE |
11486 | 11594 | echo " * generated from configure options" >> $OPTION_FILE |
11487 | 11595 | echo " *" >> $OPTION_FILE |
11488 | | -echo " * Copyright (C) 2006-2025 wolfSSL Inc." >> $OPTION_FILE |
| 11596 | +echo " * Copyright (C) 2006-2026 wolfSSL Inc." >> $OPTION_FILE |
11489 | 11597 | echo " *" >> $OPTION_FILE |
11490 | 11598 | echo " * This file is part of wolfSSL. (formerly known as CyaSSL)" >> $OPTION_FILE |
11491 | 11599 | echo " *" >> $OPTION_FILE |
@@ -11782,6 +11890,7 @@ echo " * XMSS wolfSSL impl: $ENABLED_WC_XMSS" |
11782 | 11890 | if test "$ENABLED_LIBXMSS" = "yes"; then |
11783 | 11891 | echo " * XMSS_ROOT: $XMSS_ROOT" |
11784 | 11892 | fi |
| 11893 | +echo " * SLH-DSA $ENABLED_SLHDSA" |
11785 | 11894 | echo " * MLKEM: $ENABLED_MLKEM" |
11786 | 11895 | echo " * MLKEM wolfSSL impl: $ENABLED_WC_MLKEM" |
11787 | 11896 | echo " * DILITHIUM: $ENABLED_DILITHIUM" |
|
0 commit comments