diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2018-05-29 22:48:28 +0200 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2018-05-30 11:48:28 +0200 |
| commit | 9b82aef002d0a38976af926252e78c535f8317ce (patch) | |
| tree | 63ca9e9cca8fae4192fe41d353afafd3b88d6f22 | |
| parent | 29051766975d471c4eff9f7b3137752234cf1a4c (diff) | |
| download | PROJ-9b82aef002d0a38976af926252e78c535f8317ce.tar.gz PROJ-9b82aef002d0a38976af926252e78c535f8317ce.zip | |
CI environment: adapt for C++11 capable environments
| -rw-r--r-- | .travis.yml | 13 | ||||
| -rw-r--r-- | appveyor.yml | 17 | ||||
| -rwxr-xr-x | travis/csa/install.sh | 2 | ||||
| -rwxr-xr-x | travis/linux_clang/install.sh | 2 | ||||
| -rwxr-xr-x | travis/linux_gcc/before_install.sh | 1 | ||||
| -rwxr-xr-x | travis/linux_gcc/install.sh | 2 | ||||
| -rwxr-xr-x | travis/mingw32/before_install.sh | 8 | ||||
| -rwxr-xr-x | travis/mingw32/install.sh | 4 | ||||
| -rwxr-xr-x | travis/osx/install.sh | 2 |
9 files changed, 21 insertions, 30 deletions
diff --git a/.travis.yml b/.travis.yml index b33d4c2f..86545b14 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,8 +10,9 @@ matrix: include: - os: linux + dist: trusty compiler: gcc - language: c + language: cpp sudo: required services: - docker @@ -19,8 +20,9 @@ matrix: - BUILD_NAME=linux_gcc - DETAILS="linux, gcc" - os: linux + dist: trusty compiler: clang - language: c + language: cpp sudo: required services: - docker @@ -28,13 +30,14 @@ matrix: - BUILD_NAME=linux_clang - DETAILS="linux, clang" - os: osx - language: c + language: cpp env: - BUILD_NAME=osx - DETAILS="osx" - os: linux + dist: trusty compiler: gcc - language: c + language: cpp sudo: required env: - BUILD_NAME=mingw32 @@ -42,7 +45,7 @@ matrix: - os: linux compiler: gcc - language: c + language: cpp dist: trusty env: - BUILD_NAME=csa diff --git a/appveyor.yml b/appveyor.yml index f54155c5..70d9b1e9 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -5,23 +5,6 @@ platform: environment: matrix: -# Does not work -# VS 2008 -# - BUILD_TYPE: cmake -# VS_VERSION: Visual Studio 9 2008 - -# VS 2010 - - BUILD_TYPE: cmake - VS_VERSION: Visual Studio 10 - -# VS 2012 - - BUILD_TYPE: cmake - VS_VERSION: Visual Studio 11 - -# VS 2013 - - BUILD_TYPE: cmake - VS_VERSION: Visual Studio 12 - # VS 2015 - BUILD_TYPE: cmake VS_VERSION: Visual Studio 14 diff --git a/travis/csa/install.sh b/travis/csa/install.sh index 4b82606f..4df403e0 100755 --- a/travis/csa/install.sh +++ b/travis/csa/install.sh @@ -5,7 +5,7 @@ set -e # prepare build files ./autogen.sh -./clang+llvm-6.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/scan-build -o scanbuildoutput -plist -v ./configure +CXXFLAGS="-std=c++11" ./clang+llvm-6.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/scan-build -o scanbuildoutput -plist -v ./configure ./clang+llvm-6.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/scan-build -o scanbuildoutput -plist -v make -j3 if grep -r "\.c" scanbuildoutput | grep "<string>" | grep -v "<key>"; then echo "error" && /bin/false; else echo "ok"; fi diff --git a/travis/linux_clang/install.sh b/travis/linux_clang/install.sh index 32ce30f0..a2ad9337 100755 --- a/travis/linux_clang/install.sh +++ b/travis/linux_clang/install.sh @@ -4,4 +4,4 @@ set -e export CCACHE_CPP2=yes -CC="ccache clang" CFLAGS="-std=c89 -Werror -fsanitize=address" ./travis/install.sh +CC="ccache clang" CXX="ccache clang++" CFLAGS="-std=c89 -Werror -fsanitize=address" CXXFLAGS="-Werror -fsanitize=address" LDFLAGS="-fsanitize=address" ./travis/install.sh diff --git a/travis/linux_gcc/before_install.sh b/travis/linux_gcc/before_install.sh index c1d119d8..55516cd1 100755 --- a/travis/linux_gcc/before_install.sh +++ b/travis/linux_gcc/before_install.sh @@ -2,6 +2,7 @@ ./travis/before_install.sh +sudo apt-get update -qq sudo apt-get install -y cppcheck set -e diff --git a/travis/linux_gcc/install.sh b/travis/linux_gcc/install.sh index 77e9a2e3..ad5caa9c 100755 --- a/travis/linux_gcc/install.sh +++ b/travis/linux_gcc/install.sh @@ -4,4 +4,4 @@ set -e export CCACHE_CPP2=yes -CC="ccache gcc" CFLAGS="-std=c89 -Werror" ./travis/install.sh +CC="ccache gcc" CXX="ccache g++" CFLAGS="-std=c89 -Werror" CXXFLAGS="-Werror" ./travis/install.sh diff --git a/travis/mingw32/before_install.sh b/travis/mingw32/before_install.sh index 5cadb761..d335bb3a 100755 --- a/travis/mingw32/before_install.sh +++ b/travis/mingw32/before_install.sh @@ -5,5 +5,9 @@ set -e ./travis/before_install.sh sudo apt-get update -qq -sudo apt-get install -qq wine -sudo apt-get install -qq mingw32 +sudo apt-get install binutils-mingw-w64-x86-64 +sudo apt-get install gcc-mingw-w64-x86-64 +sudo apt-get install g++-mingw-w64-x86-64 +sudo apt-get install g++-mingw-w64 +sudo apt-get install mingw-w64-tools +sudo apt-get install -y wine1.4-amd64 diff --git a/travis/mingw32/install.sh b/travis/mingw32/install.sh index 49e395a5..c57b03d3 100755 --- a/travis/mingw32/install.sh +++ b/travis/mingw32/install.sh @@ -9,7 +9,7 @@ export CCACHE_CPP2=yes # autoconf build mkdir build_autoconf cd build_autoconf -CC="ccache i586-mingw32msvc-gcc" LD=i586-mingw32msvc-ld ../configure --host=i586-mingw32msvc --prefix=/tmp/proj_autoconf_install +CC="ccache x86_64-w64-mingw32-gcc" CXX="ccache x86_64-w64-mingw32-g++" LD=x86_64-w64-mingw32-ld ../configure --host=x86_64-w64-mingw32 --prefix=/tmp/proj_autoconf_install make -j3 make install make dist-all @@ -24,7 +24,7 @@ cd .. # autoconf build with grids mkdir build_autoconf_nad cd build_autoconf_nad -CC="ccache i586-mingw32msvc-gcc" LD=i586-mingw32msvc-ld ../configure --host=i586-mingw32msvc --prefix=/tmp/proj_autoconf_install_nad +CC="ccache x86_64-w64-mingw32-gcc" CXX="ccache x86_64-w64-mingw32-g++" LD=x86_64-w64-mingw32-ld ../configure --host=x86_64-w64-mingw32 --prefix=/tmp/proj_autoconf_install_nad make -j3 make install find /tmp/proj_autoconf_install_nad diff --git a/travis/osx/install.sh b/travis/osx/install.sh index 8c25e1f1..46bdbb22 100755 --- a/travis/osx/install.sh +++ b/travis/osx/install.sh @@ -4,4 +4,4 @@ set -e export CCACHE_CPP2=yes -CC="ccache clang" CFLAGS="-std=c89 -g -Wall -Wextra -Werror -Wunused-parameter -Wmissing-prototypes -Wmissing-declarations -Wformat -Werror=format-security -Wshadow -Wfloat-conversion -O2" ./travis/install.sh +CC="ccache clang" CXX="ccache clang++" CFLAGS="-Werror -O2" CXXFLAGS="-Werror -O2" ./travis/install.sh |
