wafsamba: don't add global dependencies to hostcc targets
authorStefan Metzmacher <metze@samba.org>
Mon, 12 Apr 2010 08:16:54 +0000 (10:16 +0200)
committerStefan Metzmacher <metze@samba.org>
Mon, 12 Apr 2010 10:31:14 +0000 (12:31 +0200)
metze

buildtools/wafsamba/samba_deps.py
buildtools/wafsamba/wafsamba.py

index 232ed34ae6072e521be1f6ed8ea6862271f42666..cca2febda9e5792491976cb7e4b1a5f78c43d8b5 100644 (file)
@@ -323,7 +323,8 @@ def build_direct_deps(bld, tgt_list):
         t.direct_libs = set()
         t.direct_syslibs = set()
         deps = t.samba_deps_extended
-        deps.extend(global_deps)
+        if getattr(t, 'samba_use_global_deps', False):
+            deps.extend(global_deps)
         for d in deps:
             d = EXPAND_ALIAS(bld, d)
             if d == t.sname: continue
index 55ae36a247a366d53260b11b279c9526b84415cf..386ed3c90f31e1c884f2515e5c44aaaf6e409283 100644 (file)
@@ -198,6 +198,7 @@ def SAMBA_BINARY(bld, binname, source,
                  cflags='',
                  autoproto=None,
                  use_hostcc=False,
+                 use_global_deps=True,
                  compiler=None,
                  group='binaries',
                  manpages=None,
@@ -233,7 +234,8 @@ def SAMBA_BINARY(bld, binname, source,
                         subsystem_name = subsystem_name,
                         needs_python   = needs_python,
                         local_include  = local_include,
-                        use_hostcc     = use_hostcc)
+                        use_hostcc     = use_hostcc,
+                        use_global_deps= use_global_deps)
 
     bld.SET_BUILD_GROUP(group)
 
@@ -359,6 +361,7 @@ def SAMBA_SUBSYSTEM(bld, modname, source,
                     subsystem_name=None,
                     enabled=True,
                     use_hostcc=False,
+                    use_global_deps=True,
                     vars=None,
                     needs_python=False):
     '''define a Samba subsystem'''
@@ -396,7 +399,8 @@ def SAMBA_SUBSYSTEM(bld, modname, source,
         local_include  = local_include,
         local_include_first  = local_include_first,
         samba_subsystem= subsystem_name,
-        samba_use_hostcc = use_hostcc
+        samba_use_hostcc = use_hostcc,
+        samba_use_global_deps = use_global_deps
         )
 
     if cflags_end is not None: