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
includes.extend(self.samba_includes_extended)
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('#')
includes.extend(bld.env['EXTRA_INCLUDES'])
includes.append('#')
# 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',
# 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' ]
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' ]
group='libraries',
depends_on='',
local_include=True,
group='libraries',
depends_on='',
local_include=True,
vars=None,
subdir=None,
install_path=None,
vars=None,
subdir=None,
install_path=None,
depends_on = depends_on,
hide_symbols = hide_symbols,
pyext = pyext or (target_type == "PYTHON"),
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
if BUILTIN_LIBRARY(bld, libname):
return
samba_includes = includes,
version_script = vscript,
local_include = local_include,
samba_includes = includes,
version_script = vscript,
local_include = local_include,
+ global_include = global_include,
vnum = vnum,
soname = soname,
install_path = None,
vnum = vnum,
soname = soname,
install_path = None,
group='binaries',
manpages=None,
local_include=True,
group='binaries',
manpages=None,
local_include=True,
subsystem_name=None,
pyembed=False,
vars=None,
subsystem_name=None,
pyembed=False,
vars=None,
autoproto = autoproto,
subsystem_name = subsystem_name,
local_include = local_include,
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)
use_hostcc = use_hostcc,
pyext = pyembed,
use_global_deps= use_global_deps)
samba_deps = deps,
samba_includes = includes,
local_include = local_include,
samba_deps = deps,
samba_includes = includes,
local_include = local_include,
+ global_include = global_include,
samba_modules = modules,
top = True,
samba_subsystem= subsystem_name,
samba_modules = modules,
top = True,
samba_subsystem= subsystem_name,
cflags='',
internal_module=True,
local_include=True,
cflags='',
internal_module=True,
local_include=True,
vars=None,
subdir=None,
enabled=True,
vars=None,
subdir=None,
enabled=True,
autoproto_extra_source=autoproto_extra_source,
cflags=cflags,
local_include=local_include,
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)
enabled=enabled)
bld.ADD_INIT_FUNCTION(subsystem, modname, init_function)
realname = realname,
autoproto = autoproto,
local_include=local_include,
realname = realname,
autoproto = autoproto,
local_include=local_include,
+ global_include=global_include,
vars=vars,
link_name=build_link_name,
install_path="${MODULESDIR}/%s" % subsystem,
vars=vars,
link_name=build_link_name,
install_path="${MODULESDIR}/%s" % subsystem,
depends_on='',
local_include=True,
local_include_first=True,
depends_on='',
local_include=True,
local_include_first=True,
subsystem_name=None,
enabled=True,
use_hostcc=False,
subsystem_name=None,
enabled=True,
use_hostcc=False,
samba_includes = includes,
local_include = local_include,
local_include_first = local_include_first,
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
samba_subsystem= subsystem_name,
samba_use_hostcc = use_hostcc,
samba_use_global_deps = use_global_deps