aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGalina Kistanova <gkistanova@gmail.com>2016-04-14 21:41:30 +0000
committerGalina Kistanova <gkistanova@gmail.com>2016-04-14 21:41:30 +0000
commita06e4c8b96282be7e2961ee8cf631f504ac74f05 (patch)
treec10b5be49d4900203c8ee57251942b1bafd289e6
parent0c68dfc587a56022c032ae53c9c16941d7562098 (diff)
Removed autoconfig, as we configure with cmake only.
git-svn-id: https://llvm.org/svn/llvm-project/zorg/trunk@266374 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--buildbot/osuosl/master/config/builders.py6
-rw-r--r--zorg/buildbot/builders/ClangBuilder.py150
2 files changed, 43 insertions, 113 deletions
diff --git a/buildbot/osuosl/master/config/builders.py b/buildbot/osuosl/master/config/builders.py
index 273f19e4..78b48739 100644
--- a/buildbot/osuosl/master/config/builders.py
+++ b/buildbot/osuosl/master/config/builders.py
@@ -440,8 +440,7 @@ def _get_clang_builders():
extra_configure_args=['-DCMAKE_C_COMPILER=clang',
'-DCMAKE_CXX_COMPILER=clang++',
'-DCMAKE_CXX_FLAGS=-stdlib=libc++',
- '-DLLVM_ENABLE_ASSERTIONS=ON'],
- cmake='cmake')},
+ '-DLLVM_ENABLE_ASSERTIONS=ON'])},
{'name' : "clang-x64-ninja-win7",
'slavenames' : ["windows7-buildbot"],
@@ -969,8 +968,7 @@ def _get_experimental_scheduled_builders():
'factory' : ClangBuilder.getClangBuildFactory(useTwoStage=False,
clean=False,
test=True,
- stage1_config='Release',
- cmake='cmake'),
+ stage1_config='Release'),
'category' : 'clang'},
# lldb builders
diff --git a/zorg/buildbot/builders/ClangBuilder.py b/zorg/buildbot/builders/ClangBuilder.py
index 72b87a80..2a96c255 100644
--- a/zorg/buildbot/builders/ClangBuilder.py
+++ b/zorg/buildbot/builders/ClangBuilder.py
@@ -42,9 +42,8 @@ def getClangBuildFactory(
run_gdb=False,
run_modern_gdb=False,
run_gcc=False,
- cmake=None,
modules=False):
- assert not modules or (cmake and useTwoStage), \
+ assert not modules or useTwoStage, \
"modules build requires 2 stage cmake build for now"
# Prepare environmental variables. Set here all env we want everywhere.
@@ -147,49 +146,28 @@ def getClangBuildFactory(
env=merged_env))
if not clean:
- if cmake:
- expected_makefile = 'Makefile'
- else:
- expected_makefile = 'Makefile.config'
+ expected_makefile = 'Makefile'
f.addStep(SetProperty(name="Makefile_isready",
workdir=llvm_1_objdir,
command=["sh", "-c",
"test -e %s && echo OK || echo Missing" % expected_makefile],
flunkOnFailure=False,
- property="exists_Makefile"))
-
- if not cmake:
- # Force without llvm-gcc so we don't run afoul of Frontend test failures.
- base_configure_args = [WithProperties("%%(builddir)s/%s/configure" % llvm_srcdir),
- '--disable-bindings']
- base_configure_args += extra_configure_args
- if triple:
- base_configure_args += ['--build=%s' % triple,
- '--host=%s' % triple]
- args = base_configure_args + [WithProperties("--prefix=%%(builddir)s/%s" % llvm_1_installdir)]
- args += builders_util.getConfigArgs(stage1_config)
-
- f.addStep(Configure(command=args,
- workdir=llvm_1_objdir,
- description=['configuring',stage1_config],
- descriptionDone=['configure',stage1_config],
- env=merged_env,
- doStepIf=lambda step: step.build.getProperty("exists_Makefile") != "OK"))
- else:
- cmake_triple_arg = []
- if triple:
- cmake_triple_arg = ['-DLLVM_HOST_TRIPLE=%s' % triple]
- f.addStep(ShellCommand(name='cmake',
- command=[cmake,
- '-DLLVM_BUILD_TESTS=ON',
- '-DCMAKE_BUILD_TYPE=%s' % stage1_config] +
- cmake_triple_arg +
- extra_configure_args +
- ["../" + llvm_srcdir],
- description='cmake stage1',
- workdir=llvm_1_objdir,
- env=merged_env,
- doStepIf=lambda step: step.build.getProperty("exists_Makefile") != "OK"))
+ property="exists_Makefile"))
+
+ cmake_triple_arg = []
+ if triple:
+ cmake_triple_arg = ['-DLLVM_HOST_TRIPLE=%s' % triple]
+ f.addStep(ShellCommand(name='cmake',
+ command=['cmake',
+ '-DLLVM_BUILD_TESTS=ON',
+ '-DCMAKE_BUILD_TYPE=%s' % stage1_config] +
+ cmake_triple_arg +
+ extra_configure_args +
+ ["../" + llvm_srcdir],
+ description='cmake stage1',
+ workdir=llvm_1_objdir,
+ env=merged_env,
+ doStepIf=lambda step: step.build.getProperty("exists_Makefile") != "OK"))
# Make clean if using in-dir builds.
if clean and llvm_srcdir == llvm_1_objdir:
@@ -247,22 +225,7 @@ def getClangBuildFactory(
usePTY=use_pty_in_tests,
env=merged_env))
- # Install llvm and clang.
- if llvm_1_installdir and not cmake: # FIXME: install for cmake build
- f.addStep(ShellCommand(name="rm-install.clang.stage1",
- command=["rm", "-rf", llvm_1_installdir],
- haltOnFailure=True,
- description=["rm install dir", "clang"],
- workdir=".",
- env=merged_env))
- f.addStep(WarningCountingShellCommand(name="install.clang.stage1",
- command = ['nice', '-n', '10',
- make, 'install-clang'],
- haltOnFailure=True,
- description=["install", "clang",
- stage1_config],
- workdir=llvm_1_objdir,
- env=merged_env))
+ # TODO: Install llvm and clang for stage1.
if run_gdb or run_gcc or run_modern_gdb:
ignores = getClangTestsIgnoresFromPath(os.path.expanduser('~/public/clang-tests'), 'clang-x86_64-darwin10')
@@ -314,43 +277,27 @@ def getClangBuildFactory(
env=merged_env))
# Configure llvm (stage 2).
- if not cmake:
- args = base_configure_args + [WithProperties("--prefix=%(builddir)s/" + llvm_2_installdir)]
- args += builders_util.getConfigArgs(stage2_config)
- local_env = dict(merged_env)
- local_env.update({
- 'CC' : WithProperties("%%(builddir)s/%s/bin/clang" % llvm_1_installdir),
- 'CXX' : WithProperties("%%(builddir)s/%s/bin/clang++" % llvm_1_installdir)})
-
- f.addStep(Configure(name="configure.llvm.stage2",
- command=args,
- haltOnFailure=True,
- workdir=llvm_2_objdir,
- description=["configure", "llvm", "(stage 2)",
- stage2_config],
- env=local_env))
- else:
- c_flags = ''
- cxx_flags = ''
- extra_args = []
- if modules:
- c_flags += '-fmodules-cache-path=%%(builddir)s/%s/module-cache' % llvm_2_objdir
- # Modules requires libc++ for now (we don't have a module map for libstdc++ yet).
- cxx_flags += '-stdlib=libc++'
- extra_args = ['-DLLVM_ENABLE_MODULES=1']
-
- f.addStep(ShellCommand(name='cmake',
- command=[cmake] + extra_args + [
- '-DLLVM_BUILD_TESTS=ON',
- WithProperties('-DCMAKE_C_COMPILER=%%(builddir)s/%s/bin/clang' % llvm_1_objdir), # FIXME use installdir
- WithProperties('-DCMAKE_CXX_COMPILER=%%(builddir)s/%s/bin/clang++' % llvm_1_objdir),
- '-DCMAKE_BUILD_TYPE=%s' % stage2_config,
- WithProperties('-DCMAKE_C_FLAGS=%s' % c_flags),
- WithProperties('-DCMAKE_CXX_FLAGS=%s %s' % (c_flags, cxx_flags)),
- "../" + llvm_srcdir],
- description='cmake stage2',
- workdir=llvm_2_objdir,
- env=merged_env))
+ c_flags = ''
+ cxx_flags = ''
+ extra_args = []
+ if modules:
+ c_flags += '-fmodules-cache-path=%%(builddir)s/%s/module-cache' % llvm_2_objdir
+ # Modules requires libc++ for now (we don't have a module map for libstdc++ yet).
+ cxx_flags += '-stdlib=libc++'
+ extra_args = ['-DLLVM_ENABLE_MODULES=1']
+
+ f.addStep(ShellCommand(name='cmake',
+ command=['cmake'] + extra_args + [
+ '-DLLVM_BUILD_TESTS=ON',
+ WithProperties('-DCMAKE_C_COMPILER=%%(builddir)s/%s/bin/clang' % llvm_1_objdir), # FIXME use installdir
+ WithProperties('-DCMAKE_CXX_COMPILER=%%(builddir)s/%s/bin/clang++' % llvm_1_objdir),
+ '-DCMAKE_BUILD_TYPE=%s' % stage2_config,
+ WithProperties('-DCMAKE_C_FLAGS=%s' % c_flags),
+ WithProperties('-DCMAKE_CXX_FLAGS=%s %s' % (c_flags, cxx_flags)),
+ "../" + llvm_srcdir],
+ description='cmake stage2',
+ workdir=llvm_2_objdir,
+ env=merged_env))
if modules:
f.addStep(WarningCountingShellCommand(name="compile.llvm.stage2.intrinsics_gen",
@@ -387,22 +334,7 @@ def getClangBuildFactory(
usePTY=use_pty_in_tests,
env=merged_env))
- if llvm_2_installdir and not cmake: # FIXME: install for cmake build
- # Install clang (stage 2).
- f.addStep(ShellCommand(name="rm-install.clang.stage2",
- command=["rm", "-rf", llvm_2_installdir],
- haltOnFailure=True,
- description=["rm install dir", "clang"],
- workdir=".",
- env=merged_env))
- f.addStep(WarningCountingShellCommand(name="install.clang.stage2",
- command = ['nice', '-n', '10',
- make, 'install-clang'],
- haltOnFailure=True,
- description=["install", "clang",
- "(stage 2)"],
- workdir=llvm_2_objdir,
- env=merged_env))
+ # TODO: Install llvm and clang for stage2.
if package_dst:
name = WithProperties(