@@ -558,29 +558,51 @@ SUNDIALS_LDFLAGS="-lsundials_idas -lsundials_kinsol -lsundials_nvecserial $LD_LA
558558FINAL_MESSAGES="$FINAL_MESSAGES\nSimulations may use sundials suite: Yes"
559559SUNDIALS_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
585607AC_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