From af5c6fba68a05e9e196f4e9133b07cb1d62cc981 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Sun, 13 Nov 2011 17:50:52 +0100 Subject: [PATCH] waf: Simplify handling of python modules. --- buildtools/wafsamba/samba_python.py | 23 ++++++----------------- buildtools/wafsamba/wafsamba.py | 4 ---- 2 files changed, 6 insertions(+), 21 deletions(-) diff --git a/buildtools/wafsamba/samba_python.py b/buildtools/wafsamba/samba_python.py index f46aacce4706..503fa75185a7 100644 --- a/buildtools/wafsamba/samba_python.py +++ b/buildtools/wafsamba/samba_python.py @@ -34,22 +34,10 @@ def SAMBA_PYTHON(bld, name, source = bld.EXPAND_VARIABLES(source, vars=vars) - if realname is None: - # a SAMBA_PYTHON target without a realname is just a - # library with pyembed=True - bld.SAMBA_LIBRARY(name, - source=source, - deps=deps, - public_deps=public_deps, - includes=includes, - cflags=cflags, - local_include=local_include, - vars=vars, - pyext=True, - enabled=enabled) - return - - link_name = 'python/%s' % realname + if realname is not None: + link_name = 'python/%s' % realname + else: + link_name = None bld.SAMBA_LIBRARY(name, source=source, @@ -57,13 +45,14 @@ def SAMBA_PYTHON(bld, name, public_deps=public_deps, includes=includes, cflags=cflags, - realname=realname, local_include=local_include, vars=vars, + realname=realname, link_name=link_name, pyext=True, target_type='PYTHON', install_path='${PYTHONARCHDIR}', + allow_undefined_symbols=True, enabled=enabled) Build.BuildContext.SAMBA_PYTHON = SAMBA_PYTHON diff --git a/buildtools/wafsamba/wafsamba.py b/buildtools/wafsamba/wafsamba.py index 0d9ad74402e7..5e4f40d2c492 100644 --- a/buildtools/wafsamba/wafsamba.py +++ b/buildtools/wafsamba/wafsamba.py @@ -155,10 +155,6 @@ def SAMBA_LIBRARY(bld, libname, source, else: subsystem_group = group - if target_type == "PYTHON": - allow_undefined_symbols = True - pyext = True - # first create a target for building the object files for this library # by separating in this way, we avoid recompiling the C files # separately for the install library and the build library -- 2.34.1