wafsamba: add CHECK_VALUEOF() helper
authorStefan Metzmacher <metze@samba.org>
Fri, 22 Feb 2013 13:20:07 +0000 (14:20 +0100)
committerJeremy Allison <jra@samba.org>
Fri, 1 Mar 2013 19:58:38 +0000 (11:58 -0800)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
buildtools/wafsamba/samba_autoconf.py

index 76316d28e67f971e9ee428029cb51baf87613e8e..65c66f393bc592c7444016aa30199b60d6b12b0e 100644 (file)
@@ -323,7 +323,25 @@ def CHECK_SIZEOF(conf, vars, headers=None, define=None):
             ret = False
     return ret
 
-
+@conf
+def CHECK_VALUEOF(conf, v, headers=None, define=None):
+    '''check the value of a variable/define'''
+    ret = True
+    v_define = define
+    if v_define is None:
+        v_define = 'VALUEOF_%s' % v.upper().replace(' ', '_')
+    if CHECK_CODE(conf,
+                  'printf("%%u", (unsigned)(%s))' % v,
+                  define=v_define,
+                  execute=True,
+                  define_ret=True,
+                  quote=False,
+                  headers=headers,
+                  local_include=False,
+                  msg="Checking value of %s" % v):
+        return int(conf.env[v_define])
+
+    return None
 
 @conf
 def CHECK_CODE(conf, code, define,