OSDN Git Service

Subzero: Auto-detect cmake versus autoconf LLVM build.
[android-x86/external-swiftshader.git] / crosstest / lit.cfg
1 import os
2 import re
3 import lit.formats
4
5 config.name = 'subzero_crosstests'
6 config.test_format = lit.formats.ShTest()
7 config.suffixes = ['.xtest']
8 config.test_source_root = os.path.dirname(__file__)
9 config.test_exec_root = config.test_source_root
10
11 pnaclbintools = [r"\bFileCheck\b"]
12 pnaclbinpath = os.path.abspath(os.environ.get('PNACL_BIN_PATH'))
13
14 for tool in pnaclbintools:
15   # The re.sub() line is adapted from one of LLVM's lit.cfg files.
16   # Extract the tool name from the pattern.  This relies on the tool
17   # name being surrounded by \b word match operators.  If the
18   # pattern starts with "| ", include it in the string to be
19   # substituted.
20   substitution = re.sub(r"^(\\)?((\| )?)\W+b([0-9A-Za-z-_]+)\\b\W*$",
21                         r"\2" + pnaclbinpath + "/" + r"\4",
22                         tool)
23   config.substitutions.append((tool, substitution))