diff options
author | Andrew Tridgell <tridge@samba.org> | 2010-04-18 12:43:15 +1000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2010-04-18 15:00:37 +1000 |
commit | d3dea9b1248edf9a3e96e88bea8de3e098fbc2fe (patch) | |
tree | 65d6715821f50f237668f8793f1805a3f9a7a36e /buildtools/wafsamba/samba_utils.py | |
parent | 877439e26422568bd5ca6ffc019c3ae1d6c2499c (diff) | |
download | samba-d3dea9b1248edf9a3e96e88bea8de3e098fbc2fe.tar.gz samba-d3dea9b1248edf9a3e96e88bea8de3e098fbc2fe.tar.bz2 samba-d3dea9b1248edf9a3e96e88bea8de3e098fbc2fe.zip |
build: added ABI checking to the WAF build
See http://wiki.samba.org/index.php/Waf#ABI_Checking for details
Diffstat (limited to 'buildtools/wafsamba/samba_utils.py')
-rw-r--r-- | buildtools/wafsamba/samba_utils.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/buildtools/wafsamba/samba_utils.py b/buildtools/wafsamba/samba_utils.py index 94975c6519..a3448b702a 100644 --- a/buildtools/wafsamba/samba_utils.py +++ b/buildtools/wafsamba/samba_utils.py @@ -464,3 +464,39 @@ def CHECK_MAKEFLAGS(bld): Options.options.jobs = 1 Build.BuildContext.CHECK_MAKEFLAGS = CHECK_MAKEFLAGS + +option_groups = {} + +def option_group(opt, name): + '''find or create an option group''' + global option_groups + if name in option_groups: + return option_groups[name] + gr = opt.add_option_group(name) + option_groups[name] = gr + return gr +Options.Handler.option_group = option_group + + +def save_file(filename, contents, create_dir=False): + '''save data to a file''' + if create_dir: + mkdir_p(os.path.dirname(filename)) + try: + f = open(filename, 'w') + f.write(contents) + f.close() + except: + return False + return True + + +def load_file(filename): + '''return contents of a file''' + try: + f = open(filename, 'r') + r = f.read() + f.close() + except: + return None + return r |