diff options
Diffstat (limited to 'buildtools/wafsamba/samba_autoconf.py')
-rw-r--r-- | buildtools/wafsamba/samba_autoconf.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/buildtools/wafsamba/samba_autoconf.py b/buildtools/wafsamba/samba_autoconf.py index ff2fa012c4..b98d9645a2 100644 --- a/buildtools/wafsamba/samba_autoconf.py +++ b/buildtools/wafsamba/samba_autoconf.py @@ -387,7 +387,7 @@ def library_flags(conf, libs): @conf -def CHECK_LIB(conf, libs, mandatory=False): +def CHECK_LIB(conf, libs, mandatory=False, empty_decl=True): '''check if a set of libraries exist''' liblist = TO_LIST(libs) @@ -402,8 +402,9 @@ def CHECK_LIB(conf, libs, mandatory=False): if mandatory: print("Mandatory library '%s' not found for functions '%s'" % (lib, list)) sys.exit(1) - # if it isn't a mandatory library, then remove it from dependency lists - SET_TARGET_TYPE(conf, lib, 'EMPTY') + if empty_decl: + # if it isn't a mandatory library, then remove it from dependency lists + SET_TARGET_TYPE(conf, lib, 'EMPTY') ret = False else: conf.define('HAVE_LIB%s' % lib.upper().replace('-','_'), 1) @@ -426,7 +427,8 @@ def CHECK_LIB(conf, libs, mandatory=False): # # optionally check for the functions first in libc @conf -def CHECK_FUNCS_IN(conf, list, library, mandatory=False, checklibc=False, headers=None, link=None): +def CHECK_FUNCS_IN(conf, list, library, mandatory=False, checklibc=False, + headers=None, link=None, empty_decl=True): remaining = TO_LIST(list) liblist = TO_LIST(library) @@ -443,11 +445,11 @@ def CHECK_FUNCS_IN(conf, list, library, mandatory=False, checklibc=False, header if remaining == []: for lib in liblist: - if GET_TARGET_TYPE(conf, lib) != 'SYSLIB': + if GET_TARGET_TYPE(conf, lib) != 'SYSLIB' and empty_decl: SET_TARGET_TYPE(conf, lib, 'EMPTY') return True - conf.CHECK_LIB(liblist) + conf.CHECK_LIB(liblist, empty_decl=empty_decl) for lib in liblist[:]: if not GET_TARGET_TYPE(conf, lib) == 'SYSLIB': if mandatory: |