[zorg] r261011 - Convert Hexagon buildbots to cmake

Krzysztof Parzyszek via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 16 13:19:40 PST 2016


Author: kparzysz
Date: Tue Feb 16 15:19:40 2016
New Revision: 261011

URL: http://llvm.org/viewvc/llvm-project?rev=261011&view=rev
Log:
Convert Hexagon buildbots to cmake

Modified:
    zorg/trunk/buildbot/osuosl/master/config/builders.py

Modified: zorg/trunk/buildbot/osuosl/master/config/builders.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/buildbot/osuosl/master/config/builders.py?rev=261011&r1=261010&r2=261011&view=diff
==============================================================================
--- zorg/trunk/buildbot/osuosl/master/config/builders.py (original)
+++ zorg/trunk/buildbot/osuosl/master/config/builders.py Tue Feb 16 15:19:40 2016
@@ -89,11 +89,37 @@ def _get_llvm_builders():
         {'name': "llvm-hexagon-elf",
          'slavenames':["hexagon-build-03"],
          'builddir':"llvm-hexagon-elf",
-         'factory': LLVMBuilder.getLLVMBuildFactory("hexagon-unknown-elf", timeout=40, config_name='Release+Asserts',
-                                                       extra_configure_args=['--build=x86_64-linux-gnu',
-                                                                             '--host=x86_64-linux-gnu',
-                                                                             '--target=hexagon-unknown-elf',
-                                                                             '--enable-targets=hexagon'])},
+         'factory': LLVMBuilder.getLLVMCMakeBuildFactory(
+                        timeout=40, config_name='Release',
+                        make='ninja',
+                        jobs=16,
+                        enable_shared=False,
+                        env={'LD_LIBRARY_PATH': '/local/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/lib'},
+                        extra_cmake_args=[
+                          "-G 'Ninja'",
+                          "-DCMAKE_BUILD_TYPE:STRING=Release",
+                          "-DLLVM_TARGETS_TO_BUILD:STRING=Hexagon",
+                          "-DTARGET_TRIPLE:STRING=hexagon-unknown-elf",
+                          "-DLLVM_DEFAULT_TARGET_TRIPLE:STRING=hexagon-unknown-elf",
+                          "-DLLVM_TARGET_ARCH:STRING=hexagon-unknown-elf",
+                          "-DLLVM_BUILD_RUNTIME:BOOL=OFF",
+                          "-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON",
+                          "-DLLVM_ENABLE_PIC:BOOL=ON",
+                          "-DLLVM_ENABLE_ASSERTIONS:BOOL=ON",
+                          "-DLLVM_INCLUDE_TOOLS:BOOL=ON",
+                          "-DLLVM_LIT_ARGS:STRING=-v",
+                          "-DCMAKE_CXX_FLAGS:STRING='-stdlib=libc++ -I/local/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/include/c++/v1'",
+                          "-DCMAKE_EXE_LINKER_FLAGS:STRING='-lc++abi -L/local/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/lib'",
+                          "-DCMAKE_SHARED_LINKER_FLAGS:STRING='-lc++abi -L/local/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/lib'",
+                          "-DWITH_POLLY:BOOL=OFF",
+                          "-DLINK_POLLY_INTO_TOOLS:BOOL=OFF",
+                          "-DPOLLY_BUILD_SHARED_LIB:BOOL=OFF",
+                          "-DWITH_POLLY:BOOL=OFF",
+                          "-DLINK_POLLY_INTO_TOOLS:BOOL=OFF",
+                          "-DPOLLY_BUILD_SHARED_LIB:BOOL=OFF",
+                          "-DCMAKE_C_COMPILER:FILEPATH=/local/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/bin/clang",
+                          "-DCMAKE_CXX_COMPILER:FILEPATH=/local/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/bin/clang++"
+                        ])}
         ]
 
 # Clang fast builders.
@@ -413,12 +439,36 @@ def _get_clang_builders():
         {'name' : "clang-hexagon-elf",
          'slavenames' :["hexagon-build-03"],
          'builddir' :"clang-hexagon-elf",
-         'factory' : ClangBuilder.getClangBuildFactory(
-                     triple='x86_64-linux-gnu',
-                     stage1_config='Release+Asserts',
-                     extra_configure_args=['--enable-shared',
-                                           '--target=hexagon-unknown-elf',
-                                           '--enable-targets=hexagon'])},
+         'factory' : ClangBuilder.getClangCMakeBuildFactory(
+            jobs=16,
+            checkout_clang_tools_extra=False,
+            checkout_compiler_rt=False,
+            env={'LD_LIBRARY_PATH': '/local/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/lib'},
+            extra_cmake_args=[
+              "-G 'Ninja'",
+              "-DCMAKE_BUILD_TYPE:STRING=Release",
+              "-DLLVM_TARGETS_TO_BUILD:STRING=Hexagon",
+              "-DTARGET_TRIPLE:STRING=hexagon-unknown-elf",
+              "-DLLVM_DEFAULT_TARGET_TRIPLE:STRING=hexagon-unknown-elf",
+              "-DLLVM_TARGET_ARCH:STRING=hexagon-unknown-elf",
+              "-DLLVM_BUILD_RUNTIME:BOOL=OFF",
+              "-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON",
+              "-DLLVM_ENABLE_PIC:BOOL=ON",
+              "-DLLVM_ENABLE_ASSERTIONS:BOOL=ON",
+              "-DLLVM_INCLUDE_TOOLS:BOOL=ON",
+              "-DLLVM_LIT_ARGS:STRING=-v",
+              "-DCMAKE_CXX_FLAGS:STRING='-stdlib=libc++ -I/local/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/include/c++/v1'",
+              "-DCMAKE_EXE_LINKER_FLAGS:STRING='-lc++abi -L/local/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/lib'",
+              "-DCMAKE_SHARED_LINKER_FLAGS:STRING='-lc++abi -L/local/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/lib'",
+              "-DWITH_POLLY:BOOL=OFF",
+              "-DLINK_POLLY_INTO_TOOLS:BOOL=OFF",
+              "-DPOLLY_BUILD_SHARED_LIB:BOOL=OFF",
+              "-DWITH_POLLY:BOOL=OFF",
+              "-DLINK_POLLY_INTO_TOOLS:BOOL=OFF",
+              "-DPOLLY_BUILD_SHARED_LIB:BOOL=OFF",
+              "-DCMAKE_C_COMPILER:FILEPATH=/local/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/bin/clang",
+              "-DCMAKE_CXX_COMPILER:FILEPATH=/local/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/bin/clang++"])},
+
         {'name': "perf-x86_64-penryn-O3",
          'slavenames':["pollyperf2", "pollyperf3", "pollyperf4", "pollyperf5"],
          'builddir':"perf-x86_64-penryn-O3",




More information about the llvm-commits mailing list