summaryrefslogtreecommitdiffstats
path: root/autowaf.py
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2017-09-23 10:37:56 +0200
committerDavid Robillard <d@drobilla.net>2017-09-23 10:37:56 +0200
commit33ab2c6b223a007ecbfea38415d6d3bb4ffcd944 (patch)
tree17154092db71d4e42f339c4cedb22ce0db0c50b2 /autowaf.py
parentcc35f7cbd70677e13ef543f679722624c1085308 (diff)
downloadautowaf-33ab2c6b223a007ecbfea38415d6d3bb4ffcd944.tar.gz
autowaf-33ab2c6b223a007ecbfea38415d6d3bb4ffcd944.tar.bz2
autowaf-33ab2c6b223a007ecbfea38415d6d3bb4ffcd944.zip
Add set_cxx11_mode
Diffstat (limited to 'autowaf.py')
-rw-r--r--autowaf.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/autowaf.py b/autowaf.py
index 62a3d89..b435fca 100644
--- a/autowaf.py
+++ b/autowaf.py
@@ -293,6 +293,14 @@ def set_c99_mode(conf):
else:
conf.env.append_unique('CFLAGS', ['-std=c99'])
+def set_cxx11_mode(conf, mandatory=False):
+ if conf.check_cxx(cxxflags=['-std=c++11'], mandatory=False):
+ conf.env.append_unique('CXXFLAGS', ['-std=c++11'])
+ elif conf.check_cxx(cxxflags=['-std=c++0x'], mandatory=False):
+ conf.env.append_unique('CXXFLAGS', ['-std=c++0x'])
+ elif mandatory:
+ Logs.error('No C++11 compiler flags supported')
+
def set_local_lib(conf, name, has_objects):
var_name = 'HAVE_' + nameify(name.upper())
define(conf, var_name, 1)