[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