Include <libintl.h> only when really needed
authorRémi Denis-Courmont <remi@remlab.net>
Thu, 16 Apr 2009 08:23:46 +0000 (11:23 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 16 Apr 2009 08:23:46 +0000 (11:23 +0300)
Especially, plugins are not supposed to link with -lintl directly.

include/vlc_fixups.h
src/extras/libc.c
src/libvlc.c
src/modules/entry.c

index 983ebd8..ead019d 100644 (file)
@@ -179,10 +179,6 @@ typedef void *locale_t;
 #define gettext(str)     vlc_gettext (str)
 #define pgettext(ctx,id) vlc_pgettext(ctx,id)
 
-#if defined (ENABLE_NLS)
-# include <libintl.h>
-#endif
-
 #define N_(str) gettext_noop (str)
 #define gettext_noop(str) (str)
 
index 28ed517..8e36fe0 100644 (file)
@@ -191,6 +191,11 @@ int vlc_wclosedir( void *_p_dir )
 #endif
 }
 
+#ifdef ENABLE_NLS
+# undef gettext
+# include <libintl.h>
+#endif
+
 /**
  * In-tree plugins share their gettext domain with LibVLC.
  */
index 75041c1..f6d6be8 100644 (file)
 #   include <locale.h>
 #endif
 
+#ifdef ENABLE_NLS
+# undef gettext
+# include <libintl.h> /* bindtextdomain */
+#endif
+
 #ifdef HAVE_DBUS
 /* used for one-instance mode */
 #   include <dbus/dbus.h>
index a9a7e7d..dd83550 100644 (file)
 #include <assert.h>
 #include <stdarg.h>
 
+#ifdef ENABLE_NLS
+# undef gettext
+# include <libintl.h>
+#endif
+
 #include "modules/modules.h"
 #include "config/configuration.h"
 #include "libvlc.h"