blob: 5271f86dd09b2afc4f904c4e6671fe268ac71190 [file] [log] [blame]
Oscar Fuentesbb8bf312009-08-12 03:36:43 +00001# This data is used to establish executable/library
2# dependencies. Comes from the llvm-config script, which is built and
3# installed on the bin directory for MinGW or Linux. At the end of the
4# script, you'll see lines like this:
5
6# LLVMARMAsmPrinter.o: LLVMARMCodeGen.o libLLVMAsmPrinter.a libLLVMCodeGen.a libLLVMCore.a libLLVMSupport.a libLLVMTarget.a
7
8# This is translated to:
9
10# set(MSVC_LIB_DEPS_LLVMARMAsmPrinter LLVMARMCodeGen LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMTarget)
11
12# It is necessary to remove the `lib' prefix and the `.a'.
13
14# This 'sed' script should do the trick:
Oscar Fuentes138dcb72009-08-12 04:18:10 +000015# sed -e s'#\.a##g' -e 's#libLLVM#LLVM#g' -e 's#: # #' -e 's#\(.*\)#set(MSVC_LIB_DEPS_\1)#' ~/llvm/tools/llvm-config/LibDeps.txt
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000016#
17
18# TODO: do this transformations on cmake.
19
20# It is very important that the LLVM built for extracting this data
21# must contain all targets, not just X86.
22
23
Oscar Fuentes9a3106b2009-08-12 03:57:26 +000024set(MSVC_LIB_DEPS_LLVMARMAsmPrinter LLVMARMCodeGen LLVMARMInfo LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget)
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000025set(MSVC_LIB_DEPS_LLVMARMCodeGen LLVMARMInfo LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
Oscar Fuentes9a3106b2009-08-12 03:57:26 +000026set(MSVC_LIB_DEPS_LLVMARMInfo LLVMSupport)
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000027set(MSVC_LIB_DEPS_LLVMAlphaAsmPrinter LLVMAlphaInfo LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget)
28set(MSVC_LIB_DEPS_LLVMAlphaCodeGen LLVMAlphaInfo LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
Oscar Fuentes9a3106b2009-08-12 03:57:26 +000029set(MSVC_LIB_DEPS_LLVMAlphaInfo LLVMSupport)
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000030set(MSVC_LIB_DEPS_LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget)
31set(MSVC_LIB_DEPS_LLVMArchive LLVMBitReader LLVMCore LLVMSupport LLVMSystem)
32set(MSVC_LIB_DEPS_LLVMAsmParser LLVMCore LLVMSupport LLVMSystem)
Oscar Fuentes9a3106b2009-08-12 03:57:26 +000033set(MSVC_LIB_DEPS_LLVMAsmPrinter LLVMAnalysis LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget)
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000034set(MSVC_LIB_DEPS_LLVMBitReader LLVMCore LLVMSupport LLVMSystem)
35set(MSVC_LIB_DEPS_LLVMBitWriter LLVMCore LLVMSupport LLVMSystem)
Oscar Fuentes9a3106b2009-08-12 03:57:26 +000036set(MSVC_LIB_DEPS_LLVMBlackfinAsmPrinter LLVMAsmPrinter LLVMBlackfinInfo LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget)
37set(MSVC_LIB_DEPS_LLVMBlackfinCodeGen LLVMBlackfinInfo LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMTarget)
38set(MSVC_LIB_DEPS_LLVMBlackfinInfo LLVMSupport)
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000039set(MSVC_LIB_DEPS_LLVMCBackend LLVMAnalysis LLVMCBackendInfo LLVMCodeGen LLVMCore LLVMScalarOpts LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils LLVMipa)
40set(MSVC_LIB_DEPS_LLVMCBackendInfo LLVMSupport)
41set(MSVC_LIB_DEPS_LLVMCellSPUAsmPrinter LLVMAsmPrinter LLVMCellSPUInfo LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget)
42set(MSVC_LIB_DEPS_LLVMCellSPUCodeGen LLVMCellSPUInfo LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMTarget)
43set(MSVC_LIB_DEPS_LLVMCellSPUInfo LLVMSupport)
Oscar Fuentes9a3106b2009-08-12 03:57:26 +000044set(MSVC_LIB_DEPS_LLVMCodeGen LLVMAnalysis LLVMCore LLVMMC LLVMScalarOpts LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils)
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000045set(MSVC_LIB_DEPS_LLVMCore LLVMSupport LLVMSystem)
46set(MSVC_LIB_DEPS_LLVMCppBackend LLVMCore LLVMCppBackendInfo LLVMSupport LLVMSystem LLVMTarget)
47set(MSVC_LIB_DEPS_LLVMCppBackendInfo LLVMSupport)
48set(MSVC_LIB_DEPS_LLVMDebugger LLVMAnalysis LLVMBitReader LLVMCore LLVMSupport LLVMSystem)
49set(MSVC_LIB_DEPS_LLVMExecutionEngine LLVMCore LLVMSupport LLVMSystem LLVMTarget)
Oscar Fuentes9a3106b2009-08-12 03:57:26 +000050set(MSVC_LIB_DEPS_LLVMHello LLVMCore LLVMSupport LLVMSystem)
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000051set(MSVC_LIB_DEPS_LLVMInstrumentation LLVMCore LLVMScalarOpts LLVMSupport LLVMSystem LLVMTransformUtils)
52set(MSVC_LIB_DEPS_LLVMInterpreter LLVMCodeGen LLVMCore LLVMExecutionEngine LLVMSupport LLVMSystem LLVMTarget)
53set(MSVC_LIB_DEPS_LLVMJIT LLVMCodeGen LLVMCore LLVMExecutionEngine LLVMSupport LLVMSystem LLVMTarget)
54set(MSVC_LIB_DEPS_LLVMLinker LLVMArchive LLVMBitReader LLVMCore LLVMSupport LLVMSystem)
55set(MSVC_LIB_DEPS_LLVMMC LLVMSupport)
56set(MSVC_LIB_DEPS_LLVMMSIL LLVMAnalysis LLVMCodeGen LLVMCore LLVMMSILInfo LLVMScalarOpts LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils LLVMipa)
Oscar Fuentes9a3106b2009-08-12 03:57:26 +000057set(MSVC_LIB_DEPS_LLVMMSILInfo LLVMCore LLVMSupport)
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000058set(MSVC_LIB_DEPS_LLVMMSP430 LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMSP430Info LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
59set(MSVC_LIB_DEPS_LLVMMSP430Info LLVMSupport)
60set(MSVC_LIB_DEPS_LLVMMipsAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMipsCodeGen LLVMMipsInfo LLVMSupport LLVMSystem LLVMTarget)
61set(MSVC_LIB_DEPS_LLVMMipsCodeGen LLVMCodeGen LLVMCore LLVMMipsInfo LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
62set(MSVC_LIB_DEPS_LLVMMipsInfo LLVMSupport)
Oscar Fuenteseef71f92009-08-14 01:55:28 +000063set(MSVC_LIB_DEPS_LLVMPIC16 LLVMAnalysis LLVMCodeGen LLVMCore LLVMMC LLVMPIC16Info LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
64set(MSVC_LIB_DEPS_LLVMPIC16AsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMPIC16 LLVMPIC16Info LLVMSupport LLVMSystem LLVMTarget)
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000065set(MSVC_LIB_DEPS_LLVMPIC16Info LLVMSupport)
66set(MSVC_LIB_DEPS_LLVMPowerPCAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMPowerPCInfo LLVMSupport LLVMSystem LLVMTarget)
67set(MSVC_LIB_DEPS_LLVMPowerPCCodeGen LLVMCodeGen LLVMCore LLVMPowerPCInfo LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget)
Oscar Fuentes9a3106b2009-08-12 03:57:26 +000068set(MSVC_LIB_DEPS_LLVMPowerPCInfo LLVMSupport)
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000069set(MSVC_LIB_DEPS_LLVMScalarOpts LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils)
70set(MSVC_LIB_DEPS_LLVMSelectionDAG LLVMAnalysis LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget)
71set(MSVC_LIB_DEPS_LLVMSparcAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSparcInfo LLVMSupport LLVMSystem LLVMTarget)
72set(MSVC_LIB_DEPS_LLVMSparcCodeGen LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSparcInfo LLVMSupport LLVMSystem LLVMTarget)
Oscar Fuentes9a3106b2009-08-12 03:57:26 +000073set(MSVC_LIB_DEPS_LLVMSparcInfo LLVMSupport)
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000074set(MSVC_LIB_DEPS_LLVMSupport LLVMSystem)
Oscar Fuenteseef71f92009-08-14 01:55:28 +000075set(MSVC_LIB_DEPS_LLVMSystem )
Oscar Fuentes9a3106b2009-08-12 03:57:26 +000076set(MSVC_LIB_DEPS_LLVMSystemZAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMSystemZInfo LLVMTarget)
77set(MSVC_LIB_DEPS_LLVMSystemZCodeGen LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMSystemZInfo LLVMTarget)
78set(MSVC_LIB_DEPS_LLVMSystemZInfo LLVMSupport)
79set(MSVC_LIB_DEPS_LLVMTarget LLVMCore LLVMMC LLVMSupport LLVMSystem)
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000080set(MSVC_LIB_DEPS_LLVMTransformUtils LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMipa)
Oscar Fuentes9a3106b2009-08-12 03:57:26 +000081set(MSVC_LIB_DEPS_LLVMX86AsmParser LLVMMC LLVMX86Info)
82set(MSVC_LIB_DEPS_LLVMX86AsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMX86CodeGen LLVMX86Info)
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000083set(MSVC_LIB_DEPS_LLVMX86CodeGen LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget LLVMX86Info)
Oscar Fuentes9a3106b2009-08-12 03:57:26 +000084set(MSVC_LIB_DEPS_LLVMX86Info LLVMSupport)
Oscar Fuentesbb8bf312009-08-12 03:36:43 +000085set(MSVC_LIB_DEPS_LLVMXCore LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget LLVMXCoreInfo)
86set(MSVC_LIB_DEPS_LLVMXCoreInfo LLVMSupport)
87set(MSVC_LIB_DEPS_LLVMipa LLVMAnalysis LLVMCore LLVMSupport LLVMSystem)
88set(MSVC_LIB_DEPS_LLVMipo LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils LLVMipa)