make/autoconf/libraries.m4
changeset 47701 be620a591379
parent 47507 5a270d2dfa5d
parent 47687 fb290fd1f9d4
child 49120 c04d813140dc
child 56147 fd62484132bc
equal deleted inserted replaced
47519:b1f360639517 47701:be620a591379
    77   else
    77   else
    78     NEEDS_LIB_ALSA=false
    78     NEEDS_LIB_ALSA=false
    79   fi
    79   fi
    80 
    80 
    81   # Check if ffi is needed
    81   # Check if ffi is needed
    82   if HOTSPOT_CHECK_JVM_VARIANT(zero) || HOTSPOT_CHECK_JVM_VARIANT(zeroshark); then
    82   if HOTSPOT_CHECK_JVM_VARIANT(zero); then
    83     NEEDS_LIB_FFI=true
    83     NEEDS_LIB_FFI=true
    84   else
    84   else
    85     NEEDS_LIB_FFI=false
    85     NEEDS_LIB_FFI=false
    86   fi
    86   fi
    87 ])
    87 ])
    96   LIB_SETUP_CUPS
    96   LIB_SETUP_CUPS
    97   LIB_SETUP_FONTCONFIG
    97   LIB_SETUP_FONTCONFIG
    98   LIB_SETUP_FREETYPE
    98   LIB_SETUP_FREETYPE
    99   LIB_SETUP_ALSA
    99   LIB_SETUP_ALSA
   100   LIB_SETUP_LIBFFI
   100   LIB_SETUP_LIBFFI
   101   LIB_SETUP_LLVM
       
   102   LIB_SETUP_BUNDLED_LIBS
   101   LIB_SETUP_BUNDLED_LIBS
   103   LIB_SETUP_MISC_LIBS
   102   LIB_SETUP_MISC_LIBS
   104   LIB_SETUP_SOLARIS_STLPORT
   103   LIB_SETUP_SOLARIS_STLPORT
   105 ])
       
   106 
       
   107 ################################################################################
       
   108 # Setup llvm (Low-Level VM)
       
   109 ################################################################################
       
   110 AC_DEFUN_ONCE([LIB_SETUP_LLVM],
       
   111 [
       
   112   if HOTSPOT_CHECK_JVM_VARIANT(zeroshark); then
       
   113     AC_CHECK_PROG([LLVM_CONFIG], [llvm-config], [llvm-config])
       
   114 
       
   115     if test "x$LLVM_CONFIG" != xllvm-config; then
       
   116       AC_MSG_ERROR([llvm-config not found in $PATH.])
       
   117     fi
       
   118 
       
   119     llvm_components="jit mcjit engine nativecodegen native"
       
   120     unset LLVM_CFLAGS
       
   121     for flag in $("$LLVM_CONFIG" --cxxflags); do
       
   122       if echo "${flag}" | grep -q '^-@<:@ID@:>@'; then
       
   123         if test "${flag}" != "-D_DEBUG" ; then
       
   124           if test "${LLVM_CFLAGS}" != "" ; then
       
   125             LLVM_CFLAGS="${LLVM_CFLAGS} "
       
   126           fi
       
   127           LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
       
   128         fi
       
   129       fi
       
   130     done
       
   131     llvm_version=$("${LLVM_CONFIG}" --version | $SED 's/\.//; s/svn.*//')
       
   132     LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
       
   133 
       
   134     unset LLVM_LDFLAGS
       
   135     for flag in $("${LLVM_CONFIG}" --ldflags); do
       
   136       if echo "${flag}" | grep -q '^-L'; then
       
   137         if test "${LLVM_LDFLAGS}" != ""; then
       
   138           LLVM_LDFLAGS="${LLVM_LDFLAGS} "
       
   139         fi
       
   140         LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
       
   141       fi
       
   142     done
       
   143 
       
   144     unset LLVM_LIBS
       
   145     for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
       
   146       if echo "${flag}" | grep -q '^-l'; then
       
   147         if test "${LLVM_LIBS}" != ""; then
       
   148           LLVM_LIBS="${LLVM_LIBS} "
       
   149         fi
       
   150         LLVM_LIBS="${LLVM_LIBS}${flag}"
       
   151       fi
       
   152     done
       
   153 
       
   154     # Due to https://llvm.org/bugs/show_bug.cgi?id=16902, llvm does not
       
   155     # always properly detect -ltinfo
       
   156     LLVM_LIBS="${LLVM_LIBS} -ltinfo"
       
   157 
       
   158     AC_SUBST(LLVM_CFLAGS)
       
   159     AC_SUBST(LLVM_LDFLAGS)
       
   160     AC_SUBST(LLVM_LIBS)
       
   161   fi
       
   162 ])
   104 ])
   163 
   105 
   164 ################################################################################
   106 ################################################################################
   165 # Setup various libraries, typically small system libraries
   107 # Setup various libraries, typically small system libraries
   166 ################################################################################
   108 ################################################################################