Support for static libraries

pull/8812/head
kosmax871 2025-05-22 14:22:40 +02:00 committed by Maxim Kostin
parent 385be1c08a
commit 5664507e65
1 changed files with 21 additions and 30 deletions

View File

@ -2858,38 +2858,29 @@ AC_ARG_WITH([tropic01],
[AS_HELP_STRING([--with-tropic01=PATH],[PATH to install (default /usr/)])], [AS_HELP_STRING([--with-tropic01=PATH],[PATH to install (default /usr/)])],
[ [
AC_MSG_CHECKING([for tropic01]) AC_MSG_CHECKING([for tropic01])
CPPFLAGS="$CPPFLAGS -DWOLFSSL_TROPIC01" if test "x$withval" != "xno" ; then
LIBS="$LIBS -llibtropic" trylibtropicdir=$withval
AC_MSG_NOTICE([Use provided PATH])
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <libtropic.h>]], [[ lt_init(0); ]])],[ libtropic_linked=yes ],[ libtropic_linked=no ])
if test "x$libtropic_linked" = "xno" ; then
if test "x$withval" != "xno" ; then
trylibtropicdir=$withval
fi
if test "x$withval" = "xyes" ; then
trylibtropicdir="/usr"
fi
LDFLAGS="$LDFLAGS -L$trylibtropicdir/lib"
CPPFLAGS="$CPPFLAGS -I$trylibtropicdir/lib"
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <libtropic.h>]], [[ lt_init(0); ]])],[ libtropic_linked=yes ],[ libtropic_linked=no ])
if test "x$libtropic_linked" = "xno" ; then
AC_MSG_ERROR([libtropic isn't found.
If it's already installed, specify its path using --with-tropic01=/dir/])
fi
AM_LDFLAGS="$AM_LDFLAGS -L$trylibtropicdir/lib"
AM_CFLAGS="$AM_CFLAGS -I$trylibtropicdir/lib"
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([yes])
fi fi
if test "x$withval" = "xyes" ; then
trylibtropicdir="libtropic"
AC_MSG_NOTICE([Use default PATH])
fi
if test -e $trylibtropicdir/build/libtropic.a
then
LIB_STATIC_ADD="$LIB_STATIC_ADD $trylibtropicdir/build/libtropic.a"
LIB_STATIC_ADD="$LIB_STATIC_ADD $trylibtropicdir/build/trezor_crypto/libtrezor_crypto.a"
AM_CFLAGS="$AM_CFLAGS -I$trylibtropicdir/include"
AC_MSG_NOTICE([TropicSquare library is available])
else
ENABLED_TROPIC01="no"
AC_MSG_ERROR([Could not find TropicSquare library])
fi
enable_shared=no
enable_static=yes
ENABLED_TROPIC01="yes" ENABLED_TROPIC01="yes"
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_TROPIC01" AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_TROPIC01"
AC_MSG_RESULT([yes])
] ]
) )