]> git.lizzy.rs Git - rust.git/blobdiff - configure
Merge pull request #1669 from graydon/inno-setup
[rust.git] / configure
index a9bf251223afe130c5df1df5f0956c83003cb844..9d4a54109612bc3b8fcf17b15ea55db5bbfec54f 100755 (executable)
--- a/configure
+++ b/configure
@@ -340,7 +340,8 @@ then
     CFG_CLANG_VERSION=$("$CFG_CLANG" \
                       --version \
                       | grep version \
-                      | cut -d ' ' -f 3)
+                      | sed 's/.*\(version .*\)/\1/' \
+                      | cut -d ' ' -f 2)
 
     case $CFG_CLANG_VERSION in
         (3.0svn | 3.0 | 3.1)
@@ -535,14 +536,25 @@ do
        # Disable unused LLVM features
        LLVM_OPTS="$LLVM_DBG_OPTS --disable-docs --disable-jit --enable-bindings=none --disable-threads --disable-pthreads"
 
-       LLVM_CXX_32="g++ -m32"
-       LLVM_CC_32="gcc -m32"
+       if [ "$CFG_C_COMPILER" = "clang" ]
+       then
+           LLVM_CXX_32="clang++ -m32"
+           LLVM_CC_32="clang -m32"
+
+           LLVM_CXX_64="clang++"
+           LLVM_CC_64="clang"
+       else
+           LLVM_CXX_32="g++ -m32"
+           LLVM_CC_32="gcc -m32"
+
+           LLVM_CXX_64="g++"
+           LLVM_CC_64="gcc"
+       fi
+
        LLVM_CFLAGS_32="-m32"
        LLVM_CXXFLAGS_32="-m32"
        LLVM_LDFLAGS_32="-m32"
 
-       LLVM_CXX_64="g++"
-       LLVM_CC_64="gcc"
        LLVM_CFLAGS_64=""
        LLVM_CXXFLAGS_64=""
        LLVM_LDFLAGS_64=""