aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2007-04-21 21:28:12 +0000
committerReid Spencer <rspencer@reidspencer.com>2007-04-21 21:28:12 +0000
commit1addff971503bbe322ec3e498ca7645418a6f736 (patch)
tree565fad4d44e46af3eb442782734c54a478545b81
parent2c5c111b6c144b05718404c85b9dfcc76b1619e7 (diff)
Add support for determining which languages the llvm-gcc front end
supports. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36319 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--Makefile.config.in1
-rw-r--r--autoconf/configure.ac4
2 files changed, 5 insertions, 0 deletions
diff --git a/Makefile.config.in b/Makefile.config.in
index 069b9724a3..03e625be22 100644
--- a/Makefile.config.in
+++ b/Makefile.config.in
@@ -188,6 +188,7 @@ LLVMCC1 := @LLVMCC1@
LLVMCC1PLUS := @LLVMCC1PLUS@
LLVMGCC_VERSION := @LLVMGCC_VERSION@
LLVMGCC_MAJVERS := @LLVMGCC_MAJVERS@
+LLVMGCC_LANGS := @LLVMGCC_LANGS@
# Path to directory where object files should be stored during a build.
# Set OBJ_ROOT to "." if you do not want to use a separate place for
diff --git a/autoconf/configure.ac b/autoconf/configure.ac
index e424162f56..293406160c 100644
--- a/autoconf/configure.ac
+++ b/autoconf/configure.ac
@@ -767,6 +767,7 @@ fi])
dnl Since we have a sane llvm-gcc, identify it and its sub-tools
if test "$llvm_cv_llvmgcc_sanity" = "yes" ; then
+ AC_MSG_CHECKING([llvm-gcc component support])
llvmcc1path=`"$LLVMGCC" --print-prog-name=cc1`
AC_SUBST(LLVMCC1,$llvmcc1path)
llvmcc1pluspath=`"$LLVMGCC" --print-prog-name=cc1plus`
@@ -779,6 +780,9 @@ if test "$llvm_cv_llvmgcc_sanity" = "yes" ; then
llvmgccmajvers=[`echo $llvmgccversion | sed 's/^\([0-9]\).*/\1/'`]
AC_SUBST(LLVMGCC_VERSION,$llvmgccversion)
AC_SUBST(LLVMGCC_MAJVERS,$llvmgccmajvers)
+ llvmgcclangs=[`"$LLVMGCC" -v --help 2>&1 | grep '^Configured with:' | sed 's/^.*--enable-languages=\([^ -]*\).*/\1/'`]
+ AC_SUBST(LLVMGCC_LANGS,$llvmgcclangs)
+ AC_MSG_RESULT([ok])
fi
dnl Propagate the shared library extension that the libltdl checks did to