[zorg] r233996 - Jenkins: Add support for cmake DYLD_LIBRARY_PATH for lto

Chris Matthews cmatthews5 at apple.com
Thu Apr 2 19:08:45 PDT 2015


Author: cmatthews
Date: Thu Apr  2 21:08:45 2015
New Revision: 233996

URL: http://llvm.org/viewvc/llvm-project?rev=233996&view=rev
Log:
Jenkins: Add support for cmake DYLD_LIBRARY_PATH for lto

Modified:
    zorg/trunk/zorg/jenkins/build.py

Modified: zorg/trunk/zorg/jenkins/build.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/zorg/jenkins/build.py?rev=233996&r1=233995&r2=233996&view=diff
==============================================================================
--- zorg/trunk/zorg/jenkins/build.py (original)
+++ zorg/trunk/zorg/jenkins/build.py Thu Apr  2 21:08:45 2015
@@ -130,12 +130,17 @@ def cmake_builder(target):
     if conf.cmake_build_type:
         type_flag = "-DCMAKE_BUILD_TYPE=" + conf.cmake_build_type
 
-    cmake_cmd = ["/usr/local/bin/cmake",
-                 "-G", "Ninja", type_flag,
-                 asserts,
-                 "-DCMAKE_INSTALL_PREFIX=" + conf.installdir(),
-                 conf.srcdir(),
-                 '-DLLVM_LIT_ARGS=--xunit-xml-output=testresults.xunit.xml -v'] \
+    env = []
+    if conf.lto and conf.liblto():
+        dyld_path = conf.liblto()
+        env.extend(["env", "DYLD_LIBRARY_PATH=" + dyld_path])
+
+    cmake_cmd = env + ["/usr/local/bin/cmake",
+                       "-G", "Ninja", type_flag,
+                       asserts,
+                       "-DCMAKE_INSTALL_PREFIX=" + conf.installdir(),
+                       conf.srcdir(),
+                       '-DLLVM_LIT_ARGS=--xunit-xml-output=testresults.xunit.xml -v'] \
         + lto_flags + host_compiler_flags
 
     if target == 'all' or target == 'build':
@@ -143,18 +148,18 @@ def cmake_builder(target):
         run_cmd(conf.builddir(), cmake_cmd)
         footer()
         header("Ninja build")
-        run_cmd(conf.builddir(), ["/usr/local/bin/ninja"])
+        run_cmd(conf.builddir(), env + ["/usr/local/bin/ninja"])
         footer()
 
     if target == 'all' or target == 'test':
         header("Ninja test")
-        run_cmd(conf.builddir(), ["/usr/local/bin/ninja",
-                                  'check', 'check-clang'])
+        run_cmd(conf.builddir(), env + ["/usr/local/bin/ninja",
+                                        'check', 'check-clang'])
         footer()
 
     if target == 'all' or target == 'testlong':
         header("Ninja test")
-        run_cmd(conf.builddir(), ["/usr/local/bin/ninja", 'check-all'])
+        run_cmd(conf.builddir(), env + ["/usr/local/bin/ninja", 'check-all'])
         footer()
 
 





More information about the llvm-commits mailing list