Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -328,6 +328,15 @@ else()
list(APPEND WOLFSSL_DEFINITIONS "-DSINGLE_THREADED")
endif()

# Bare metal
add_option("WOLFSSL_BAREMETAL"
"Enable wolfSSL bare metal build (default: disabled)"
"no" "yes;no")

if(WOLFSSL_BAREMETAL)
list(APPEND WOLFSSL_DEFINITIONS "-DWOLFSSL_BAREMETAL")
endif()

# DTLS-SRTP
add_option("WOLFSSL_SRTP"
"Enables wolfSSL DTLS-SRTP (default: disabled)"
Expand Down
11 changes: 11 additions & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -1990,6 +1990,17 @@ AS_IF([ test "x$ENABLED_SINGLETHREADED" = "xno" ],[

AS_IF([ test "x$ENABLED_SINGLETHREADED" = "xyes" ],[ AM_CFLAGS="$AM_CFLAGS -DSINGLE_THREADED" ])

# BARE METAL
AC_ARG_ENABLE([baremetal],
[AS_HELP_STRING([--enable-baremetal],[Enable wolfSSL bare metal build (default: disabled)])],
[ ENABLED_BAREMETAL=$enableval ],
[ ENABLED_BAREMETAL=no ])

if test "$ENABLED_BAREMETAL" = "yes"
then
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_BAREMETAL"
fi

# Enable rwlock
AC_ARG_ENABLE([rwlock],
[AS_HELP_STRING([--enable-rwlock],[Enable use of rwlock (default: disabled)])],
Expand Down
13 changes: 13 additions & 0 deletions wolfssl/wolfcrypt/settings.h
Original file line number Diff line number Diff line change
Expand Up @@ -342,6 +342,19 @@
#endif
#endif

/* Bare metal configuration */
#ifdef WOLFSSL_BAREMETAL
#define SINGLE_THREADED
#define NO_DEV_RANDOM
#define NO_FILESYSTEM
#define NO_WRITEV
#define NO_STDIO_FILESYSTEM
#define WOLFSSL_NO_SOCK
#define NO_ASN_TIME
#define WOLFCRYPT_ONLY
#define WOLFSSL_NO_GETPID
#endif

#if !defined(WOLFSSL_CUSTOM_CONFIG) && \
((defined(BUILDING_WOLFSSL) && defined(WOLFSSL_USE_OPTIONS_H)) || \
(defined(BUILDING_WOLFSSL) && defined(WOLFSSL_OPTIONS_H) && \
Expand Down
Loading