diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-08-26 11:04:11 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-08-26 11:07:34 +0900 |
commit | 5e10cb04e88c8a95ee44f6cad2bdf264e0dff92a (patch) | |
tree | 54770b53784c662bc6872b3d1bc31f579b786429 | |
parent | b4dfac2c125605881239fd62b7f458f52efff7ed (diff) |
Refined the appropriate C++ compiler in OS X selection
Allows CC to be prefixed another path or command, e.g., ccache.
-rw-r--r-- | configure.ac | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/configure.ac b/configure.ac index cb3553b647..0a0dd21fa5 100644 --- a/configure.ac +++ b/configure.ac @@ -198,15 +198,20 @@ AS_CASE([$CC], [gcc_prefix= gcc_suffix=]) dnl Select the appropriate C++ compiler in OS X -AS_CASE(["$build_os"], - [darwin1*.*], [ - AS_CASE(["x$CC"], - [xgcc-4.2|x/usr/bin/gcc-4.2], [: ${CXX=g++-4.2}], - [xgcc|x/usr/bin/gcc], [: ${CXX=g++}], - [xcc|x/usr/bin/cc], [: ${CXX=c++}], - [xicc], [: ${CXX=icpc}], - [xclang|x/usr/bin/clang], [: ${CXX=clang++}]) - ]) +AS_CASE(["$build_os:${CXX}"], + [darwin1*.*:], [ + AC_MSG_CHECKING([CXX for $CC]) + AS_CASE(["/$CC "], + [*" gcc-4.2 "*|*"/gcc-4.2 "*], [pat='gcc-4\.2' =g++-4.2], + [*" gcc "*|*"/gcc "*], [pat=gcc CXX=g++], + [*" cc "*|*"/cc "*], [pat=cc CXX=c++], + [*" icc "*|*"/icc "*], [pat=icc CXX=icpc], + [*" clang "*|*"/clang "*], [pat=clang CXX=clang++]) + AS_IF([test "${CXX}"], [ + CXX=`echo "/$CC " | sed ["s:\([ /]\)${pat}:\1$CXX:; s:^/::; s: *$::"]` + ]) + AC_MSG_RESULT([$CXX]) + ]) test -z "$CXX" || ac_cv_prog_CXX="$CXX" AS_CASE(["$target_os"], |