Refined the appropriate C++ compiler in OS X selection

Allows CC to be prefixed another path or command, e.g., ccache.
This commit is contained in:
Nobuyoshi Nakada 2019-08-26 11:04:11 +09:00
parent b4dfac2c12
commit 5e10cb04e8
No known key found for this signature in database
GPG Key ID: 4BC7D6DF58D8DF60

View File

@ -198,14 +198,19 @@ AS_CASE([$CC],
[gcc_prefix= gcc_suffix=]) [gcc_prefix= gcc_suffix=])
dnl Select the appropriate C++ compiler in OS X dnl Select the appropriate C++ compiler in OS X
AS_CASE(["$build_os"], AS_CASE(["$build_os:${CXX}"],
[darwin1*.*], [ [darwin1*.*:], [
AS_CASE(["x$CC"], AC_MSG_CHECKING([CXX for $CC])
[xgcc-4.2|x/usr/bin/gcc-4.2], [: ${CXX=g++-4.2}], AS_CASE(["/$CC "],
[xgcc|x/usr/bin/gcc], [: ${CXX=g++}], [*" gcc-4.2 "*|*"/gcc-4.2 "*], [pat='gcc-4\.2' =g++-4.2],
[xcc|x/usr/bin/cc], [: ${CXX=c++}], [*" gcc "*|*"/gcc "*], [pat=gcc CXX=g++],
[xicc], [: ${CXX=icpc}], [*" cc "*|*"/cc "*], [pat=cc CXX=c++],
[xclang|x/usr/bin/clang], [: ${CXX=clang++}]) [*" 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" test -z "$CXX" || ac_cv_prog_CXX="$CXX"