diff options
Diffstat (limited to 'pidl')
-rw-r--r-- | pidl/wscript | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/pidl/wscript b/pidl/wscript index 77abb019de9..236439153ec 100644 --- a/pidl/wscript +++ b/pidl/wscript @@ -3,6 +3,28 @@ import os, sys, Logs from samba_utils import MODE_755 +# This function checks if a perl module is installed on the system. +def check_system_perl_module(conf, module, version=None): + bundle_name = module.replace('::', '_') + module_check = module + found = False + + # Create module string with version + if version: + module_check = module + ' ' + str(version) + + # Check if we have to bundle it. + if conf.LIB_MUST_BE_BUNDLED(bundle_name.lower()): + return False + + # Check for system perl module + if not conf.check_perl_module(module_check): + return False + + conf.define('USING_SYSTEM_%s' % bundle_name.upper(), 1) + + return True + def set_options(opt): opt.tool_options('perl') |