summaryrefslogtreecommitdiff
path: root/buildtools/wafsamba/samba_bundled.py
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2010-03-28 14:09:36 +1100
committerAndrew Tridgell <tridge@samba.org>2010-04-06 20:27:12 +1000
commitf6a7d5b90762fee39ae117dc2bf926eac0dbab8a (patch)
tree659a17727a0b138f7e476ab4863521a7a55348eb /buildtools/wafsamba/samba_bundled.py
parent00825ecf34c94da50892a071547f0051f1668efe (diff)
downloadsamba-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.py28
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