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 ################################################################################ |