Skip to content

Commit

Permalink
Add configuration support for mbedTLS (project-chip#369)
Browse files Browse the repository at this point in the history
* Add configuration support for mbedTLS

* restyle-io
  • Loading branch information
pan-apple authored Apr 16, 2020
1 parent 7a8a93f commit 139d43b
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -1354,6 +1354,36 @@ else
AC_DEFINE([CHIP_WITH_OPENSSL], [1], [Define to 1 to build CHIP with OpenSSL features])
fi

#
#
# mbedTLS
#

NL_WITH_OPTIONAL_EXTERNAL_PACKAGE([mbedTLS],
[MBEDTLS],
[mbedtls],
[-lmbedtls],
[
# Check for required mbedTLS headers.
AC_CHECK_HEADERS([mbedtls/sha1.h] [mbedtls/sha256.h] [mbedtls/sha512.h] [mbedtls/md.h] [mbedtls/hkdf.h] [mbedtls/pkcs5.h] [mbedtls/chachapoly.h] [mbedtls/aes.h] [mbedtls/ecdh.h] [mbedtls/bignum.h],
[],
[
AC_MSG_ERROR(The mbedTLS header "$ac_header" is required but cannot be found.)
]
)
]
)

AM_CONDITIONAL([CHIP_WITH_MBEDTLS], [test "${nl_with_mbedtls}" != "no"])

if test "${nl_with_mbedtls}" = "no"; then
AC_DEFINE([CHIP_WITH_MBEDTLS], [0], [Define to 1 to build CHIP with mbedTLS features])
else
AC_DEFINE([CHIP_WITH_MBEDTLS], [1], [Define to 1 to build CHIP with mbedTLS features])
fi

#
# LwIP
#
Expand Down Expand Up @@ -1797,6 +1827,12 @@ CPPFLAGS="${CPPFLAGS} ${OPENSSL_CPPFLAGS}"
LDFLAGS="${LDFLAGS} ${OPENSSL_LDFLAGS}"
LIBS="${LIBS} ${OPENSSL_LIBS}"

# Add any mbedTLS CPPFLAGS, LDFLAGS, and LIBS

CPPFLAGS="${CPPFLAGS} ${MBEDTLS_CPPFLAGS}"
LDFLAGS="${LDFLAGS} ${MBEDTLS_LDFLAGS}"
LIBS="${LIBS} ${MBEDTLS_LIBS}"

# Add any nlunit-test CPPFLAGS, LDFLAGS, and LIBS

CPPFLAGS="${CPPFLAGS} ${NLUNIT_TEST_CPPFLAGS}"
Expand Down Expand Up @@ -1974,6 +2010,10 @@ AC_MSG_NOTICE([
OpenSSL compile flags : ${OPENSSL_CPPFLAGS:--}
OpenSSL link flags : ${OPENSSL_LDFLAGS:--}
OpenSSL link libraries : ${OPENSSL_LIBS:--}
mbedTLS source : ${nl_with_mbedtls}
mbedTLS compile flags : ${MBEDTLS_CPPFLAGS:--}
mbedTLS link flags : ${MBEDTLS_LDFLAGS:--}
mbedTLS link libraries : ${MBEDTLS_LIBS:--}
Nlunit-test source : ${nl_with_nlunit_test:--}
Nlunit-test compile flags : ${NLUNIT_TEST_CPPFLAGS:--}
Nlunit-test link flags : ${NLUNIT_TEST_LDFLAGS:--}
Expand Down

0 comments on commit 139d43b

Please sign in to comment.