blob: 8700d15677d9b5001d59ca85e840089cbcea9732 [file] [log] [blame]
Chandler Carruthc9864d82015-02-14 07:11:25 +00001#!/usr/bin/env python
George Karpenkov4b787d72019-01-14 20:02:11 +00002# -*- coding: utf-8 -*-
Daniel Dunbarb7698a42010-08-02 00:39:42 +00003
4import os
5import sys
6
Zachary Turnera0f1ea32017-09-15 22:10:46 +00007config_map = {}
8
9def map_config(source_dir, site_config):
10 global config_map
Zachary Turner36409f32017-09-18 23:36:35 +000011 source_dir = os.path.realpath(source_dir)
Zachary Turner215eafd2017-09-21 21:27:11 +000012 source_dir = os.path.normcase(source_dir)
Zachary Turnera0f1ea32017-09-15 22:10:46 +000013 site_config = os.path.normpath(site_config)
14 config_map[source_dir] = site_config
15
Daniel Dunbarb7698a42010-08-02 00:39:42 +000016# 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.
Daniel Dunbar90275ea2012-04-19 16:31:08 +000021sys.path.insert(0, os.path.join(llvm_source_root, 'utils', 'lit'))
Daniel Dunbarb7698a42010-08-02 00:39:42 +000022
23# Set up some builtin parameters, so that by default the LLVM test suite
24# configuration file knows how to find the object tree.
Zachary Turnera0f1ea32017-09-15 22:10:46 +000025builtin_parameters = { 'build_mode' : "@BUILD_MODE@" }
Daniel Dunbarb7698a42010-08-02 00:39:42 +000026
Zachary Turnera0f1ea32017-09-15 22:10:46 +000027@LLVM_LIT_CONFIG_MAP@
David Blaikie7a9572f2012-09-04 22:09:04 +000028
Zachary Turnera0f1ea32017-09-15 22:10:46 +000029builtin_parameters['config_map'] = config_map
Shoaib Meenai54d04302017-01-17 07:10:55 +000030
Daniel Dunbarb7698a42010-08-02 00:39:42 +000031if __name__=='__main__':
NAKAMURA Takumicf0683e2016-10-10 23:02:42 +000032 from lit.main import main
33 main(builtin_parameters)