diff options
author | Andrew Bartlett <abartlet@samba.org> | 2012-04-11 09:36:12 +1000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2012-04-11 02:30:39 +0200 |
commit | 646aced66543b56725b3f2f5bc061d946c109db8 (patch) | |
tree | 5533f58b7874eed2e62ea22a86cd73242b692cd4 | |
parent | f7d60899d6118185cc09aad52eeaf3146d577413 (diff) | |
download | samba-646aced66543b56725b3f2f5bc061d946c109db8.tar.gz samba-646aced66543b56725b3f2f5bc061d946c109db8.tar.xz samba-646aced66543b56725b3f2f5bc061d946c109db8.zip |
build: search for talloc, tdb, tevent in non-standard system locations
This is needed because the s3 includes.h directly mentions these
headers, but not every part of s3 depends on these directly.
Andrew Bartlett
-rw-r--r-- | buildtools/wafsamba/samba3.py | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/buildtools/wafsamba/samba3.py b/buildtools/wafsamba/samba3.py index fdc5712548e..afdf99ae0bf 100644 --- a/buildtools/wafsamba/samba3.py +++ b/buildtools/wafsamba/samba3.py @@ -4,6 +4,7 @@ import Options, Build, os from optparse import SUPPRESS_HELP from samba_utils import os_path_relpath, TO_LIST +from samba_autoconf import library_flags def SAMBA3_ADD_OPTION(opt, option, help=(), dest=None, default=True, with_name="with", without_name="without"): @@ -58,19 +59,34 @@ def s3_fix_kwargs(bld, kwargs): '../source4/heimdal_build' ] if bld.CONFIG_SET('BUILD_TDB2'): - if not bld.CONFIG_SET('USING_SYSTEM_TDB2'): + if bld.CONFIG_SET('USING_SYSTEM_TDB2'): + (tdb2_includes, tdb2_ldflags) = library_flags(bld, 'tdb') + extra_includes += tdb2_includes + else: extra_includes += [ '../lib/tdb2' ] else: - if not bld.CONFIG_SET('USING_SYSTEM_TDB'): + if bld.CONFIG_SET('USING_SYSTEM_TDB'): + (tdb_includes, tdb_ldflags) = library_flags(bld, 'tdb') + extra_includes += tdb_includes + else: extra_includes += [ '../lib/tdb/include' ] - if not bld.CONFIG_SET('USING_SYSTEM_TEVENT'): + if bld.CONFIG_SET('USING_SYSTEM_TEVNT'): + (tevent_includes, tevent_ldflags) = library_flags(bld, 'tevent') + extra_includes += tevent_includes + else: extra_includes += [ '../lib/tevent' ] - if not bld.CONFIG_SET('USING_SYSTEM_TALLOC'): + if bld.CONFIG_SET('USING_SYSTEM_TALLOC'): + (talloc_includes, talloc_ldflags) = library_flags(bld, 'talloc') + extra_includes += talloc_includes + else: extra_includes += [ '../lib/talloc' ] - if not bld.CONFIG_SET('USING_SYSTEM_POPT'): + if bld.CONFIG_SET('USING_SYSTEM_POPT'): + (popt_includes, popt_ldflags) = library_flags(bld, 'popt') + extra_includes += popt_includes + else: extra_includes += [ '../lib/popt' ] # s3 builds assume that they will have a bunch of extra include paths |