tests: Add llvm_supports_binding predicate.
authorDaniel Dunbar <daniel@zuster.org>
Sun, 13 Sep 2009 01:41:18 +0000 (01:41 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Sun, 13 Sep 2009 01:41:18 +0000 (01:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81664 91177308-0d34-0410-b5e6-96231b3b80d8

test/Makefile
test/lib/llvm.exp
test/lit.cfg

index 813ce57235f750cc0e2e25c09de9f623d5ae20cf..1b3c866f96b57d899f0464be2d46069bb2fdb090 100644 (file)
@@ -135,6 +135,7 @@ site.exp: FORCE
        @echo 'set llvmgcc_version "$(LLVMGCC_VERSION)"' >> site.tmp
        @echo 'set llvmtoolsdir "$(ToolDir)"' >>site.tmp
        @echo 'set llvmlibsdir "$(LibDir)"' >>site.tmp
+       @echo 'set llvm_bindings "$(BINDINGS_TO_BUILD)"' >> site.tmp
        @echo 'set srcroot "$(LLVM_SRC_ROOT)"' >>site.tmp
        @echo 'set objroot "$(LLVM_OBJ_ROOT)"' >>site.tmp
        @echo 'set srcdir "$(LLVM_SRC_ROOT)/test"' >>site.tmp
index f5ec6f339ea963e853458fd2bcbbf5e46c100a34..2c1bef939afe81d44cee1fa638c2c546c4b5097b 100644 (file)
@@ -300,3 +300,15 @@ proc llvm_supports_target { tgtName } {
   }
   return 0
 }
+
+# This procedure provides an interface to check the BINDINGS_TO_BUILD makefile
+# variable to see if a particular binding has been configured to build.
+proc llvm_supports_binding { name } {
+  global llvm_bindings
+  foreach item [split $llvm_bindings] {
+    if { [regexp $name $item match] } {
+      return 1
+    }
+  }
+  return 0
+}
index 546984d972a7699ef2676589119bcd8bede9d1d5..7eac5c69759e4a9b10142780a48de7082d7c1e6f 100644 (file)
@@ -99,6 +99,10 @@ langs = set(site_exp['llvmgcc_langs'].split(','))
 def llvm_gcc_supports(name):
     return name in langs
 
+bindings = set(site_exp['llvm_bindings'].split(','))
+def llvm_supports_binding(name):
+    return name in langs
+
 # Provide on_clone hook for reading 'dg.exp'.
 import os
 simpleLibData = re.compile(r"""load_lib llvm.exp