comparison configure.ac @ 20654:b65888ec820e draft default tip gccjit

dmalcom gcc jit import
author Stefan Mahr <dac922@gmx.de>
date Fri, 27 Feb 2015 16:59:36 +0100
parents bf47ac616bc0
children
comparison
equal deleted inserted replaced
20653:9cef0a1207e4 20654:b65888ec820e
861 fi 861 fi
862 862
863 if test -z "$warn_llvm"; then 863 if test -z "$warn_llvm"; then
864 AC_DEFINE(HAVE_LLVM, 1, [Define to 1 if LLVM is available.]) 864 AC_DEFINE(HAVE_LLVM, 1, [Define to 1 if LLVM is available.])
865 else 865 else
866 build_jit=no
867 LLVM_CPPFLAGS= 866 LLVM_CPPFLAGS=
868 LLVM_CXXFLAGS= 867 LLVM_CXXFLAGS=
869 LLVM_LDFLAGS= 868 LLVM_LDFLAGS=
870 LLVM_LIBS= 869 LLVM_LIBS=
871 OCTAVE_CONFIGURE_WARNING([warn_llvm]) 870 OCTAVE_CONFIGURE_WARNING([warn_llvm])
880 AC_SUBST(LLVM_CPPFLAGS) 879 AC_SUBST(LLVM_CPPFLAGS)
881 AC_SUBST(LLVM_CXXFLAGS) 880 AC_SUBST(LLVM_CXXFLAGS)
882 AC_SUBST(LLVM_LDFLAGS) 881 AC_SUBST(LLVM_LDFLAGS)
883 AC_SUBST(LLVM_LIBS) 882 AC_SUBST(LLVM_LIBS)
884 AM_CONDITIONAL([AMCOND_HAVE_LLVM], [test -z "$warn_llvm"]) 883 AM_CONDITIONAL([AMCOND_HAVE_LLVM], [test -z "$warn_llvm"])
884
885
886 LIBGCCJIT_CPPFLAGS=
887 LIBGCCJIT_CXXFLAGS=
888 LIBGCCJIT_LDFLAGS=
889 LIBGCCJIT_LIBS=
890
891 if test $build_jit = yes; then
892
893 AC_ARG_VAR([LIBGCCJIT_PREFIX], [path to libgccjit build directory])
894
895 save_CPPFLAGS="$CPPFLAGS"
896 save_CXXFLAGS="$CXXFLAGS"
897 save_LDFLAGS="$LDFLAGS"
898
899 if test -z "$LIBGCCJIT_PREFIX"; then
900 warn_libgccjit="LIBGCCJIT prefix path not set. trying defaul"
901 else
902 LIBGCCJIT_CPPFLAGS="-I${LIBGCCJIT_PREFIX}/include"
903 LIBGCCJIT_CXXFLAGS=""
904 LIBGCCJIT_LDFLAGS="-L${LIBGCCJIT_PREFIX}/lib"
905
906 CPPFLAGS="$LIBGCCJIT_CPPFLAGS $CPPFLAGS"
907 CXXFLAGS="$LIBGCCJIT_CXXFLAGS $CXXFLAGS"
908 LDFLAGS="$LIBGCCJIT_LDFLAGS $LDFLAGS"
909 fi
910
911 AC_LANG_PUSH(C++)
912
913 AC_CHECK_HEADER([libgccjit++.h], [],
914 [warn_libgccjit="LIBGCCJIT header file missing"])
915
916 AC_CHECK_LIB(gccjit, gcc_jit_context_zero,
917 [LIBGCCJIT_LIBS=-lgccjit],
918 [warn_libgccjit="LIBGCCJIT library missing"])
919
920 AC_LANG_POP(C++)
921 CPPFLAGS="$save_CPPFLAGS"
922 CXXFLAGS="$save_CXXFLAGS"
923 LDFLAGS="$save_LDFLAGS"
924
925 if test -z "$warn_libgccjit"; then
926 AC_DEFINE(HAVE_GCCJIT, 1, [Define to 1 if libgccjit is available).])
927 else
928 LIBGCCJIT_CPPFLAGS=
929 LIBGCCJIT_CXXFLAGS=
930 LIBGCCJIT_LDFLAGS=
931 LIBGCCJIT_LIBS=
932 OCTAVE_CONFIGURE_WARNING([warn_libgccjit])
933 fi
934
935 fi
936
937 AC_SUBST(LIBGCCJIT_CPPFLAGS)
938 AC_SUBST(LIBGCCJIT_CXXFLAGS)
939 AC_SUBST(LIBGCCJIT_LDFLAGS)
940 AC_SUBST(LIBGCCJIT_LIBS)
941 AM_CONDITIONAL([AMCOND_HAVE_LIBGCCJIT], [test -z "$warn_libgccjit"])
942
943 ###if test -z "$warn_libgccjit" -o -z "$warn_llvm"; then
944 if test -z "$warn_llvm"; then
945 AC_DEFINE(HAVE_JIT, 1, [Define to 1 if using a JIT (LLVM or LLVM and libgccjit).])
946 else
947 build_jit=no
948 fi
949
950
885 951
886 ### Check for HDF5 library. 952 ### Check for HDF5 library.
887 953
888 save_CPPFLAGS="$CPPFLAGS" 954 save_CPPFLAGS="$CPPFLAGS"
889 save_LIBS="$LIBS" 955 save_LIBS="$LIBS"
3072 Java home: $JAVA_HOME 3138 Java home: $JAVA_HOME
3073 Java JVM path: $JAVA_LDPATH 3139 Java JVM path: $JAVA_LDPATH
3074 Java CPPFLAGS: $JAVA_CPPFLAGS 3140 Java CPPFLAGS: $JAVA_CPPFLAGS
3075 Java libraries: $JAVA_LIBS 3141 Java libraries: $JAVA_LIBS
3076 LAPACK libraries: $LAPACK_LIBS 3142 LAPACK libraries: $LAPACK_LIBS
3143 libgccjit CPPFLAGS: $LIBGCCJIT_CPPFLAGS
3144 libgccjit CXXFLAGS: $LIBGCCJIT_CXXFLAGS
3145 libgccjit LDFLAGS: $LIBGCCJIT_LDFLAGS
3146 libgccjit libraries: $LIBGCCJIT_LIBS
3077 LLVM CPPFLAGS: $LLVM_CPPFLAGS 3147 LLVM CPPFLAGS: $LLVM_CPPFLAGS
3078 LLVM LDFLAGS: $LLVM_LDFLAGS 3148 LLVM LDFLAGS: $LLVM_LDFLAGS
3079 LLVM libraries: $LLVM_LIBS 3149 LLVM libraries: $LLVM_LIBS
3080 Magick++ CPPFLAGS: $MAGICK_CPPFLAGS 3150 Magick++ CPPFLAGS: $MAGICK_CPPFLAGS
3081 Magick++ LDFLAGS: $MAGICK_LDFLAGS 3151 Magick++ LDFLAGS: $MAGICK_LDFLAGS