lib/util/charset: Try to find iconv on HP-UX
[Samba/bb.git] / lib / util / charset / wscript_configure
blobdc197c12441d69caff38db943cb256de06c2c4ee
1 #!/usr/bin/env python
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
6 # in /usr/local
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 #HP-UX can use libiconv as an add-on package, which has #define iconv_open libiconv_open
14 if (conf.CHECK_FUNCS_IN('iconv_open', 'iconv', checklibc=False, headers='iconv.h') or
15 conf.CHECK_FUNCS_IN('libiconv_open', 'iconv', checklibc=False, headers='iconv.h') or
16 conf.CHECK_FUNCS('iconv_open', headers='iconv.h')):
18 if conf.env['HAVE_LIBICONV']:
19 if conf.CHECK_FUNCS('mbrtowc', headers='wchar.h'):
20 conf.DEFINE('HAVE_NATIVE_ICONV', 1)
21 elif conf.env.LIB_ICONV:
22 del conf.env['LIB_ICONV']
23 else:
24 conf.DEFINE('HAVE_NATIVE_ICONV', 1)