mirror of
https://github.com/samba-team/samba.git
synced 2025-01-13 13:18:06 +03:00
43 lines
1.4 KiB
Python
43 lines
1.4 KiB
Python
# functions to support bundled libraries
|
|
|
|
from Configure import conf
|
|
from samba_utils import *
|
|
|
|
def BUNDLED_NAME(bld, name, bundled_extension):
|
|
'''possibly rename a library to include a bundled extension'''
|
|
if bld.env.DISABLE_SHARED or not bundled_extension:
|
|
return name
|
|
if name in bld.env.BUNDLED_EXTENSION_EXCEPTION:
|
|
return name
|
|
extension = getattr(bld.env, 'BUNDLED_EXTENSION', '')
|
|
if extension:
|
|
return name + '-' + extension
|
|
return name
|
|
|
|
|
|
def BUILTIN_LIBRARY(bld, name):
|
|
'''return True if a library should be builtin
|
|
instead of being built as a shared lib'''
|
|
if bld.env.DISABLE_SHARED:
|
|
return True
|
|
if name in bld.env.BUILTIN_LIBRARIES:
|
|
return True
|
|
return False
|
|
|
|
|
|
def BUILTIN_DEFAULT(opt, builtins):
|
|
'''set a comma separated default list of builtin libraries for this package'''
|
|
if 'BUILTIN_LIBRARIES_DEFAULT' in Options.options:
|
|
return
|
|
Options.options['BUILTIN_LIBRARIES_DEFAULT'] = builtins
|
|
Options.Handler.BUILTIN_DEFAULT = BUILTIN_DEFAULT
|
|
|
|
|
|
def BUNDLED_EXTENSION_DEFAULT(opt, extension, noextenion=''):
|
|
'''set a default bundled library extension'''
|
|
if 'BUNDLED_EXTENSION_DEFAULT' in Options.options:
|
|
return
|
|
Options.options['BUNDLED_EXTENSION_DEFAULT'] = extension
|
|
Options.options['BUNDLED_EXTENSION_EXCEPTION'] = noextenion
|
|
Options.Handler.BUNDLED_EXTENSION_DEFAULT = BUNDLED_EXTENSION_DEFAULT
|