comparison configure.ac @ 15369:715220d2b511

configure.ac: Simplify test for LLVM dependencies. * configure.ac: Simplify test for LLVM dependencies.
author Rik <rik@octave.org>
date Wed, 12 Sep 2012 20:06:05 -0700
parents 48cb1a5bb64d
children ad2c3902b826
comparison
equal deleted inserted replaced
15368:36ececf69385 15369:715220d2b511
700 dnl Preset warning message in case compile fails 700 dnl Preset warning message in case compile fails
701 warn_llvm="LLVM was not found or is to old. JIT compiler is disabled." 701 warn_llvm="LLVM was not found or is to old. JIT compiler is disabled."
702 702
703 save_CPPFLAGS="$CPPFLAGS" 703 save_CPPFLAGS="$CPPFLAGS"
704 save_CXXFLAGS="$CXXFLAGS" 704 save_CXXFLAGS="$CXXFLAGS"
705 save_LIBS="$LIBS"
706 save_LDFLAGS="$LDFLAGS"
707 705
708 ## Use -isystem if available because we don't want to see warnings in LLVM 706 ## Use -isystem if available because we don't want to see warnings in LLVM
709 LLVM_INCLUDE_FLAG=-I 707 LLVM_INCLUDE_FLAG=-I
710 OCTAVE_CC_FLAG([-isystem .], [ 708 OCTAVE_CC_FLAG([-isystem .], [
711 LLVM_INCLUDE_FLAG=-isystem 709 LLVM_INCLUDE_FLAG=-isystem
722 dnl Ideally we should get these from llvm-config, but llvm-config isn't 720 dnl Ideally we should get these from llvm-config, but llvm-config isn't
723 dnl very helpful. 721 dnl very helpful.
724 dnl 722 dnl
725 CPPFLAGS="-D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS $LLVM_CPPFLAGS $CPPFLAGS" 723 CPPFLAGS="-D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS $LLVM_CPPFLAGS $CPPFLAGS"
726 CXXFLAGS="$LLVM_CXXFLAGS $CXXFLAGS" 724 CXXFLAGS="$LLVM_CXXFLAGS $CXXFLAGS"
727 LIBS="$LLVM_LIBS $LIBS"
728 LDFLAGS="$LLVM_LDFLAGS $LDFLAGS"
729
730 AC_LANG_PUSH(C++) 725 AC_LANG_PUSH(C++)
731 AC_CHECK_HEADERS([llvm/LLVMContext.h llvm/Support/TargetSelect.h], [ 726 AC_CHECK_HEADER([llvm/Support/TargetSelect.h], [
732 AC_MSG_CHECKING([for llvm::getGlobalContext in llvm/LLVMContext.h]) 727 warn_llvm=
733 AC_COMPILE_IFELSE( 728 XTRA_CXXFLAGS="$XTRA_CXXFLAGS $LLVM_CXXFLAGS $LLVM_CPPFLAGS"])
734 [AC_LANG_PROGRAM([[
735 #include <llvm/LLVMContext.h>
736 ]], [[
737 llvm::LLVMContext& ctx = llvm::getGlobalContext ();
738 ]])],
739 [AC_MSG_RESULT([yes])
740 warn_llvm=
741 XTRA_CXXFLAGS="$XTRA_CXXFLAGS $LLVM_CXXFLAGS $LLVM_CPPFLAGS"],
742 [AC_MSG_RESULT([no])
743 ])
744 ])
745 AC_LANG_POP(C++) 729 AC_LANG_POP(C++)
746 CPPFLAGS="$save_CPPFLAGS" 730 CPPFLAGS="$save_CPPFLAGS"
747 CXXFLAGS="$save_CXXFLAGS" 731 CXXFLAGS="$save_CXXFLAGS"
748 LIBS="$save_LIBS"
749 LDFLAGS="$save_LDFLAGS"
750 fi 732 fi
751 733
752 if test -z "$warn_llvm"; then 734 if test -z "$warn_llvm"; then
753 AC_DEFINE(HAVE_LLVM, 1, [Define to 1 if LLVM is available.]) 735 AC_DEFINE(HAVE_LLVM, 1, [Define to 1 if LLVM is available.])
754 else 736 else