xref: /netbsd-src/external/apache2/llvm/dist/llvm/utils/llvm-lit/llvm-lit.in (revision 7330f729ccf0bd976a06f95fad452fe774fc7fd1)
1#!/usr/bin/env python
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.realpath(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# Variables configured at build time.
17llvm_source_root = "@LLVM_SOURCE_DIR@"
18llvm_obj_root = "@LLVM_BINARY_DIR@"
19
20# Make sure we can find the lit package.
21sys.path.insert(0, os.path.join(llvm_source_root, 'utils', 'lit'))
22
23# Set up some builtin parameters, so that by default the LLVM test suite
24# configuration file knows how to find the object tree.
25builtin_parameters = { 'build_mode' : "@BUILD_MODE@" }
26
27@LLVM_LIT_CONFIG_MAP@
28
29builtin_parameters['config_map'] = config_map
30
31if __name__=='__main__':
32    from lit.main import main
33    main(builtin_parameters)
34