diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-12-18 20:10:56 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-12-18 20:10:56 +0000 | 
| commit | 044eb2f6afba375a914ac9d8024f8f5142bb912e (patch) | |
| tree | 1475247dc9f9fe5be155ebd4c9069c75aadf8c20 /utils/llvm-lit/llvm-lit.in | |
| parent | eb70dddbd77e120e5d490bd8fbe7ff3f8fa81c6b (diff) | |
Notes
Diffstat (limited to 'utils/llvm-lit/llvm-lit.in')
| -rw-r--r-- | utils/llvm-lit/llvm-lit.in | 50 | 
1 files changed, 14 insertions, 36 deletions
diff --git a/utils/llvm-lit/llvm-lit.in b/utils/llvm-lit/llvm-lit.in index 08a2a670b21c..de67b18e52c1 100644 --- a/utils/llvm-lit/llvm-lit.in +++ b/utils/llvm-lit/llvm-lit.in @@ -3,6 +3,15 @@  import os  import sys +config_map = {} + +def map_config(source_dir, site_config): +    global config_map +    source_dir = os.path.realpath(source_dir) +    source_dir = os.path.normcase(source_dir) +    site_config = os.path.normpath(site_config) +    config_map[source_dir] = site_config +  # Variables configured at build time.  llvm_source_root = "@LLVM_SOURCE_DIR@"  llvm_obj_root = "@LLVM_BINARY_DIR@" @@ -12,42 +21,11 @@ sys.path.insert(0, os.path.join(llvm_source_root, 'utils', 'lit'))  # Set up some builtin parameters, so that by default the LLVM test suite  # configuration file knows how to find the object tree. -builtin_parameters = { -    'build_mode' : "@BUILD_MODE@", -    'llvm_site_config' : os.path.join(llvm_obj_root, 'test', 'lit.site.cfg'), -    'llvm_unit_site_config' : os.path.join(llvm_obj_root, 'test', 'Unit', -                                           'lit.site.cfg') -    } - -clang_obj_root = os.path.join(llvm_obj_root, 'tools', 'clang') - -if os.path.exists(clang_obj_root): -    builtin_parameters['clang_site_config'] = \ -        os.path.join(clang_obj_root, 'test', 'lit.site.cfg') -    clang_tools_extra_obj_root = os.path.join(clang_obj_root, 'tools', 'extra') -    if os.path.exists(clang_tools_extra_obj_root): -        builtin_parameters['clang_tools_extra_site_config'] = \ -            os.path.join(clang_tools_extra_obj_root, 'test', 'lit.site.cfg') - -lld_obj_root = os.path.join(llvm_obj_root, 'tools', 'lld') -if os.path.exists(lld_obj_root): -    builtin_parameters['lld_site_config'] = \ -        os.path.join(lld_obj_root, 'test', 'lit.site.cfg') - -compilerrt_obj_root = os.path.join(llvm_obj_root, 'projects', 'compiler-rt') -if os.path.exists(compilerrt_obj_root): -    builtin_parameters['compilerrt_site_basedir'] = \ -            os.path.join(compilerrt_obj_root, 'test') - -libcxx_obj_root = os.path.join(llvm_obj_root, 'projects', 'libcxx') -if os.path.exists(libcxx_obj_root): -    builtin_parameters['libcxx_site_config'] = \ -        os.path.join(libcxx_obj_root, 'test', 'lit.site.cfg') - -libcxxabi_obj_root = os.path.join(llvm_obj_root, 'projects', 'libcxxabi') -if os.path.exists(libcxxabi_obj_root): -    builtin_parameters['libcxxabi_site_config'] = \ -        os.path.join(libcxxabi_obj_root, 'test', 'lit.site.cfg') +builtin_parameters = { 'build_mode' : "@BUILD_MODE@" } + +@LLVM_LIT_CONFIG_MAP@ + +builtin_parameters['config_map'] = config_map  if __name__=='__main__':      from lit.main import main  | 
