From f6a7d5b90762fee39ae117dc2bf926eac0dbab8a Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 28 Mar 2010 14:09:36 +1100 Subject: build: added support for controlling library types added: --bundled-library-extension : control library extension for bundled libraries --builtin-libraries : force a list of libraries to be builtin (non-shared) --- buildtools/wafsamba/samba_bundled.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 buildtools/wafsamba/samba_bundled.py (limited to 'buildtools/wafsamba/samba_bundled.py') diff --git a/buildtools/wafsamba/samba_bundled.py b/buildtools/wafsamba/samba_bundled.py new file mode 100644 index 0000000000..75317d97ba --- /dev/null +++ b/buildtools/wafsamba/samba_bundled.py @@ -0,0 +1,28 @@ +# functions to support bundled libraries + +from Configure import conf +from samba_utils import * + +@conf +def BUNDLED_LIBRARY_EXTENSION(conf, extension): + '''set extension to add to bundled libraries''' + if not 'BUNDLED_EXTENSION' in conf.env: + conf.env.BUNDLED_EXTENSION = extension + +def BUNDLED_NAME(bld, name, bundled_extension): + '''possibly rename a library to include a bundled extension''' + if bld.env.DISABLE_SHARED: + return name + if bundled_extension and 'BUNDLED_EXTENSION' in bld.env: + return name + '-' + bld.env.BUNDLED_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 -- cgit