diff options
author | Christian Mauderer <christian.mauderer@embedded-brains.de> | 2020-06-08 08:52:10 +0200 |
---|---|---|
committer | Christian Mauderer <christian.mauderer@embedded-brains.de> | 2021-08-17 11:21:07 +0200 |
commit | 0a5d2057749066e7d184836e92c7ce5334fccc90 (patch) | |
tree | b9f3914a2e118684ed4ec099500dcaa31ab7aa94 | |
parent | misc: tools: fix mkimage.py script type processing (diff) | |
download | rtems-tools-0a5d2057749066e7d184836e92c7ce5334fccc90.tar.bz2 |
trace: Use c++14 instead of c++11 if possible
llvm version 10 uses features from c++14 standard in the headers. With
that, the record/record-main-lttng.cc doesn't build any more. This patch
makes sure that c++14 is used if it is available.
Updates #4495
-rw-r--r-- | trace/wscript | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/trace/wscript b/trace/wscript index 656f92b..53a1ab4 100644 --- a/trace/wscript +++ b/trace/wscript @@ -45,6 +45,7 @@ def configure(conf): if conf.check(header_name='zlib.h', features='cxx', mandatory=False): conf.check_cxx(lib = 'z') conf.check_cxx(lib = 'ws2_32', mandatory=False) + conf.check_cxx(cxxflags='-std=c++14', mandatory=False, define_name="HAVE_STD_CXX14") conf.write_config_header('config.h') def build(bld): @@ -60,7 +61,10 @@ def build(bld): conf['warningflags'] = ['-Wall', '-Wextra', '-pedantic'] conf['optflags'] = bld.env.C_OPTS conf['cflags'] = ['-pipe', '-g'] + conf['optflags'] - conf['cxxflags'] = ['-std=c++11'] + conf['cflags'] + cxxstd = '-std=c++11' + if bld.env.HAVE_STD_CXX14: + cxxstd = '-std=c++14' + conf['cxxflags'] = [cxxstd] + conf['cflags'] conf['linkflags'] = ['-g'] conf['lib'] = [] if bld.env.LIB_WS2_32: |