comparison configure.ac @ 17387:2b4ed68be0d5

Allow shared libs for LLVM (Bug #38654) configure.ac: when detecting llvm, check for the LLVM-{lvmversion} library and if not found use the llvm-config --libs output.
author John Donoghue <john.donoghue@ieee.org>
date Fri, 06 Sep 2013 19:42:13 -0400
parents f0e3d3de5c22
children cc13924a4266
comparison
equal deleted inserted replaced
17386:6dbc866379e2 17387:2b4ed68be0d5
744 dnl Preset warning message in case compile fails 744 dnl Preset warning message in case compile fails
745 warn_llvm="LLVM was not found or is to old. JIT compiler is disabled." 745 warn_llvm="LLVM was not found or is to old. JIT compiler is disabled."
746 746
747 save_CPPFLAGS="$CPPFLAGS" 747 save_CPPFLAGS="$CPPFLAGS"
748 save_CXXFLAGS="$CXXFLAGS" 748 save_CXXFLAGS="$CXXFLAGS"
749 save_LDFLAGS="$LDFLAGS"
749 750
750 ## Use -isystem if available because we don't want to see warnings in LLVM 751 ## Use -isystem if available because we don't want to see warnings in LLVM
751 LLVM_INCLUDE_FLAG=-I 752 LLVM_INCLUDE_FLAG=-I
752 OCTAVE_CC_FLAG([-isystem .], [ 753 OCTAVE_CC_FLAG([-isystem .], [
753 LLVM_INCLUDE_FLAG=-isystem 754 LLVM_INCLUDE_FLAG=-isystem
755 756
756 dnl Use -isystem so we don't get warnings from llvm headers 757 dnl Use -isystem so we don't get warnings from llvm headers
757 LLVM_CPPFLAGS="$LLVM_INCLUDE_FLAG `$LLVM_CONFIG --includedir`" 758 LLVM_CPPFLAGS="$LLVM_INCLUDE_FLAG `$LLVM_CONFIG --includedir`"
758 LLVM_CXXFLAGS= 759 LLVM_CXXFLAGS=
759 LLVM_LDFLAGS="-L`$LLVM_CONFIG --libdir`" 760 LLVM_LDFLAGS="-L`$LLVM_CONFIG --libdir`"
760 LLVM_LIBS=`$LLVM_CONFIG --libs` 761
762
763 LDFLAGS="$LDFLAGS $LLVM_LDFLAGS"
764 LLVM_SO=LLVM-`$LLVM_CONFIG --version`
765 AC_CHECK_LIB([$LLVM_SO], [LLVMBuildAdd], [LLVM_LIBS="-l$LLVM_SO"], [LLVM_LIBS=`$LLVM_CONFIG --libs`])
761 766
762 dnl 767 dnl
763 dnl Define some extra flags that LLVM requires in order to include headers. 768 dnl Define some extra flags that LLVM requires in order to include headers.
764 dnl Ideally we should get these from llvm-config, but llvm-config isn't 769 dnl Ideally we should get these from llvm-config, but llvm-config isn't
765 dnl very helpful. 770 dnl very helpful.
794 OCTAVE_LLVM_FUNCTION_ADDFNATTR_API 799 OCTAVE_LLVM_FUNCTION_ADDFNATTR_API
795 OCTAVE_LLVM_CALLINST_ADDATTRIBUTE_API 800 OCTAVE_LLVM_CALLINST_ADDATTRIBUTE_API
796 AC_LANG_POP(C++) 801 AC_LANG_POP(C++)
797 CPPFLAGS="$save_CPPFLAGS" 802 CPPFLAGS="$save_CPPFLAGS"
798 CXXFLAGS="$save_CXXFLAGS" 803 CXXFLAGS="$save_CXXFLAGS"
804 LDFLAGS="$save_LDFLAGS"
799 fi 805 fi
800 806
801 if test -z "$warn_llvm"; then 807 if test -z "$warn_llvm"; then
802 AC_DEFINE(HAVE_LLVM, 1, [Define to 1 if LLVM is available.]) 808 AC_DEFINE(HAVE_LLVM, 1, [Define to 1 if LLVM is available.])
803 else 809 else