From: Chris Bieneman Date: Tue, 13 Dec 2016 22:17:59 +0000 (+0000) Subject: [llvm-config] Add --ignore-libllvm X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=741933d3a4f2f54513ba1cb6bfbf28454fe649c5;p=llvm [llvm-config] Add --ignore-libllvm This flag forces off linking libLLVM. This should resolve some issues reported on llvm-commits. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@289605 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/tools/llvm-config/libs.test b/test/tools/llvm-config/libs.test index 39b8834e246..25efa8ce7c0 100644 --- a/test/tools/llvm-config/libs.test +++ b/test/tools/llvm-config/libs.test @@ -1,4 +1,4 @@ -RUN: llvm-config --libs core support 2>&1 | FileCheck %s +RUN: llvm-config --ignore-libllvm --libs core support 2>&1 | FileCheck %s CHECK: LLVMCore CHECK: LLVMSupport CHECK-NOT: error diff --git a/tools/llvm-config/llvm-config.cpp b/tools/llvm-config/llvm-config.cpp index 4b4a3ea97ab..6fdc304dbf1 100644 --- a/tools/llvm-config/llvm-config.cpp +++ b/tools/llvm-config/llvm-config.cpp @@ -215,6 +215,7 @@ Options:\n\ --shared-mode Print how the provided components can be collectively linked (`shared` or `static`).\n\ --link-shared Link the components as shared libraries.\n\ --link-static Link the component libraries statically.\n\ + --ignore-libllvm Ignore libLLVM and link component libraries instead.\n\ Typical components:\n\ all All LLVM libraries (default).\n\ engine Either a native JIT or a bitcode interpreter.\n"; @@ -553,6 +554,8 @@ int main(int argc, char **argv) { LinkMode = LinkModeShared; } else if (Arg == "--link-static") { LinkMode = LinkModeStatic; + } else if (Arg == "--ignore-libllvm") { + LinkDyLib = false; } else { usage(); }