summaryrefslogtreecommitdiff
path: root/source3/build/wscript
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2010-03-23 18:26:49 -0600
committerAndrew Tridgell <tridge@samba.org>2010-04-06 20:27:04 +1000
commite642c5a155a9077f1e63688d7877e1f930bb2f63 (patch)
tree71e9c409f6b7eff38e976d70650120b82ac694f8 /source3/build/wscript
parent8de258c81bcf0e2067f05c8cff1b48771dbde1f2 (diff)
downloadsamba-e642c5a155a9077f1e63688d7877e1f930bb2f63.tar.gz
samba-e642c5a155a9077f1e63688d7877e1f930bb2f63.tar.bz2
samba-e642c5a155a9077f1e63688d7877e1f930bb2f63.zip
s3-waf: added build subdir for dynconfig generation
Diffstat (limited to 'source3/build/wscript')
-rw-r--r--source3/build/wscript30
1 files changed, 30 insertions, 0 deletions
diff --git a/source3/build/wscript b/source3/build/wscript
new file mode 100644
index 0000000000..67c6dc722b
--- /dev/null
+++ b/source3/build/wscript
@@ -0,0 +1,30 @@
+import Options
+from dynconfig import *
+
+def set_options(opt):
+ # get all the basic GNU options from the gnu_dirs tool
+ opt.tool_options('gnu_dirs')
+ for option in dir_options.keys():
+ default = dir_options[option][0]
+ help = dir_options[option][1]
+ varname = get_varname(option)
+ opt.add_option('--%s' % option,
+ help=(help + ' [%s]' % default),
+ action="store", dest=varname, default=default)
+
+def configure(conf):
+ # get all the basic GNU options from the gnu_dirs tool
+ conf.check_tool('gnu_dirs')
+ for option in dir_options.keys():
+ varname = get_varname(option)
+ value = getattr(Options.options, varname, None)
+ conf.ASSERT(value is not None, "Missing configure option %s" % varname)
+ conf.ASSERT(varname not in conf.env, "Variable %s already defined" % varname)
+ conf.env[varname] = value
+
+def build(bld):
+ cflags = dynconfig_cflags(bld)
+ bld.SAMBA_SUBSYSTEM('DYNCONFIG',
+ '../dynconfig.c',
+ deps='replace talloc tdb',
+ cflags=cflags)