[前][次][番号順一覧][スレッド一覧]

ruby-changes:57252

From: Nobuyoshi <ko1@a...>
Date: Mon, 26 Aug 2019 11:08:29 +0900 (JST)
Subject: [ruby-changes:57252] Nobuyoshi Nakada: 5e10cb04e8 (master): Refined the appropriate C++ compiler in OS X selection

https://git.ruby-lang.org/ruby.git/commit/?id=5e10cb04e8

From 5e10cb04e88c8a95ee44f6cad2bdf264e0dff92a Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Mon, 26 Aug 2019 11:04:11 +0900
Subject: Refined the appropriate C++ compiler in OS X selection

Allows CC to be prefixed another path or command, e.g., ccache.

diff --git a/configure.ac b/configure.ac
index cb3553b..0a0dd21 100644
--- a/configure.ac
+++ b/configure.ac
@@ -198,15 +198,20 @@ AS_CASE([$CC], https://github.com/ruby/ruby/blob/trunk/configure.ac#L198
 [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"],
-- 
cgit v0.10.2


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]