From fffa6a5b488058d984d61b0cd1fe1fb550a196b4 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 17 Mar 2010 22:07:11 +1100 Subject: build: separate out dependencies and python rules --- buildtools/wafsamba/samba_python.py | 44 +++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 buildtools/wafsamba/samba_python.py (limited to 'buildtools/wafsamba/samba_python.py') diff --git a/buildtools/wafsamba/samba_python.py b/buildtools/wafsamba/samba_python.py new file mode 100644 index 0000000000..0845a7e61c --- /dev/null +++ b/buildtools/wafsamba/samba_python.py @@ -0,0 +1,44 @@ +# waf build tool for building IDL files with pidl + +from TaskGen import taskgen, before +import Build, os, string, Utils +from samba_utils import * +from samba_autoconf import * + + +def SAMBA_PYTHON(bld, name, + source='', + deps='', + public_deps='', + realname=None, + cflags='', + includes='', + init_function_sentinal=None, + local_include=True, + enabled=True): + '''build a python extension for Samba''' + + if not enabled: + SET_TARGET_TYPE(bld, name, 'DISABLED') + return + + if not SET_TARGET_TYPE(bld, name, 'PYTHON'): + return + + deps += ' ' + public_deps + + # when we support static python modules we'll need to gather + # the list from all the SAMBA_PYTHON() targets + if init_function_sentinal is not None: + cflags += '-DSTATIC_LIBPYTHON_MODULES="%s"' % init_function_sentinal + + t = bld( + features = 'cc cshlib pyext', + source = source, + target = name, + ccflags = CURRENT_CFLAGS(bld, name, cflags), + samba_includes = includes, + local_include = local_include, + samba_deps = TO_LIST(deps) + ) +Build.BuildContext.SAMBA_PYTHON = SAMBA_PYTHON -- cgit