]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
travis: set CXX correctly
authorEvgeny Vereshchagin <evvers@ya.ru>
Tue, 28 Jul 2020 05:26:53 +0000 (05:26 +0000)
committerEvgeny Vereshchagin <evvers@ya.ru>
Thu, 6 Aug 2020 12:33:11 +0000 (12:33 +0000)
Signed-off-by: Evgeny Vereshchagin <evvers@ya.ru>
.travis-functions.sh

index 563785b6468203b346b591796f7181ae66b8f88b..13a4ed470916acc578be4f415a0e58621f7275bd 100755 (executable)
@@ -40,10 +40,27 @@ shell_session_update() { :; }
 
 function xconfigure
 {
+       local gcc_version clang_version cxx
+
        which "$CC"
        "$CC" --version
 
-       ./configure "$@" $OSX_CONFOPTS
+       if [[ "$CC" =~ ^clang-([0-9]+)$ ]]; then
+               clang_version=${BASH_REMATCH[1]}
+               cxx=clang++-${clang_version}
+       elif [[ "$CC" =~ ^gcc-([0-9]+)$ ]]; then
+               gcc_version=${BASH_REMATCH[1]}
+               cxx=g++-${gcc_version}
+       elif [[ "$CC" == "clang" ]]; then
+               cxx=clang++
+       elif [[ "$CC" == "gcc" ]]; then
+               cxx=g++
+       fi
+
+       which "$cxx"
+       "$cxx" --version
+
+       CC=$CC CXX=$cxx ./configure "$@" $OSX_CONFOPTS
        err=$?
        if [ "$DUMP_CONFIG_LOG" = "short" ]; then
                grep -B1 -A10000 "^## Output variables" config.log | grep -v "_FALSE="