[zorg] r261378 - Commit based on http://reviews.llvm.org/D17351. Patch by Mike Edwards.

Galina Kistanova via llvm-commits llvm-commits at lists.llvm.org
Fri Feb 19 15:44:20 PST 2016


Author: gkistanova
Date: Fri Feb 19 17:44:19 2016
New Revision: 261378

URL: http://llvm.org/viewvc/llvm-project?rev=261378&view=rev
Log:
Commit based on http://reviews.llvm.org/D17351. Patch by Mike Edwards.

Modified:
    zorg/trunk/zorg/buildbot/builders/ClangAndLLDBuilder.py

Modified: zorg/trunk/zorg/buildbot/builders/ClangAndLLDBuilder.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/zorg/buildbot/builders/ClangAndLLDBuilder.py?rev=261378&r1=261377&r2=261378&view=diff
==============================================================================
--- zorg/trunk/zorg/buildbot/builders/ClangAndLLDBuilder.py (original)
+++ zorg/trunk/zorg/buildbot/builders/ClangAndLLDBuilder.py Fri Feb 19 17:44:19 2016
@@ -13,12 +13,13 @@ def getClangAndLLDBuildFactory(
            clean=True,
            env=None,
            withLLD=True,
-           extraCmakeOptions=None,
+           extraCmakeOptions=[],
            extraCompilerOptions=None,
            buildWithSanitizerOptions=None,
            triple=None,
            isMSVC=False,
-           prefixCommand=["nice", "-n", "10"] # For backward compatibility.
+           prefixCommand=["nice", "-n", "10"], # For backward compatibility.
+           extraLitArgs=None
     ):
 
     llvm_srcdir = "llvm.src"
@@ -100,44 +101,39 @@ def getClangAndLLDBuildFactory(
     if isMSVC:
         options = []
     if extraCompilerOptions:
+        assert not any(a.startswith('-DLLVM_LIT_ARGS=') for a in extraCmakeOptions), "Please use extraLitArgs for LIT arguments instead of defining them in extraCmakeOptions."       
         options += extraCompilerOptions
 
     if buildWithSanitizerOptions:
         options += buildWithSanitizerOptions
 
-    # FIXME: This is a temporary workaround till all the slaves will
-    # be configured to have C_COMPILER and CXX_COMPILER set locally.
-    # Will be rolled back later.
-    # cmakeCommand = [
-        # "cmake",
-        # "-DCMAKE_BUILD_TYPE=Release",
-        # "-DLLVM_ENABLE_ASSERTIONS=ON",
-        # "-DCMAKE_CXX_FLAGS=\"%s\"" % (" ".join(options)),
-        # "-DLLVM_LIT_ARGS=\"-v\"",
-        # "-G", "Ninja",
-        # "../%s" % llvm_srcdir]
+    lit_args = ["-v"]
+    if extraLitArgs:
+        lit_args += extraLitArgs
+    lit_args_str = "-DLLVM_LIT_ARGS=\"%s\"" % (" ".join(lit_args))
 
     cmakeCommand = [
         "cmake",
         "-DCMAKE_BUILD_TYPE=Release",
-        "-DLLVM_ENABLE_ASSERTIONS=ON"]
+        "-DLLVM_ENABLE_ASSERTIONS=ON"
+    ]
     if buildWithSanitizerOptions:
         cmakeCommand += [
             "-DCMAKE_C_COMPILER=clang",
-            "-DCMAKE_CXX_COMPILER=clang++"]
+            "-DCMAKE_CXX_COMPILER=clang++"
+        ]
     if triple:
         cmakeCommand += [
-            "-DLLVM_DEFAULT_TARGET_TRIPLE=%s" % triple]
-
+            "-DLLVM_DEFAULT_TARGET_TRIPLE=%s" % triple
+        ]
     if extraCmakeOptions:
         cmakeCommand += extraCmakeOptions
-
     if not isMSVC:
         cmakeCommand += [
             "-DCMAKE_C_FLAGS=\"%s\"" % (" ".join(options)),
             "-DCMAKE_CXX_FLAGS=\"-std=c++11 %s\"" % (" ".join(options)),
-            "-DLLVM_LIT_ARGS=\"-v\"",
         ]
+    cmakeCommand += lit_args_str
     cmakeCommand += [
        "-G", "Ninja",
         "../%s" % llvm_srcdir




More information about the llvm-commits mailing list