[LLVMdev] Discrepancies between bin/llvm-config --libs and LLVM_LINK_COMPONENTS in CMake.

arrowdodger 6yearold at gmail.com
Wed Mar 9 04:18:11 PST 2011


Hello. When i run

llvm-config --libs jit bitreader bitwriter ipo linker engine

i get:

-lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMSelectionDAG
-lLLVMAsmPrinter -lLLVMMCParser -lLLVMX86AsmPrinter -lLLVMX86Utils
-lLLVMX86Info -lLLVMLinker -lLLVMArchive -lLLVMipo -lLLVMBitWriter
-lLLVMBitReader -lLLVMJIT -lLLVMExecutionEngine -lLLVMCodeGen
-lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa
-lLLVMAnalysis -lLLVMTarget -lLLVMMC -lLLVMCore -lLLVMSupport

Now i use in CMakeLists.txt following line:

set(LLVM_LINK_COMPONENTS jit bitreader bitwriter ipo linker engine)

After running CMake, target's link.txt contains following:

/usr/bin/c++ <...> -lLLVMBitWriter -lLLVMipo -lLLVMLinker -lLLVMJIT
-lLLVMArchive -lLLVMCodeGen -lLLVMExecutionEngine -lLLVMBitReader
-lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa
-lLLVMAnalysis -lLLVMTarget -lLLVMCore -lLLVMMC -lLLVMSupport

As you can see, this differs from output of llvm-config tool. This causes
linking to fail due to unresolved externals.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110309/33c5a7ce/attachment.html>


More information about the llvm-dev mailing list