simulator: add clang-analyze tool support
When CROSS_TOOL or 'RTT_CC' env is setted to 'clang-analyze', it will use Clang to check the codes.
This commit is contained in:
parent
c289aa9fc1
commit
35cac170fa
|
@ -73,6 +73,10 @@ elif rtconfig.PLATFORM == 'mingw':
|
||||||
LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS)
|
LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS)
|
||||||
env['LIBS']=libs
|
env['LIBS']=libs
|
||||||
env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
|
env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
|
||||||
|
elif rtconfig.CROSS_TOOL == 'clang-analyze':
|
||||||
|
TARGET = 'rtthread'
|
||||||
|
env = Environment(toolpath=[os.path.join(RTT_ROOT, 'tools', 'tools')],
|
||||||
|
tools = [rtconfig.CROSS_TOOL])
|
||||||
else:
|
else:
|
||||||
TARGET = 'rtthread'
|
TARGET = 'rtthread'
|
||||||
env['CC']=rtconfig.CC
|
env['CC']=rtconfig.CC
|
||||||
|
|
|
@ -12,10 +12,10 @@ if os.getenv('RTT_CC'):
|
||||||
|
|
||||||
# cross_tool provides the cross compiler
|
# cross_tool provides the cross compiler
|
||||||
# EXEC_PATH is the compiler execute path
|
# EXEC_PATH is the compiler execute path
|
||||||
if CROSS_TOOL == 'gcc':
|
if CROSS_TOOL == 'gcc' or CROSS_TOOL == 'clang-analyze':
|
||||||
CPU = 'posix'
|
CPU = 'posix'
|
||||||
PLATFORM = 'gcc'
|
PLATFORM = 'gcc'
|
||||||
EXEC_PATH = '/usr/bin/gcc'
|
EXEC_PATH = ''
|
||||||
|
|
||||||
elif CROSS_TOOL == 'mingw':
|
elif CROSS_TOOL == 'mingw':
|
||||||
CPU = 'win32'
|
CPU = 'win32'
|
||||||
|
@ -26,8 +26,7 @@ elif CROSS_TOOL == 'msvc':
|
||||||
CPU = 'win32'
|
CPU = 'win32'
|
||||||
PLATFORM = 'cl'
|
PLATFORM = 'cl'
|
||||||
EXEC_PATH = ''
|
EXEC_PATH = ''
|
||||||
|
else:
|
||||||
else :
|
|
||||||
print "bad CROSS TOOL!"
|
print "bad CROSS TOOL!"
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue