s3-waf: fixed the include paths for samba public libraries
authorAndrew Tridgell <tridge@samba.org>
Thu, 17 Feb 2011 03:15:31 +0000 (14:15 +1100)
committerAndrew Tridgell <tridge@samba.org>
Fri, 18 Feb 2011 04:09:47 +0000 (15:09 +1100)
this fixes the extra global includes for the s3 waf build to be
conditional on whether talloc, tevent and tdb are system libraries or
not.

This fixes a problem where in-tree includes could be used with system
libraries

Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>

source3/wscript

index dac52a7b67adcbffde26de979de96b68573abd31..fc4cb2dfca76cb970c2c02cc64538b3e0dca70e2 100644 (file)
@@ -74,10 +74,6 @@ def configure(conf):
     if Options.options.with_swat:
         conf.env['build_swat'] = True
 
-    conf.ADD_EXTRA_INCLUDES('''#source3 #source3/include #lib/replace #lib/talloc
-                               #lib/tevent #lib/addns #source3/librpc
-                               #source3/lib #lib/tdb/include #lib/popt''')
-
     conf.RECURSE('../lib/replace')
     conf.RECURSE('build')
     conf.RECURSE('../lib/tdb')
@@ -90,6 +86,14 @@ def configure(conf):
     conf.RECURSE('../libcli/smbreadline')
     conf.RECURSE('../lib/util')
 
+    conf.ADD_EXTRA_INCLUDES('''#source3 #source3/include''')
+    if not conf.env.USING_SYSTEM_TDB:
+        conf.ADD_EXTRA_INCLUDES('#lib/tdb/include')
+    if not conf.env.USING_SYSTEM_TEVENT:
+        conf.ADD_EXTRA_INCLUDES('#lib/tevent')
+    if not conf.env.USING_SYSTEM_TALLOC:
+        conf.ADD_EXTRA_INCLUDES('#lib/talloc')
+
     conf.ADD_LDFLAGS("-Wl,--export-dynamic", testflags=True)
 
     conf.CHECK_HEADERS('execinfo.h libexc.h libunwind.h netdb.h')