1 # -*- Python -*- 2 3 # Configuration file for the 'lit' test runner. 4 5 def getRoot(config): 6 if not config.parent: 7 return config 8 return getRoot(config.parent) 9 10 root = getRoot(config) 11 12 # testFormat: The test format to use to interpret tests. 13 cxxflags = ['-D__STDC_LIMIT_MACROS', 14 '-D__STDC_CONSTANT_MACROS', 15 '-Wno-sign-compare', 16 '-I%s/include' % root.llvm_src_root, 17 '-I%s/include' % root.llvm_obj_root, 18 '-I%s/tools/clang/include' % root.llvm_src_root, 19 '-I%s/tools/clang/include' % root.llvm_obj_root] 20 config.test_format = \ 21 lit.formats.OneCommandPerFileTest(command=[root.clang, '-emit-llvm', '-c', 22 '-o', '/dev/null'] + cxxflags, 23 dir='%s/tools/clang/lib' % root.llvm_src_root, 24 recursive=True, 25 pattern='^(.*\\.cpp)$') 26 27