From d10585c9f9ee6ff58f98da750ffee2da9e701d69 Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Wed, 27 Mar 2019 22:45:05 -0500 Subject: [PATCH] More cxx toolsets on build.sh. --- .travis.yml | 5 +---- src/engine/build.sh | 42 +++++++++++++++++++----------------------- 2 files changed, 20 insertions(+), 27 deletions(-) diff --git a/.travis.yml b/.travis.yml index 6dacbae6e..ef9f01f55 100644 --- a/.travis.yml +++ b/.travis.yml @@ -105,14 +105,11 @@ jobs: - compiler: clang++ env: TOOLSET=clang os: linux - dist: trusty + dist: precise addons: apt: packages: - clang-3.4 - - libstdc++-4.9-dev - sources: - - ubuntu-toolchain-r-test - compiler: clang++-3.5 env: TOOLSET=clang os: linux diff --git a/src/engine/build.sh b/src/engine/build.sh index b567ff280..ce1dcb95e 100755 --- a/src/engine/build.sh +++ b/src/engine/build.sh @@ -296,26 +296,28 @@ case $BOOST_JAM_TOOLSET in ;; pgi) - BOOST_JAM_CXX="pgcc -s -O3" - BOOST_RELEASE="-O3 -s" - BOOST_DEBUG="-g" + CXX=${CXX:=pgc++} + BOOST_JAM_CXX="${CXX} -std=c++11" + BOOST_RELEASE="-fast -s" + BOOST_DEBUG="-O0 -gopt" ;; sun*) - if test -z "${BOOST_JAM_TOOLSET_ROOT}" -a -r /opt/SUNWspro/bin/cc ; then + CXX=${CXX:=CC} + if test -z "${BOOST_JAM_TOOLSET_ROOT}" -a -r /opt/SUNWspro/bin/CC ; then BOOST_JAM_TOOLSET_ROOT=/opt/SUNWspro/ fi - if test -r "${BOOST_JAM_TOOLSET_ROOT}bin/cc" ; then + if test -r "${BOOST_JAM_TOOLSET_ROOT}/bin/CC" ; then PATH=${BOOST_JAM_TOOLSET_ROOT}bin:${PATH} export PATH fi - BOOST_JAM_CXX="cpp" - BOOST_RELEASE="-xO3 -s" + BOOST_JAM_CXX="${CXX}" + BOOST_RELEASE="-xO4 -s" BOOST_DEBUG="-g" ;; clang*) - echo_run ${CXX:=clang} --version + CXX=${CXX:=clang++} BOOST_JAM_CXX="${CXX} -x c++ -O3 -std=c++11 -v" BOOST_JAM_TOOLSET=clang BOOST_RELEASE="-O3 -s" @@ -330,26 +332,20 @@ case $BOOST_JAM_TOOLSET in ;; acc) - BOOST_JAM_CXX="cc" - BOOST_RELEASE="-O3 -Ae -s" - BOOST_DEBUG="-g -pg" + CXX=${CXX:=aCC} + BOOST_JAM_CXX="${CXX} -AA" + BOOST_RELEASE="-O3 -s" + BOOST_DEBUG="+d -g" ;; cxx) - if test -z "${CXX}" ; then CXX=cxx ; fi - BOOST_JAM_CXX=${CXX} - BOOST_JAM_OPT_JAM="$BOOST_JAM_OPT_JAM $CXXFLAGS $LIBS" - BOOST_JAM_OPT_MKJAMBASE="$BOOST_JAM_OPT_MKJAMBASE $CXXFLAGS $LIBS" - BOOST_JAM_OPT_YYACC="$BOOST_JAM_OPT_YYACC $CXXFLAGS $LIBS" + CXX=${CXX:=cxx} + BOOST_JAM_CXX="${CXX}" ;; - cross-cc) - if test -z "$BUILD_CC" ; then BUILD_CC=cc ; fi - BOOST_JAM_CC=$BUILD_CC - BOOST_JAM_OPT_JAM="$BOOST_JAM_OPT_JAM $BUILD_CFLAGS $BUILD_LDFLAGS" - BOOST_JAM_OPT_MKJAMBASE="$BOOST_JAM_OPT_MKJAMBASE $BUILD_CFLAGS $BUILD_LDFLAGS" - BOOST_JAM_OPT_YYACC="$BOOST_JAM_OPT_YYACC $BUILD_CFLAGS $BUILD_LDFLAGS" - BOOST_JAM_TOOLSET=cc + cross-cxx) + CXX=${BUILD_CXX:=cxx} + BOOST_JAM_CXX="${CXX}" ;; qcc)