From f104b9d517f9874c0f961647766ff0c9f4f92cd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= Date: Wed, 18 Nov 2020 15:31:06 +0100 Subject: [PATCH] Windows package: statically link MatIO and GSL in Octave MEX files Closes: #1750 --- mex/build/octave/configure.ac | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mex/build/octave/configure.ac b/mex/build/octave/configure.ac index b21ab2562..c94f58cf6 100644 --- a/mex/build/octave/configure.ac +++ b/mex/build/octave/configure.ac @@ -94,6 +94,15 @@ fi AC_CHECK_LIB([umfpack], [umfpack_dl_defaults], [LIBADD_UMFPACK="-lumfpack"], [AC_MSG_ERROR([Can't find UMFPACK])]) AC_SUBST([LIBADD_UMFPACK]) +# On Windows, we want static linking of the external libraries +case ${host_os} in + *mingw32*) + GSL_LIBS="-Wl,-Bstatic $GSL_LIBS -Wl,-Bdynamic" + LIBADD_MATIO="-Wl,-Bstatic $LIBADD_MATIO -Wl,-Bdynamic" + LIBADD_SLICOT="-Wl,-Bstatic $LIBADD_SLICOT -Wl,-Bdynamic" + ;; +esac + # Construct final output message if test "$enable_mex_dynareplusplus" = yes; then BUILD_GENSYLV_KORDER_DYNSIMUL_MEX_OCTAVE="yes"