[zorg] r248941 - Added build of llvm-lit for fixing libomp buildbots.

Galina Kistanova via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 30 13:29:32 PDT 2015


Author: gkistanova
Date: Wed Sep 30 15:29:31 2015
New Revision: 248941

URL: http://llvm.org/viewvc/llvm-project?rev=248941&view=rev
Log:
Added build of llvm-lit for fixing libomp buildbots.
Patch by Fedorova Vera.

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

Modified: zorg/trunk/zorg/buildbot/builders/Libiomp5Builder.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/zorg/buildbot/builders/Libiomp5Builder.py?rev=248941&r1=248940&r2=248941&view=diff
==============================================================================
--- zorg/trunk/zorg/buildbot/builders/Libiomp5Builder.py (original)
+++ zorg/trunk/zorg/buildbot/builders/Libiomp5Builder.py Wed Sep 30 15:29:31 2015
@@ -23,6 +23,8 @@ def getLibompCMakeBuildFactory(clean=Tru
 
     openmp_srcdir = "openmp.src"
     openmp_builddir = "openmp.build"
+    llvm_srcdir = "llvm.src"
+    llvm_builddir = "llvm.build"
 
     f = buildbot.process.factory.BuildFactory()
 
@@ -33,30 +35,61 @@ def getLibompCMakeBuildFactory(clean=Tru
                   defaultBranch='trunk',
                   workdir=openmp_srcdir))
 
+    # Get llvm to build llvm-lit
+    f.addStep(SVN(name='svn-llvm',
+                  mode='update',
+                  baseURL='http://llvm.org/svn/llvm-project/llvm/',
+                  defaultBranch='trunk',
+                  workdir=llvm_srcdir))
+
     # Clean directory, if requested.
     if clean:
         f.addStep(ShellCommand(name="clean",
-                               command=["rm", "-rf",openmp_builddir],
+                               command=["rm", "-rf",openmp_builddir,llvm_builddir],
                                warnOnFailure=True,
                                description=["clean"],
                                workdir='.',
                                env=merged_env))
 
-    # CMake
-    f.addStep(ShellCommand(name='cmake',
+    # CMake llvm
+    f.addStep(ShellCommand(name='cmake llvm',
+                           command=["cmake", "../"+llvm_srcdir,
+                                    "-DCMAKE_C_COMPILER="+c_compiler,
+                                    "-DCMAKE_CXX_COMPILER="+cxx_compiler],
+                           haltOnFailure=True,
+                           description='cmake llvm',
+                           workdir=llvm_builddir,
+                           env=merged_env))
+
+    # Make llvm utils
+    f.addStep(WarningCountingShellCommand(name='make llvm utils build',
+                                          command=['make LLVMX86Utils -j8'],
+                                          haltOnFailure=True,
+                                          description='make llvm utils build',
+                                          workdir=llvm_builddir,
+                                          env=merged_env))
+
+    # Add llvm-lit to PATH
+    llvm_lit_env = { 
+        'PATH' : WithProperties("${PATH}:" + "%(workdir)s/" + llvm_builddir + "/bin"),
+        }
+    merged_env.update(llvm_lit_env)
+
+    # CMake libomp
+    f.addStep(ShellCommand(name='cmake libomp',
                            command=["cmake", "../"+openmp_srcdir,
                                     "-DCMAKE_C_COMPILER="+c_compiler,
                                     "-DCMAKE_CXX_COMPILER="+cxx_compiler],
                            haltOnFailure=True,
-                           description='cmake',
+                           description='cmake libomp',
                            workdir=openmp_builddir,
                            env=merged_env))
 
-    # Make
-    f.addStep(WarningCountingShellCommand(name='make build',
+    # Make libomp
+    f.addStep(WarningCountingShellCommand(name='make libomp build',
                                           command=['make'],
                                           haltOnFailure=True,
-                                          description='make build',
+                                          description='make libomp build',
                                           workdir=openmp_builddir,
                                           env=merged_env))
 




More information about the llvm-commits mailing list