diff options
author | Andrew Tridgell <tridge@samba.org> | 2010-03-28 14:09:36 +1100 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2010-04-06 20:27:12 +1000 |
commit | f6a7d5b90762fee39ae117dc2bf926eac0dbab8a (patch) | |
tree | 659a17727a0b138f7e476ab4863521a7a55348eb /buildtools/wafsamba/samba_bundled.py | |
parent | 00825ecf34c94da50892a071547f0051f1668efe (diff) | |
download | samba-f6a7d5b90762fee39ae117dc2bf926eac0dbab8a.tar.gz samba-f6a7d5b90762fee39ae117dc2bf926eac0dbab8a.tar.bz2 samba-f6a7d5b90762fee39ae117dc2bf926eac0dbab8a.zip |
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)
Diffstat (limited to 'buildtools/wafsamba/samba_bundled.py')
-rw-r--r-- | buildtools/wafsamba/samba_bundled.py | 28 |
1 files changed, 28 insertions, 0 deletions
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 |