# HG changeset patch # User John Donoghue # Date 1378510933 14400 # Node ID 2b4ed68be0d5f082babd2817f7280b2ea0b62b9f # Parent 6dbc866379e22072111a90063d5f477705a46e45 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. diff --git a/configure.ac b/configure.ac --- a/configure.ac +++ b/configure.ac @@ -746,6 +746,7 @@ save_CPPFLAGS="$CPPFLAGS" save_CXXFLAGS="$CXXFLAGS" + save_LDFLAGS="$LDFLAGS" ## Use -isystem if available because we don't want to see warnings in LLVM LLVM_INCLUDE_FLAG=-I @@ -757,7 +758,11 @@ LLVM_CPPFLAGS="$LLVM_INCLUDE_FLAG `$LLVM_CONFIG --includedir`" LLVM_CXXFLAGS= LLVM_LDFLAGS="-L`$LLVM_CONFIG --libdir`" - LLVM_LIBS=`$LLVM_CONFIG --libs` + + + LDFLAGS="$LDFLAGS $LLVM_LDFLAGS" + LLVM_SO=LLVM-`$LLVM_CONFIG --version` + AC_CHECK_LIB([$LLVM_SO], [LLVMBuildAdd], [LLVM_LIBS="-l$LLVM_SO"], [LLVM_LIBS=`$LLVM_CONFIG --libs`]) dnl dnl Define some extra flags that LLVM requires in order to include headers. @@ -796,6 +801,7 @@ AC_LANG_POP(C++) CPPFLAGS="$save_CPPFLAGS" CXXFLAGS="$save_CXXFLAGS" + LDFLAGS="$save_LDFLAGS" fi if test -z "$warn_llvm"; then