Skip to content

Commit

Permalink
Fixes for latest MacOS release
Browse files Browse the repository at this point in the history
  • Loading branch information
sjoelund committed Apr 29, 2019
1 parent 8b33074 commit fafb076
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 19 deletions.
1 change: 1 addition & 0 deletions Makefile.common
Expand Up @@ -477,6 +477,7 @@ $(builddir_lib_omc)/liblpsolve55.a: 3rdParty/lpsolve/Makefile
$(MAKE) -C 3rdParty/lpsolve/ install CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" -j1
cp -pf 3rdParty/lpsolve/build/lib/liblpsolve55* $(builddir_lib_omc)
cp -prf 3rdParty/lpsolve/build/include/* $(builddir_inc)/
test ! `uname` = Darwin || install_name_tool -id @rpath/liblpsolve55.dylib "$(builddir_lib_omc)/liblpsolve55.dylib"
3rdParty/lpsolve/Makefile: 3rdParty/lpsolve/configure.ac
(cd 3rdParty/lpsolve && autoreconf -vif && ./configure --prefix="`pwd`/build" "--host=$(host)" CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)")
clean-lpsolve:
Expand Down
60 changes: 41 additions & 19 deletions configure.ac
Expand Up @@ -558,29 +558,51 @@ SUNDIALS_LDFLAGS="-lsundials_idas -lsundials_kinsol -lsundials_nvecserial $LD_LA
FINAL_MESSAGES="$FINAL_MESSAGES\nSimulations may use sundials suite: Yes"
SUNDIALS_TARGET="sundials"

AC_CHECK_HEADERS(locale.h libintl.h,[
AC_MSG_CHECKING([gettext linking])
AC_TRY_LINK([
#include <libintl.h>
], [
AC_CHECK_HEADERS(locale.h libintl.h,[],[HAVE_GETTEXT="#define NO_GETTEXT 1"])

if test -z "$HAVE_GETTEXT"; then
AC_MSG_CHECKING([gettext linking])

AC_TRY_LINK([
#include <libintl.h>
], [
gettext("");
], [AC_MSG_RESULT([in C-library])],
], [AC_MSG_RESULT([in C-library])],
[
LIBS="-lintl";
LIBS="-lintl";
AC_TRY_LINK([
#include <libintl.h>
], [
gettext("");
], [AC_MSG_RESULT([in intl]); GETTEXT_LIBS="-lintl"], [HAVE_GETTEXT="#define NO_GETTEXT 1"])
])

LIBS=""

if test -z "$HAVE_GETTEXT$GETTEXT_LIBS"; then

AC_MSG_CHECKING([setlocale linking])

AC_TRY_LINK([
#include <libintl.h>
], [
gettext("");
], [AC_MSG_RESULT([in intl]);RT_LDFLAGS_OPTIONAL="$RT_LDFLAGS_OPTIONAL $LIBS"],
[
HAVE_GETTEXT="#define NO_GETTEXT 1"
AC_MSG_RESULT([no])
])
])
],[
HAVE_GETTEXT="#define NO_GETTEXT 1"
AC_MSG_RESULT([gettext headers not found])
])
setlocale(LC_ALL, "");
], [AC_MSG_RESULT([in C-library])],
[
LIBS="-lintl";
AC_TRY_LINK([
#include <libintl.h>
], [
setlocale(LC_ALL, "");
], [AC_MSG_RESULT([in intl]); GETTEXT_LIBS="-lintl"], [AC_MSG_RESULT([no]); HAVE_GETTEXT="#define NO_GETTEXT 1"])
])

fi

if test -z "$HAVE_GETTEXT"; then
RT_LDFLAGS_OPTIONAL="$RT_LDFLAGS_OPTIONAL $GETTEXT_LIBS"
fi
fi

AC_ARG_WITH(hwloc, [ --without-hwloc (default to looking for it)],[
LIBS=""
Expand Down Expand Up @@ -678,7 +700,7 @@ if test "$DARWIN" = "1"; then
RT_LDFLAGS_GENERATED_CODE_SIM="$LDFLAGS -lSimulationRuntimeC $LD_LAPACK -lm -lomcgc"
RT_LDFLAGS_GENERATED_CODE_SOURCE_FMU="$LDFLAGS $LD_LAPACK -lm$LD_NOUNDEFINED"
RT_LDFLAGS_SHARED=
OMCRUNTIME_SHARED_LDFLAGS="$RT_LDFLAGS -Wl,-undefined -Wl,dynamic_lookup $LIBLPSOLVE55 -lzmq $LIBUUID"
OMCRUNTIME_SHARED_LDFLAGS="$RT_LDFLAGS -Wl,-undefined -Wl,dynamic_lookup $LIBLPSOLVE55 -lzmq $LIBUUID $RT_LDFLAGS_OPTIONAL"
LINK="cp -fr"
RPATH="-Wl,-rpath,'@loader_path/../lib/$host_short/omc/'"
RPATH_QMAKE="-Wl,-rpath,'@loader_path/../../../../lib/$host_short/omc',-rpath,'@loader_path/../../../../lib/',-rpath,'$PREFIX/lib/$host_short/omc',-rpath,'$PREFIX/lib/'"
Expand Down

0 comments on commit fafb076

Please sign in to comment.