CHECK_INCLUDE_FILE(math.h HAVE_MATH_H)
CHECK_INCLUDE_FILE(locale.h HAVE_LOCALE_H)
CHECK_INCLUDE_FILE(execinfo.h HAVE_EXECINFO_H)
+CHECK_INCLUDE_FILE(libintl.h HAVE_LIBINTL_H)
CHECK_FUNCTION_EXISTS(bzero HAVE_BZERO)
CHECK_FUNCTION_EXISTS(backtrace HAVE_BACKTRACE)
ELSE(RLIM_T STREQUAL 4)
MESSAGE("Unknown rlim_t size")
ENDIF(RLIM_T STREQUAL 4)
-ELSE(HAVE_RLIM_T)
- MESSAGE("Cannot detect the size of your system's rlim_t type")
+#ELSE(HAVE_RLIM_T)
+# MESSAGE("Cannot detect the size of your system's rlim_t type")
ENDIF(HAVE_RLIM_T)
# Windows need lib wsock32
ENDIF(IBERTY_LIB)
ENDIF(NOT HAVE_MKSTEMP)
+# Gettext and friends
+IF(NOT HAVE_LC_MESSAGES)
+ UNSET(FILES)
+ IF(HAVE_LOCALE_H)
+ LIST(APPEND FILES "locale.h")
+ ENDIF(HAVE_LOCALE_H)
+ IF(HAVE_LIBINTL_H)
+ LIST(APPEND FILES "libintl.h")
+ ENDIF(HAVE_LIBINTL_H)
+ LIST(LENGTH FILES NFILES)
+ IF(NFILES GREATER 0)
+ MESSAGE("Search LC_MESSAGES in ${FILES}")
+ CHECK_SYMBOL_EXISTS(LC_MESSAGES "${FILES}" HAVE_LC_MESSAGES)
+ ENDIF(NFILES GREATER 0)
+ENDIF(NOT HAVE_LC_MESSAGES)
+
# System particularities
IF(CMAKE_SYSTEM_NAME STREQUAL "solaris")
TARGET_LINK_LIBRARIES(sarg socket nsl)
#define mkstemp(template) mkstemps(template,0)
#endif
-#ifdef ENABLE_NLS
+#if defined(ENABLE_NLS) && defined(HAVE_LIBINTL_H)
#include <libintl.h>
#define _(String) gettext(String)
#ifdef gettext_noop
#define N_(String) (String)
#define textdomain(String)
#define bindtextdomain(Domain,Directory)
-#endif
+#endif //NLS
#if defined(__MINGW32__)
#define mkdir(p,m) _mkdir(p)
#cmakedefine HAVE_MATH_H
#cmakedefine HAVE_LOCALE_H
#cmakedefine HAVE_EXECINFO_H
+#cmakedefine HAVE_LIBINTL_H
#cmakedefine IBERTY_LIB
#define RLIM_STRING "@RLIM_STRING@"
#define ICONV_CONST @ICONV_CONST@
+#cmakedefine HAVE_LC_MESSAGES
+
#endif /*CONFIG_H*/
#ifdef HAVE_LOCALE_H
setlocale(LC_TIME,"");
- setlocale (LC_MESSAGES, "");
#endif
+
+#if defined(ENABLE_NLS) && defined(HAVE_LOCALE_H) && defined(HAVE_LC_MESSAGES)
+ setlocale (LC_MESSAGES, "");
bindtextdomain (PACKAGE_NAME, LOCALEDIR);
textdomain (PACKAGE_NAME);
+#endif //ENABLE_NLS
NAccessLog=0;
for(x=0; x<MAXLOGS; x++)