aboutsummaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-08-26 11:04:11 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-08-26 11:07:34 +0900
commit5e10cb04e88c8a95ee44f6cad2bdf264e0dff92a (patch)
tree54770b53784c662bc6872b3d1bc31f579b786429 /configure.ac
parentb4dfac2c125605881239fd62b7f458f52efff7ed (diff)
downloadruby-5e10cb04e88c8a95ee44f6cad2bdf264e0dff92a.tar.gz
Refined the appropriate C++ compiler in OS X selection
Allows CC to be prefixed another path or command, e.g., ccache.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac23
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"],