Skip to content
This repository was archived by the owner on May 18, 2019. It is now read-only.

Commit fafb076

Browse files
committed
Fixes for latest MacOS release
1 parent 8b33074 commit fafb076

File tree

2 files changed

+42
-19
lines changed

2 files changed

+42
-19
lines changed

Makefile.common

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -477,6 +477,7 @@ $(builddir_lib_omc)/liblpsolve55.a: 3rdParty/lpsolve/Makefile
477477
$(MAKE) -C 3rdParty/lpsolve/ install CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" -j1
478478
cp -pf 3rdParty/lpsolve/build/lib/liblpsolve55* $(builddir_lib_omc)
479479
cp -prf 3rdParty/lpsolve/build/include/* $(builddir_inc)/
480+
test ! `uname` = Darwin || install_name_tool -id @rpath/liblpsolve55.dylib "$(builddir_lib_omc)/liblpsolve55.dylib"
480481
3rdParty/lpsolve/Makefile: 3rdParty/lpsolve/configure.ac
481482
(cd 3rdParty/lpsolve && autoreconf -vif && ./configure --prefix="`pwd`/build" "--host=$(host)" CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)")
482483
clean-lpsolve:

configure.ac

Lines changed: 41 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -558,29 +558,51 @@ SUNDIALS_LDFLAGS="-lsundials_idas -lsundials_kinsol -lsundials_nvecserial $LD_LA
558558
FINAL_MESSAGES="$FINAL_MESSAGES\nSimulations may use sundials suite: Yes"
559559
SUNDIALS_TARGET="sundials"
560560

561-
AC_CHECK_HEADERS(locale.h libintl.h,[
562-
AC_MSG_CHECKING([gettext linking])
563-
AC_TRY_LINK([
564-
#include <libintl.h>
565-
], [
561+
AC_CHECK_HEADERS(locale.h libintl.h,[],[HAVE_GETTEXT="#define NO_GETTEXT 1"])
562+
563+
if test -z "$HAVE_GETTEXT"; then
564+
AC_MSG_CHECKING([gettext linking])
565+
566+
AC_TRY_LINK([
567+
#include <libintl.h>
568+
], [
566569
gettext("");
567-
], [AC_MSG_RESULT([in C-library])],
570+
], [AC_MSG_RESULT([in C-library])],
568571
[
569-
LIBS="-lintl";
572+
LIBS="-lintl";
573+
AC_TRY_LINK([
574+
#include <libintl.h>
575+
], [
576+
gettext("");
577+
], [AC_MSG_RESULT([in intl]); GETTEXT_LIBS="-lintl"], [HAVE_GETTEXT="#define NO_GETTEXT 1"])
578+
])
579+
580+
LIBS=""
581+
582+
if test -z "$HAVE_GETTEXT$GETTEXT_LIBS"; then
583+
584+
AC_MSG_CHECKING([setlocale linking])
585+
570586
AC_TRY_LINK([
571587
#include <libintl.h>
572588
], [
573-
gettext("");
574-
], [AC_MSG_RESULT([in intl]);RT_LDFLAGS_OPTIONAL="$RT_LDFLAGS_OPTIONAL $LIBS"],
575-
[
576-
HAVE_GETTEXT="#define NO_GETTEXT 1"
577-
AC_MSG_RESULT([no])
578-
])
579-
])
580-
],[
581-
HAVE_GETTEXT="#define NO_GETTEXT 1"
582-
AC_MSG_RESULT([gettext headers not found])
583-
])
589+
setlocale(LC_ALL, "");
590+
], [AC_MSG_RESULT([in C-library])],
591+
[
592+
LIBS="-lintl";
593+
AC_TRY_LINK([
594+
#include <libintl.h>
595+
], [
596+
setlocale(LC_ALL, "");
597+
], [AC_MSG_RESULT([in intl]); GETTEXT_LIBS="-lintl"], [AC_MSG_RESULT([no]); HAVE_GETTEXT="#define NO_GETTEXT 1"])
598+
])
599+
600+
fi
601+
602+
if test -z "$HAVE_GETTEXT"; then
603+
RT_LDFLAGS_OPTIONAL="$RT_LDFLAGS_OPTIONAL $GETTEXT_LIBS"
604+
fi
605+
fi
584606

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

0 commit comments

Comments
 (0)