[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