3 # rather strangely, we need to look for libiconv before checking libc
4 # as the external libiconv can use a macro to override iconv_open to libiconv_open
5 # and then we may find the wrong iconv.h later due to other packages looking
7 # We check for the lib iconv when building a shared lib has some compiler/linker
8 # managed to link when specifying -liconv a executable even if there is no
9 # libiconv.so or libiconv.a
11 conf
.CHECK_LIB(libs
="iconv", shlib
=True)
13 if (conf
.CHECK_FUNCS_IN('iconv_open', 'iconv', checklibc
=False, headers
='iconv.h') or
14 conf
.CHECK_FUNCS('iconv_open', headers
='iconv.h')):
15 if conf
.env
['HAVE_LIBICONV']:
16 if conf
.CHECK_FUNCS('mbrtowc', headers
='wchar.h'):
17 conf
.DEFINE('HAVE_NATIVE_ICONV', 1)
18 elif conf
.env
.LIB_ICONV
:
19 del conf
.env
['LIB_ICONV']
21 conf
.DEFINE('HAVE_NATIVE_ICONV', 1)