xref: /llvm-project/llvm/utils/llvm-lit/llvm-lit.in (revision 05d613ea931b6de1b46dfe04b8e55285359047f4)
1#!@Python3_EXECUTABLE@
2# -*- coding: utf-8 -*-
3
4import os
5import sys
6
7config_map = {}
8
9def map_config(source_dir, site_config):
10    global config_map
11    source_dir = os.path.abspath(source_dir)
12    source_dir = os.path.normcase(source_dir)
13    site_config = os.path.normpath(site_config)
14    config_map[source_dir] = site_config
15
16# Set up some builtin parameters, so that by default the LLVM test suite
17# configuration file knows how to find the object tree.
18builtin_parameters = { 'build_mode' : '@BUILD_MODE@' }
19
20@LLVM_LIT_CONFIG_MAP@
21
22builtin_parameters['config_map'] = config_map
23
24# Make sure we can find the lit package.
25llvm_source_root = path(r'@LLVM_SOURCE_DIR@')
26sys.path.insert(0, os.path.join(llvm_source_root, 'utils', 'lit'))
27
28if __name__=='__main__':
29    from lit.main import main
30    main(builtin_parameters)
31