summaryrefslogtreecommitdiffstats
path: root/trace/wscript
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2019-09-06 09:29:12 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2019-09-10 11:01:00 +0200
commit5d80d0b2e1de9decb24c2d7ef481e4b63525595e (patch)
treef0a307679620a3687fa23cb007ffed9512d183b7 /trace/wscript
parentrecord: Windows compatibility (diff)
downloadrtems-tools-5d80d0b2e1de9decb24c2d7ef481e4b63525595e.tar.bz2
record: Optionally use LLVM to resolve addresses
Update #3665.
Diffstat (limited to '')
-rw-r--r--trace/wscript10
1 files changed, 9 insertions, 1 deletions
diff --git a/trace/wscript b/trace/wscript
index a2124ad..7335c8f 100644
--- a/trace/wscript
+++ b/trace/wscript
@@ -33,7 +33,10 @@ def options(opt):
def configure(conf):
conf.load('compiler_c')
conf.load('compiler_cxx')
+ conf.check_cxx(lib = 'LLVM', mandatory=False)
+ conf.check(header_name='llvm/DebugInfo/Symbolize/Symbolize.h', features='cxx', mandatory=False)
conf.check_cxx(lib = 'ws2_32', mandatory=False)
+ conf.write_config_header('config.h')
def build(bld):
#
@@ -44,13 +47,17 @@ def build(bld):
#
# Build flags.
#
+ conf['includes'] = ['.', 'record']
conf['warningflags'] = ['-Wall', '-Wextra', '-pedantic']
conf['optflags'] = bld.env.C_OPTS
conf['cflags'] = ['-pipe', '-g'] + conf['optflags']
conf['cxxflags'] = ['-std=c++11'] + conf['cflags']
+ conf['linkflags'] = ['-g']
conf['lib'] = []
if bld.env.LIB_WS2_32:
conf['lib'].extend(bld.env.LIB_WS2_32)
+ if bld.env.LIB_LLVM:
+ conf['lib'].extend(bld.env.LIB_LLVM)
#
# The list of defines
@@ -66,10 +73,11 @@ def build(bld):
'record/record-text.c',
'record/record-client-base.cc',
'record/record-main-lttng.cc'],
- includes = ['record'],
+ includes = conf['includes'],
defines = defines,
cflags = conf['cflags'] + conf['warningflags'],
cxxflags = conf['cxxflags'] + conf['warningflags'],
+ linkflags = conf['linkflags'],
lib = conf['lib'])
def tags(ctx):