[pkg-d-commits] [ldc] 60/95: Travis LLVM 4.0 + CircleCI LLVM trunk (#2031)
Matthias Klumpp
mak at moszumanska.debian.org
Thu Jul 13 20:54:01 UTC 2017
This is an automated email from the git hooks/post-receive script.
mak pushed a commit to annotated tag v1.3.0-beta1
in repository ldc.
commit fd84666def68274436aa88f6eb40144608bc06f7
Author: Johan Engelen <jbc.engelen at gmail.com>
Date: Sun Mar 19 13:12:17 2017 +0100
Travis LLVM 4.0 + CircleCI LLVM trunk (#2031)
* Travis: add LLVM 4.0 testing
* CMake: remove the `-Wstring-conversion` cxxflag, added in LLVM 4.0, that is not recognized by gcc-4.9 on Travis.
* CircleCI: With Travis testing 4.0, move CircleCI back to testing LLVM trunk
---
.travis.yml | 4 ++++
circle.yml | 8 ++++----
cmake/Modules/FindLLVM.cmake | 4 ++++
3 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/.travis.yml b/.travis.yml
index 3906bac..3787215 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -5,6 +5,9 @@ matrix:
include:
- os: linux
d: ldc
+ env: LLVM_VERSION=4.0.0
+ - os: linux
+ d: ldc
env: LLVM_VERSION=3.9.1
- os: linux
d: ldc-beta
@@ -29,6 +32,7 @@ matrix:
cache:
directories:
+ - llvm-4.0.0
- llvm-3.9.1
- llvm-3.9.0
- llvm-3.8.1
diff --git a/circle.yml b/circle.yml
index ea84c86..cb870a2 100644
--- a/circle.yml
+++ b/circle.yml
@@ -14,7 +14,7 @@ dependencies:
pre:
# LLVM's official APT repo:
- sudo add-apt-repository -y 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main'
- - sudo add-apt-repository -y 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-4.0 main'
+ #- sudo add-apt-repository -y 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-5.0 main'
- wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
- sudo apt-get update
@@ -27,11 +27,11 @@ dependencies:
override:
- sudo apt-get remove clang llvm
- sudo apt-get install libedit-dev
- - sudo apt-get install llvm-4.0 llvm-4.0-dev clang-4.0
+ - sudo apt-get install llvm-5.0 llvm-5.0-dev clang-5.0
- pip install --user lit
post:
- - sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-4.0 99
- - sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-4.0 99
+ - sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-5.0 99
+ - sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-5.0 99
#- sudo update-alternatives --install /usr/bin/clang clang ~/$CIRCLE_PROJECT_REPONAME/clang+llvm-3.8.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang 99
#- sudo update-alternatives --install /usr/bin/clang++ clang++ ~/$CIRCLE_PROJECT_REPONAME/clang+llvm-3.8.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang++ 99
- gcc --version
diff --git a/cmake/Modules/FindLLVM.cmake b/cmake/Modules/FindLLVM.cmake
index 2062136..ff9f55f 100644
--- a/cmake/Modules/FindLLVM.cmake
+++ b/cmake/Modules/FindLLVM.cmake
@@ -238,6 +238,10 @@ if(CMAKE_COMPILER_IS_GNUCXX OR (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang"))
set(LLVM_CXXFLAGS "${LLVM_CXXFLAGS} -fno-rtti")
endif()
endif()
+# GCC (at least on Travis) does not know the -Wstring-conversion flag, so remove it.
+if(CMAKE_COMPILER_IS_GNUCXX)
+ STRING(REGEX REPLACE "-Wstring-conversion" "" LLVM_CXXFLAGS ${LLVM_CXXFLAGS})
+endif()
string(REGEX REPLACE "([0-9]+).*" "\\1" LLVM_VERSION_MAJOR "${LLVM_VERSION_STRING}" )
string(REGEX REPLACE "[0-9]+\\.([0-9]+).*[A-Za-z]*" "\\1" LLVM_VERSION_MINOR "${LLVM_VERSION_STRING}" )
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-d/ldc.git
More information about the pkg-d-commits
mailing list