Mercurial > hg > CbC > CbC_llvm
comparison utils/llvm-lit/llvm-lit.in @ 121:803732b1fca8
LLVM 5.0
author | kono |
---|---|
date | Fri, 27 Oct 2017 17:07:41 +0900 |
parents | 1172e4bd9c6f |
children | c2174574ed3a |
comparison
equal
deleted
inserted
replaced
120:1172e4bd9c6f | 121:803732b1fca8 |
---|---|
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 | 2 |
3 import os | 3 import os |
4 import sys | 4 import sys |
5 | |
6 config_map = {} | |
7 | |
8 def map_config(source_dir, site_config): | |
9 global config_map | |
10 source_dir = os.path.realpath(source_dir) | |
11 source_dir = os.path.normcase(source_dir) | |
12 site_config = os.path.normpath(site_config) | |
13 config_map[source_dir] = site_config | |
5 | 14 |
6 # Variables configured at build time. | 15 # Variables configured at build time. |
7 llvm_source_root = "@LLVM_SOURCE_DIR@" | 16 llvm_source_root = "@LLVM_SOURCE_DIR@" |
8 llvm_obj_root = "@LLVM_BINARY_DIR@" | 17 llvm_obj_root = "@LLVM_BINARY_DIR@" |
9 | 18 |
10 # Make sure we can find the lit package. | 19 # Make sure we can find the lit package. |
11 sys.path.insert(0, os.path.join(llvm_source_root, 'utils', 'lit')) | 20 sys.path.insert(0, os.path.join(llvm_source_root, 'utils', 'lit')) |
12 | 21 |
13 # Set up some builtin parameters, so that by default the LLVM test suite | 22 # Set up some builtin parameters, so that by default the LLVM test suite |
14 # configuration file knows how to find the object tree. | 23 # configuration file knows how to find the object tree. |
15 builtin_parameters = { | 24 builtin_parameters = { 'build_mode' : "@BUILD_MODE@" } |
16 'build_mode' : "@BUILD_MODE@", | |
17 'llvm_site_config' : os.path.join(llvm_obj_root, 'test', 'lit.site.cfg'), | |
18 'llvm_unit_site_config' : os.path.join(llvm_obj_root, 'test', 'Unit', | |
19 'lit.site.cfg') | |
20 } | |
21 | 25 |
22 clang_obj_root = os.path.join(llvm_obj_root, 'tools', 'clang') | 26 @LLVM_LIT_CONFIG_MAP@ |
23 | 27 |
24 if os.path.exists(clang_obj_root): | 28 builtin_parameters['config_map'] = config_map |
25 builtin_parameters['clang_site_config'] = \ | |
26 os.path.join(clang_obj_root, 'test', 'lit.site.cfg') | |
27 clang_tools_extra_obj_root = os.path.join(clang_obj_root, 'tools', 'extra') | |
28 if os.path.exists(clang_tools_extra_obj_root): | |
29 builtin_parameters['clang_tools_extra_site_config'] = \ | |
30 os.path.join(clang_tools_extra_obj_root, 'test', 'lit.site.cfg') | |
31 | |
32 lld_obj_root = os.path.join(llvm_obj_root, 'tools', 'lld') | |
33 if os.path.exists(lld_obj_root): | |
34 builtin_parameters['lld_site_config'] = \ | |
35 os.path.join(lld_obj_root, 'test', 'lit.site.cfg') | |
36 | |
37 compilerrt_obj_root = os.path.join(llvm_obj_root, 'projects', 'compiler-rt') | |
38 if os.path.exists(compilerrt_obj_root): | |
39 builtin_parameters['compilerrt_site_basedir'] = \ | |
40 os.path.join(compilerrt_obj_root, 'test') | |
41 | 29 |
42 if __name__=='__main__': | 30 if __name__=='__main__': |
43 from lit.main import main | 31 from lit.main import main |
44 main(builtin_parameters) | 32 main(builtin_parameters) |