s4-dynconfig: use the build modules when running from build directory
authorAndrew Tridgell <tridge@samba.org>
Tue, 12 Oct 2010 23:37:22 +0000 (10:37 +1100)
committerAndrew Tridgell <tridge@samba.org>
Wed, 13 Oct 2010 11:00:04 +0000 (11:00 +0000)
we need to use the newly built modules when running from the build
directory to ensure we don't run tests against a stale install

Pair-Programmed-With: Jelmer Vernooij <jelmer@samba.org>

source4/dynconfig/wscript

index 722940f28e3712bc8e38da33c6cb1528b3acd39e..e614624d70b7092b1ef892b4063e05d8dadc04ef 100644 (file)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 
-import string, Utils, Options, sys, Build
+import string, Utils, Options, sys, Build, os
 from samba_utils import EXPAND_VARIABLES
 
 # list of directory options to offer in configure
@@ -120,7 +120,12 @@ def dynconfig_cflags(bld):
     '''work out the extra CFLAGS for dynconfig.c'''
     cflags = []
     for f in dyn_cflags.keys():
-        cflags.append('-D%s="%s"' % (f, bld.env[f]))
+        if not Options.is_install and f == 'MODULESDIR':
+            # we want binaries run from the source dir to use the current
+            # modules, not the installed ones
+            cflags.append('-DMODULESDIR="%s"' % os.path.join(os.getcwd(), 'bin/modules'))
+        else:
+            cflags.append('-D%s="%s"' % (f, bld.env[f]))
     return cflags
 Build.BuildContext.dynconfig_cflags = dynconfig_cflags
 
@@ -132,4 +137,3 @@ def build(bld):
                         public_headers='../version.h',
                         header_path='samba',
                         cflags=cflags)
-