From 0345eb57acf7f66cfd34593f9e2f479df64ea340 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org>
Date: Wed, 18 Nov 2020 15:31:06 +0100
Subject: [PATCH] Windows package: statically link MatIO and GSL in Octave MEX
 files

Closes: #1750
(cherry picked from commit f104b9d517f9874c0f961647766ff0c9f4f92cd6)
---
 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 e50c16b19f..d9b1078f95 100644
--- a/mex/build/octave/configure.ac
+++ b/mex/build/octave/configure.ac
@@ -93,6 +93,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"
-- 
GitLab