aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-config/llvm-config.cpp
AgeCommit message (Collapse)AuthorFilesLines
2014-12-29[cmake] Teach the llvm-config program to respect LLVM_LIBDIR_SUFFIX.Chandler Carruth1-4/+6
For this to work, we have to encode it in the build variables and use it from llvm-config.cpp. I've tried to do this reasonably cleanly, but the code for llvm-config.cpp is pretty strange. However, with this, llvm-config stops giving the wrong answer when using LLVM_LIBDIR_SUFFIX. Note that the configure+make build just sets this to an empty string as that build system has zero support for multilib of any form. I'm not planning to add support there either, but this should leave a path for anyone that wanted to. llvm-svn: 224921
2014-03-29Windows: canonicalise the default windows tripleSaleem Abdulrasool1-1/+2
Canonicalise the default triple that is used on Windows. This should hopefully fix the MSVC buildbots. llvm-svn: 205070
2014-03-03Don't emit a blank line when running llvm-config --system-libs.Richard Osborne1-18/+20
Summary: Previously llvm-config --system-libs would print something like: $ llvm-config --system-libs -lz -ltinfo -lrt -ldl -lm Now we don't emit blank line. Functionality is unchanged otherwise, in particular llvm-config --libs --system-libs still emits the LLVM libraries and the system libraries on different lines. Reviewers: chapuni Reviewed By: chapuni CC: llvm-commits Differential Revision: http://llvm-reviews.chandlerc.com/D2901 llvm-svn: 202719
2013-12-25llvm-config: Fix typo in help message introduced with r197664.NAKAMURA Takumi1-1/+1
Thanks, Vinson Lee! llvm-svn: 197996
2013-12-20llvm-config: Show OBJROOT rather than OBJROOT/BUILD_MODE in MakefileStyle.NAKAMURA Takumi1-0/+1
llvm-svn: 197818
2013-12-20llvm-config: Use build_mode instead of LLVM_BUILDMODE. It should be ↵NAKAMURA Takumi1-3/+3
equivalent in MakefileStyle. llvm-svn: 197817
2013-12-19llvm-config: Don't show build tree with --obj-root for installed ↵NAKAMURA Takumi1-1/+1
llvm-config. Show $(prefix) instead. llvm-svn: 197684
2013-12-19llvm-config: Show build root instead of parent path in build tree with ↵NAKAMURA Takumi1-0/+1
--obj-root for CMake multiconfig. llvm-svn: 197683
2013-12-19llvm-config: Introduce --system-libs to print SYSTEM_LIBS, and deprecate ↵NAKAMURA Takumi1-3/+11
SYSTEM_LIBS in --ldflags. Although --system-libs is expected to use after --libs, it can be used alone. $ bin/llvm-config --ldflags -L/path/to/llvm/objroot/lib $ bin/llvm-config --libs object -lLLVMObject -lLLVMSupport $ bin/llvm-config --system-libs (Blank line. "all" is assumed but nothing is printed.) -lrt -ldl -ltinfo -lpthread -lz $ bin/llvm-config --ldflags --libs --system-libs object -L/path/to/llvm/objroot/lib -lLLVMObject -lLLVMSupport -lrt -ldl -ltinfo -lpthread -lz It is reimplementation of r197380, and workaround for PR3347 and PR8449. FIXME: Each LLVM component may have its dependent system libs. llvm-svn: 197664
2013-12-18Revert r197380, "llvm-config: Print SYSTEM_LIBS with --libs, instead of ↵NAKAMURA Takumi1-8/+2
--ldflags." I will introduce another flag, like --system-libs, later. llvm-svn: 197583
2013-12-17llvm-config: Let directories aware of CMAKE_CFG_INTDIR.NAKAMURA Takumi1-7/+9
With llvm-config.exe --bindir --libdir --build-mode, on Visual Studio 2010, In build tree: (OBJ_ROOT)/bin/MinSizeRel (OBJ_ROOT)/lib/MinSizeRel MinSizeRel In installed tree: (INSTALL_PREFIX)/bin (INSTALL_PREFIX)/lib MinSizeRel This is enhancements since r196283. llvm-svn: 197467
2013-12-16llvm-config: Print SYSTEM_LIBS with --libs, instead of --ldflags.NAKAMURA Takumi1-2/+8
LLVM libs are printed in the first line, and system libs are printed in the next line. $ bin/llvm-config --libs object -lLLVMObject -lLLVMSupport -lrt -ldl -ltinfo -lpthread -lz It is workaround for PR3347 and PR8449. llvm-svn: 197380
2013-12-03check-llvm: Ask llvm-config about assertion mode, instead of llc.NAKAMURA Takumi1-0/+7
Add --assertion-mode to llvm-config. It emits ON or OFF according to NDEBUG. llvm-svn: 196329
2013-12-03llvm-config: With --build-mode, show ${CMAKE_CFG_INTDIR} on multiconfig builder.NAKAMURA Takumi1-1/+6
llvm-svn: 196283
2013-06-26Remove unused includes.Rafael Espindola1-1/+0
llvm itself is now PathV1 clean. llvm-svn: 184947
2013-06-26Port GetMainExecutable over to PathV2.Rafael Espindola1-3/+3
I will remove the V1 version as soon as I change clang in the next commit. llvm-svn: 184914
2013-06-11Include PathV1.h in files that use it.Rafael Espindola1-0/+1
This is preparation for replacing Path.h with PathV2.h. llvm-svn: 183782
2012-05-15llvm-config: Use sys::fs::equivalent instead of string comparison.Daniel Dunbar1-5/+6
- Hopefully fixes PR11600 (untested). llvm-svn: 156865
2012-05-15llvm-build: Add support for non-installed libraries (e.g., gtest).Daniel Dunbar1-5/+18
- These libraries are only reported by llvm-config when run from a development tree. llvm-svn: 156838
2012-02-23An easy case where GCC should really be able to work out that the value is onlyDuncan Sands1-0/+1
used if IsInDevelopmentTree is 'true'. But it doesn't, so help it out. llvm-svn: 151244
2012-01-26llvm-config: Add support for CMake build trees in which the buildPeter Collingbourne1-7/+19
mode does not form part of the path. llvm-svn: 149010
2011-12-16llvm-config: Fix --targets-built, I changed this to use the registry but wasn'tDaniel Dunbar1-9/+1
properly initializing the target infos. I decided it wasn't worth linking them in for this, so just switched back to using the Makefile variable for now. We can reconsider later if we ever get pluggable targets. llvm-svn: 146711
2011-12-15llvm-config: Update help text for removal of "backend" pseudo component.Daniel Dunbar1-1/+0
llvm-svn: 146708
2011-12-12llvm-config: Default to "all" if no components are specified.Daniel Dunbar1-0/+4
- Fixes PR11530. llvm-svn: 146388
2011-12-01llvm-config: Replace with C++ version (was llvm-config-2).Daniel Dunbar1-0/+334
- Another reapply of r144300, with hopefully one last fix. llvm-svn: 145623
2011-12-01Revert commit 145449 (ddunbar) since it is breaking the dragonegg buildbots.Duncan Sands1-335/+0
Original commit message: llvm-config: Replace with C++ version (was llvm-config-2). - Reapply of r144300, with lots of fixes/migration easement in between. llvm-svn: 145582
2011-11-29llvm-config: Replace with C++ version (was llvm-config-2).Daniel Dunbar1-0/+335
- Reapply of r144300, with lots of fixes/migration easement in between. llvm-svn: 145449
2011-11-10Revert r144300 "llvm-config: Replace with C++ version (was llvm-config-2).",Daniel Dunbar1-324/+0
which didn't appear ready for prime time. llvm-svn: 144309
2011-11-10llvm-config: Replace with C++ version (was llvm-config-2).Daniel Dunbar1-0/+324
llvm-svn: 144300