summaryrefslogtreecommitdiff
path: root/buildtools
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2011-02-28 18:52:36 +1100
committerAndrew Tridgell <tridge@samba.org>2011-03-15 12:22:18 +1100
commit59be7265ad8e0d923ab3856fed41ab43ffdf1269 (patch)
tree2557e3229aadfdc39bb4544118a3db7db00de2cc /buildtools
parent4f52becec1769e9378cf8de1ec13ee83d9b96f55 (diff)
downloadsamba-59be7265ad8e0d923ab3856fed41ab43ffdf1269.tar.gz
samba-59be7265ad8e0d923ab3856fed41ab43ffdf1269.tar.bz2
samba-59be7265ad8e0d923ab3856fed41ab43ffdf1269.zip
wafsamba: added global_include option
this allows you to disable the global include additions. We will use this for testing our public headers without including any of the source tree directories
Diffstat (limited to 'buildtools')
-rw-r--r--buildtools/wafsamba/samba_deps.py5
-rw-r--r--buildtools/wafsamba/wafsamba.py13
2 files changed, 15 insertions, 3 deletions
diff --git a/buildtools/wafsamba/samba_deps.py b/buildtools/wafsamba/samba_deps.py
index a3968ada83..adeb3645ce 100644
--- a/buildtools/wafsamba/samba_deps.py
+++ b/buildtools/wafsamba/samba_deps.py
@@ -137,7 +137,7 @@ def build_includes(self):
includes.extend(self.samba_includes_extended)
- if 'EXTRA_INCLUDES' in bld.env:
+ if 'EXTRA_INCLUDES' in bld.env and getattr(self, 'global_include', True):
includes.extend(bld.env['EXTRA_INCLUDES'])
includes.append('#')
@@ -958,7 +958,8 @@ def show_object_duplicates(bld, tgt_list):
# this provides a way to save our dependency calculations between runs
savedeps_version = 3
savedeps_inputs = ['samba_deps', 'samba_includes', 'local_include', 'local_include_first', 'samba_cflags',
- 'source', 'grouping_library', 'samba_ldflags', 'allow_undefined_symbols' ]
+ 'source', 'grouping_library', 'samba_ldflags', 'allow_undefined_symbols',
+ 'use_global_deps', 'global_include' ]
savedeps_outputs = ['uselib', 'uselib_local', 'add_objects', 'includes', 'ccflags', 'ldflags', 'samba_deps_extended']
savedeps_outenv = ['INC_PATHS']
savedeps_envvars = ['NONSHARED_BINARIES', 'GLOBAL_DEPENDENCIES', 'EXTRA_CFLAGS', 'EXTRA_LDFLAGS', 'EXTRA_INCLUDES' ]
diff --git a/buildtools/wafsamba/wafsamba.py b/buildtools/wafsamba/wafsamba.py
index 45e8d6bfec..1b38796a58 100644
--- a/buildtools/wafsamba/wafsamba.py
+++ b/buildtools/wafsamba/wafsamba.py
@@ -109,6 +109,7 @@ def SAMBA_LIBRARY(bld, libname, source,
group='libraries',
depends_on='',
local_include=True,
+ global_include=True,
vars=None,
subdir=None,
install_path=None,
@@ -167,7 +168,8 @@ def SAMBA_LIBRARY(bld, libname, source,
depends_on = depends_on,
hide_symbols = hide_symbols,
pyext = pyext or (target_type == "PYTHON"),
- local_include = local_include)
+ local_include = local_include,
+ global_include = global_include)
if BUILTIN_LIBRARY(bld, libname):
return
@@ -242,6 +244,7 @@ def SAMBA_LIBRARY(bld, libname, source,
samba_includes = includes,
version_script = vscript,
local_include = local_include,
+ global_include = global_include,
vnum = vnum,
soname = soname,
install_path = None,
@@ -288,6 +291,7 @@ def SAMBA_BINARY(bld, binname, source,
group='binaries',
manpages=None,
local_include=True,
+ global_include=True,
subsystem_name=None,
pyembed=False,
vars=None,
@@ -332,6 +336,7 @@ def SAMBA_BINARY(bld, binname, source,
autoproto = autoproto,
subsystem_name = subsystem_name,
local_include = local_include,
+ global_include = global_include,
use_hostcc = use_hostcc,
pyext = pyembed,
use_global_deps= use_global_deps)
@@ -349,6 +354,7 @@ def SAMBA_BINARY(bld, binname, source,
samba_deps = deps,
samba_includes = includes,
local_include = local_include,
+ global_include = global_include,
samba_modules = modules,
top = True,
samba_subsystem= subsystem_name,
@@ -376,6 +382,7 @@ def SAMBA_MODULE(bld, modname, source,
cflags='',
internal_module=True,
local_include=True,
+ global_include=True,
vars=None,
subdir=None,
enabled=True,
@@ -396,6 +403,7 @@ def SAMBA_MODULE(bld, modname, source,
autoproto_extra_source=autoproto_extra_source,
cflags=cflags,
local_include=local_include,
+ global_include=global_include,
enabled=enabled)
bld.ADD_INIT_FUNCTION(subsystem, modname, init_function)
@@ -432,6 +440,7 @@ def SAMBA_MODULE(bld, modname, source,
realname = realname,
autoproto = autoproto,
local_include=local_include,
+ global_include=global_include,
vars=vars,
link_name=build_link_name,
install_path="${MODULESDIR}/%s" % subsystem,
@@ -459,6 +468,7 @@ def SAMBA_SUBSYSTEM(bld, modname, source,
depends_on='',
local_include=True,
local_include_first=True,
+ global_include=True,
subsystem_name=None,
enabled=True,
use_hostcc=False,
@@ -504,6 +514,7 @@ def SAMBA_SUBSYSTEM(bld, modname, source,
samba_includes = includes,
local_include = local_include,
local_include_first = local_include_first,
+ global_include = global_include,
samba_subsystem= subsystem_name,
samba_use_hostcc = use_hostcc,
samba_use_global_deps = use_global_deps