]> granicus.if.org Git - clang/commitdiff
Steal the TARGET lit condition from the LLVM test suite.
authorJohn McCall <rjmccall@apple.com>
Thu, 4 Mar 2010 09:38:07 +0000 (09:38 +0000)
committerJohn McCall <rjmccall@apple.com>
Thu, 4 Mar 2010 09:38:07 +0000 (09:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97727 91177308-0d34-0410-b5e6-96231b3b80d8

test/lit.cfg

index beb8ae03b4f62129f1d0b6a0b6fd7b3b57719a9c..3565edc779b8e79b2b8ce244e5d05d3420602221 100644 (file)
@@ -97,6 +97,18 @@ if config.test_exec_root is None:
 
 ###
 
+import re
+site_exp = {}
+for line in open(os.path.join(config.llvm_obj_root, 'test', 'site.exp')):
+    m = re.match('set ([^ ]+) "([^"]*)"', line)
+    if m:
+        site_exp[m.group(1)] = m.group(2)
+
+targets = set(site_exp['TARGETS_TO_BUILD'].split())
+def llvm_supports_target(name):
+    return name in targets
+config.conditions['TARGET'] = llvm_supports_target
+
 # Discover the 'clang' and 'clangcc' to use.
 
 import os