mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-26 07:26:15 +01:00
meson: try iconv in libintl lookup
This was originally removed in !2734 but still appears to be required for some MinGW setups, such as the `x86_64-w64-mingw32.static` target in [mxe](https://github.com/mxe/mxe). Currently, this configuration fails the libintl internal assert on line 2128, as on this platform `ngettext()` is only found inside libiconv. This commit will look up iconv potentially twice, once as `libiconv` and potentially once as `libintl_iconv`. This is what the code did before !2734 landed, so it’s known to work reliably on a number of platforms.
This commit is contained in:
parent
ecbe360a38
commit
a497d5be12
@ -2111,6 +2111,10 @@ if libintl.found()
|
||||
# pthread, so we do this manually here.
|
||||
if cc.has_function('ngettext', dependencies : libintl, prefix: libintl_prefix)
|
||||
libintl_deps += [libintl]
|
||||
else
|
||||
libintl_iconv = cc.find_library('iconv', required : false)
|
||||
if libintl_iconv.found() and cc.has_function('ngettext', dependencies : [libintl, libintl_iconv])
|
||||
libintl_deps += [libintl, libintl_iconv]
|
||||
else
|
||||
libintl_pthread = cc.find_library('pthread', required : false)
|
||||
if libintl_pthread.found() and cc.has_function('ngettext', dependencies : [libintl, libintl_pthread], prefix: libintl_prefix)
|
||||
@ -2120,6 +2124,7 @@ if libintl.found()
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
if libintl.found()
|
||||
have_bind_textdomain_codeset = cc.has_function('bind_textdomain_codeset', dependencies: libintl_deps, prefix: libintl_prefix)
|
||||
|
Loading…
Reference in New Issue
Block a user