Skip to content

Commit 25e6b12

Browse files
authored
Merge pull request #1189 from jimklimov/gcc-49-2
Some fixes around GCC-4.9 and shadow compilation features
2 parents e1fbae0 + 5c727a2 commit 25e6b12

File tree

2 files changed

+24
-21
lines changed

2 files changed

+24
-21
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
########################################################################
77
# Project setup
88
########################################################################
9-
cmake_minimum_required(VERSION 2.8.8)
9+
cmake_minimum_required(VERSION 2.8.12)
1010
project(zproject)
1111
enable_language(C)
1212
enable_testing()

zproject_travis.gsl

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -202,14 +202,17 @@ pkg_deps_doctools: &pkg_deps_doctools
202202
pkg_deps_devtools: &pkg_deps_devtools
203203
- git
204204

205+
# NOTE: Unlike earlier zproject versions, the pkg_src* objects below do not
206+
# start with a dash, due to peculiarities of YAML alias dereferencing in Travis
207+
205208
# dist==trusty means ubuntu14
206209
pkg_src_zeromq_ubuntu14: &pkg_src_zeromq_ubuntu14
207-
- sourceline: 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-draft/xUbuntu_14.04/ ./'
210+
sourceline: 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-draft/xUbuntu_14.04/ ./'
208211
key_url: 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-draft/xUbuntu_14.04/Release.key'
209212

210213
# dist==xenial means ubuntu16
211214
pkg_src_zeromq_ubuntu16: &pkg_src_zeromq_ubuntu16
212-
- sourceline: 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-draft/xUbuntu_16.04/ ./'
215+
sourceline: 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-draft/xUbuntu_16.04/ ./'
213216
key_url: 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/git-draft/xUbuntu_16.04/Release.key'
214217

215218
pkg_deps_common: &pkg_deps_common
@@ -219,7 +222,7 @@ pkg_deps_common: &pkg_deps_common
219222
# Also note that as of early 2017, either dist==trusty or services==docker
220223
# is needed for some C++11 support; docker envs are usually faster to start up
221224
# A newer dist==xenial completes the C++11 support with gcc-5+
222-
.if defined(use_cxx) & defined(use_cxx_gcc_4_9)
225+
.if defined(use_cxx) & defined(use_cxx_gcc_4_9) & !(use_cxx ?= 0) & !(use_cxx_gcc_4_9 ?= 0)
223226
# Note that with current implementation of zproject use-cxx-gcc-4-9 option,
224227
# this effectively hardcodes the use of specifically 4.9, not allowing for
225228
# "4.9 or newer".
@@ -332,7 +335,7 @@ matrix:
332335
# Shadow-compilation setups below inspired by https://docs.travis-ci.com/user/languages/cpp/
333336
.endif
334337
. if defined (project.travis_shadow_clang) & !(project.travis_shadow_clang ?= 0)
335-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
338+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0 && export CC CXX"
336339
os: linux
337340
. if (project.travis_dist ?<> "")
338341
dist: $(project.travis_dist)
@@ -353,7 +356,7 @@ matrix:
353356
packages:
354357
- *pkg_deps_common
355358
- clang-5.0
356-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0"
359+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0 && export CC CXX"
357360
os: linux
358361
. if (project.travis_dist ?<> "")
359362
dist: $(project.travis_dist)
@@ -374,7 +377,7 @@ matrix:
374377
packages:
375378
- *pkg_deps_common
376379
- clang-4.0
377-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
380+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9 && export CC CXX"
378381
os: linux
379382
. if (project.travis_dist ?<> "")
380383
dist: $(project.travis_dist)
@@ -395,7 +398,7 @@ matrix:
395398
packages:
396399
- *pkg_deps_common
397400
- clang-3.9
398-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
401+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8 && export CC CXX"
399402
os: linux
400403
. if (project.travis_dist ?<> "")
401404
dist: $(project.travis_dist)
@@ -419,7 +422,7 @@ matrix:
419422
.endif
420423
.if defined (project.travis_shadow_gcc) & !(project.travis_shadow_gcc ?= 0)
421424
. if !(defined(use_cxx_gcc_4_9)) | !(use_cxx_gcc_4_9 ?= 1)
422-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
425+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && export CC CXX"
423426
os: linux
424427
. if (project.travis_dist ?<> "")
425428
dist: $(project.travis_dist)
@@ -437,7 +440,7 @@ matrix:
437440
- gcc-4.9
438441
. endif
439442
. if !defined(project.travis_dist) | (project.travis_dist ?<> "xenial")
440-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
443+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-5 && CXX=g++-5 && export CC CXX"
441444
os: linux
442445
. if (project.travis_dist ?<> "")
443446
dist: $(project.travis_dist)
@@ -454,7 +457,7 @@ matrix:
454457
- g++-5
455458
- gcc-5
456459
. endif
457-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
460+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-6 && CXX=g++-6 && export CC CXX"
458461
os: linux
459462
. if (project.travis_dist ?<> "")
460463
dist: $(project.travis_dist)
@@ -470,7 +473,7 @@ matrix:
470473
- *pkg_deps_common
471474
- g++-6
472475
- gcc-6
473-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"
476+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 && export CC CXX"
474477
os: linux
475478
. if (project.travis_dist ?<> "")
476479
dist: $(project.travis_dist)
@@ -529,20 +532,20 @@ matrix:
529532
. if project.travis_shadow_gcc ?= 2
530533
. echo "TRAVIS: Shadow GCC versions: allow-fail: true"
531534
. if !(use_cxx_gcc_4_9 ?= 1)
532-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
535+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && export CC CXX"
533536
. endif
534537
. if !defined(project.travis_dist) | (project.travis_dist ?<> "xenial")
535-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
538+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-5 && CXX=g++-5 && export CC CXX"
536539
. endif
537-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
538-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"
540+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-6 && CXX=g++-6 && export CC CXX"
541+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 && export CC CXX"
539542
. endif
540543
. if project.travis_shadow_clang ?= 2
541544
. echo "TRAVIS: Shadow CLANG versions: allow-fail: true"
542-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
543-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0"
544-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
545-
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
545+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0 && export CC CXX"
546+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0 && export CC CXX"
547+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9 && export CC CXX"
548+
- env: BUILD_TYPE=default-Werror MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8 && export CC CXX"
546549
. endif
547550
. if project.travis_clangformat_allow_failures ?= 1
548551
. echo "TRAVIS: CLANG-FORMAT: allow-fail: true"
@@ -581,10 +584,10 @@ matrix:
581584
before_install:
582585
- if [ "$TRAVIS_OS_NAME" == "osx" -a "$BUILD_TYPE" == "android" ] ; then brew install binutils ; fi
583586
- if [ "$TRAVIS_OS_NAME" == "osx" -a "$BUILD_TYPE" == "valgrind" ] ; then brew install valgrind ; fi
584-
- if [ -n "\${MATRIX_EVAL}" ] ; then eval \${MATRIX_EVAL} ; fi
585587
.if defined(use_cxx) & defined(use_cxx_gcc_4_9) & !(use_cxx ?= 0) & !(use_cxx_gcc_4_9 ?= 0)
586588
- if [ "$CXX" == "g++" ] ; then export CXX="g++-4.9" CC="gcc-4.9" ; fi
587589
.endif
590+
- if [ -n "\${MATRIX_EVAL}" ] ; then eval \${MATRIX_EVAL} ; fi
588591

589592
# Hand off to generated script for each BUILD_TYPE
590593
script: ./ci_build.sh

0 commit comments

Comments
 (0)