Skip to content

Commit

Permalink
LLVMC can be now compiled w/o dynamic plugin support.
Browse files Browse the repository at this point in the history
Controlled via the --enable-llvmc-dynamic-plugins option.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74784 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
Mikhail Glushenkov committed Jul 4, 2009
1 parent 86a3510 commit cc4f8bc
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 1 deletion.
5 changes: 5 additions & 0 deletions Makefile.config.in
Original file line number Diff line number Diff line change
Expand Up @@ -303,3 +303,8 @@ BINUTILS_INCDIR := @BINUTILS_INCDIR@
# (Windows).
ENABLE_LLVMC_DYNAMIC = 0
#@ENABLE_LLVMC_DYNAMIC@

# When ENABLE_LLVMC_DYNAMIC_PLUGINS is enabled, LLVMC will have dynamic plugin
# support (via the -load option).
ENABLE_LLVMC_DYNAMIC_PLUGINS = 1
#@ENABLE_LLVMC_DYNAMIC_PLUGINS@
13 changes: 12 additions & 1 deletion autoconf/configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -605,12 +605,23 @@ AC_ARG_ENABLE(llvmc-dynamic,AS_HELP_STRING(
--enable-llvmc-dynamic,
[Link LLVMC dynamically (default is NO, unless on Win32)]),,
enableval=$llvmc_dynamic)
if test ${enableval} = "yes" && test "$ENABLE_PIC" -eq 1; then
if test ${enableval} = "yes" && test "$ENABLE_PIC" -eq 1 ; then
AC_SUBST(ENABLE_LLVMC_DYNAMIC,[[ENABLE_LLVMC_DYNAMIC=1]])
else
AC_SUBST(ENABLE_LLVMC_DYNAMIC,[[]])
fi

dnl --enable-llvmc-dynamic-plugins : should LLVMC support dynamic plugins?
AC_ARG_ENABLE(llvmc-dynamic-plugins,AS_HELP_STRING(
--enable-llvmc-dynamic-plugins,
[Enable dynamic LLVMC plugins (default is YES)]),,
enableval=yes)
if test ${enableval} = "yes" ; then
AC_SUBST(ENABLE_LLVMC_DYNAMIC_PLUGINS,[[ENABLE_LLVMC_DYNAMIC_PLUGINS=1]])
else
AC_SUBST(ENABLE_LLVMC_DYNAMIC_PLUGINS,[[]])
fi

dnl===-----------------------------------------------------------------------===
dnl===
dnl=== SECTION 4: Check for programs we need and that they are the right version
Expand Down
3 changes: 3 additions & 0 deletions lib/CompilerDriver/BuiltinOptions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,10 @@
//===----------------------------------------------------------------------===//

#include "llvm/CompilerDriver/BuiltinOptions.h"

#ifdef ENABLE_LLVMC_DYNAMIC_PLUGINS
#include "llvm/Support/PluginLoader.h"
#endif

namespace cl = llvm::cl;

Expand Down
4 changes: 4 additions & 0 deletions lib/CompilerDriver/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@ REQUIRES_EH := 1

include $(LEVEL)/Makefile.common

ifeq ($(ENABLE_LLVMC_DYNAMIC_PLUGINS), 1)
CPP.Flags += -DENABLE_LLVMC_DYNAMIC_PLUGINS
endif

# Copy libCompilerDriver to the bin dir so that llvmc can find it.
ifeq ($(ENABLE_LLVMC_DYNAMIC),1)

Expand Down

0 comments on commit cc4f8bc

Please sign in to comment.