Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 1 | # 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: |
| 15 | # 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 |
| 16 | # |
| 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 Fuentes | 9a3106b | 2009-08-12 03:57:26 +0000 | [diff] [blame^] | 24 | set(MSVC_LIB_DEPS_LLVMARMAsmPrinter LLVMARMCodeGen LLVMARMInfo LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget) |
Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 25 | set(MSVC_LIB_DEPS_LLVMARMCodeGen LLVMARMInfo LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget) |
Oscar Fuentes | 9a3106b | 2009-08-12 03:57:26 +0000 | [diff] [blame^] | 26 | set(MSVC_LIB_DEPS_LLVMARMInfo LLVMSupport) |
Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 27 | set(MSVC_LIB_DEPS_LLVMAlphaAsmPrinter LLVMAlphaInfo LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget) |
| 28 | set(MSVC_LIB_DEPS_LLVMAlphaCodeGen LLVMAlphaInfo LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget) |
Oscar Fuentes | 9a3106b | 2009-08-12 03:57:26 +0000 | [diff] [blame^] | 29 | set(MSVC_LIB_DEPS_LLVMAlphaInfo LLVMSupport) |
Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 30 | set(MSVC_LIB_DEPS_LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget) |
| 31 | set(MSVC_LIB_DEPS_LLVMArchive LLVMBitReader LLVMCore LLVMSupport LLVMSystem) |
| 32 | set(MSVC_LIB_DEPS_LLVMAsmParser LLVMCore LLVMSupport LLVMSystem) |
Oscar Fuentes | 9a3106b | 2009-08-12 03:57:26 +0000 | [diff] [blame^] | 33 | set(MSVC_LIB_DEPS_LLVMAsmPrinter LLVMAnalysis LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget) |
Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 34 | set(MSVC_LIB_DEPS_LLVMBitReader LLVMCore LLVMSupport LLVMSystem) |
| 35 | set(MSVC_LIB_DEPS_LLVMBitWriter LLVMCore LLVMSupport LLVMSystem) |
Oscar Fuentes | 9a3106b | 2009-08-12 03:57:26 +0000 | [diff] [blame^] | 36 | set(MSVC_LIB_DEPS_LLVMBlackfinAsmPrinter LLVMAsmPrinter LLVMBlackfinInfo LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget) |
| 37 | set(MSVC_LIB_DEPS_LLVMBlackfinCodeGen LLVMBlackfinInfo LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMTarget) |
| 38 | set(MSVC_LIB_DEPS_LLVMBlackfinInfo LLVMSupport) |
Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 39 | set(MSVC_LIB_DEPS_LLVMCBackend LLVMAnalysis LLVMCBackendInfo LLVMCodeGen LLVMCore LLVMScalarOpts LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils LLVMipa) |
| 40 | set(MSVC_LIB_DEPS_LLVMCBackendInfo LLVMSupport) |
| 41 | set(MSVC_LIB_DEPS_LLVMCellSPUAsmPrinter LLVMAsmPrinter LLVMCellSPUInfo LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget) |
| 42 | set(MSVC_LIB_DEPS_LLVMCellSPUCodeGen LLVMCellSPUInfo LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMTarget) |
| 43 | set(MSVC_LIB_DEPS_LLVMCellSPUInfo LLVMSupport) |
Oscar Fuentes | 9a3106b | 2009-08-12 03:57:26 +0000 | [diff] [blame^] | 44 | set(MSVC_LIB_DEPS_LLVMCodeGen LLVMAnalysis LLVMCore LLVMMC LLVMScalarOpts LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils) |
Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 45 | set(MSVC_LIB_DEPS_LLVMCore LLVMSupport LLVMSystem) |
| 46 | set(MSVC_LIB_DEPS_LLVMCppBackend LLVMCore LLVMCppBackendInfo LLVMSupport LLVMSystem LLVMTarget) |
| 47 | set(MSVC_LIB_DEPS_LLVMCppBackendInfo LLVMSupport) |
| 48 | set(MSVC_LIB_DEPS_LLVMDebugger LLVMAnalysis LLVMBitReader LLVMCore LLVMSupport LLVMSystem) |
| 49 | set(MSVC_LIB_DEPS_LLVMExecutionEngine LLVMCore LLVMSupport LLVMSystem LLVMTarget) |
Oscar Fuentes | 9a3106b | 2009-08-12 03:57:26 +0000 | [diff] [blame^] | 50 | set(MSVC_LIB_DEPS_LLVMHello LLVMCore LLVMSupport LLVMSystem) |
Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 51 | set(MSVC_LIB_DEPS_LLVMInstrumentation LLVMCore LLVMScalarOpts LLVMSupport LLVMSystem LLVMTransformUtils) |
| 52 | set(MSVC_LIB_DEPS_LLVMInterpreter LLVMCodeGen LLVMCore LLVMExecutionEngine LLVMSupport LLVMSystem LLVMTarget) |
| 53 | set(MSVC_LIB_DEPS_LLVMJIT LLVMCodeGen LLVMCore LLVMExecutionEngine LLVMSupport LLVMSystem LLVMTarget) |
| 54 | set(MSVC_LIB_DEPS_LLVMLinker LLVMArchive LLVMBitReader LLVMCore LLVMSupport LLVMSystem) |
| 55 | set(MSVC_LIB_DEPS_LLVMMC LLVMSupport) |
| 56 | set(MSVC_LIB_DEPS_LLVMMSIL LLVMAnalysis LLVMCodeGen LLVMCore LLVMMSILInfo LLVMScalarOpts LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils LLVMipa) |
Oscar Fuentes | 9a3106b | 2009-08-12 03:57:26 +0000 | [diff] [blame^] | 57 | set(MSVC_LIB_DEPS_LLVMMSILInfo LLVMCore LLVMSupport) |
Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 58 | set(MSVC_LIB_DEPS_LLVMMSP430 LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMSP430Info LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget) |
| 59 | set(MSVC_LIB_DEPS_LLVMMSP430Info LLVMSupport) |
| 60 | set(MSVC_LIB_DEPS_LLVMMipsAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMipsCodeGen LLVMMipsInfo LLVMSupport LLVMSystem LLVMTarget) |
| 61 | set(MSVC_LIB_DEPS_LLVMMipsCodeGen LLVMCodeGen LLVMCore LLVMMipsInfo LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget) |
| 62 | set(MSVC_LIB_DEPS_LLVMMipsInfo LLVMSupport) |
Oscar Fuentes | 9a3106b | 2009-08-12 03:57:26 +0000 | [diff] [blame^] | 63 | set(MSVC_LIB_DEPS_LLVMPIC16 LLVMAnalysis LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMPIC16Info LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget) |
Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 64 | set(MSVC_LIB_DEPS_LLVMPIC16Info LLVMSupport) |
| 65 | set(MSVC_LIB_DEPS_LLVMPowerPCAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMPowerPCInfo LLVMSupport LLVMSystem LLVMTarget) |
| 66 | set(MSVC_LIB_DEPS_LLVMPowerPCCodeGen LLVMCodeGen LLVMCore LLVMPowerPCInfo LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget) |
Oscar Fuentes | 9a3106b | 2009-08-12 03:57:26 +0000 | [diff] [blame^] | 67 | set(MSVC_LIB_DEPS_LLVMPowerPCInfo LLVMSupport) |
Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 68 | set(MSVC_LIB_DEPS_LLVMScalarOpts LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils) |
| 69 | set(MSVC_LIB_DEPS_LLVMSelectionDAG LLVMAnalysis LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget) |
| 70 | set(MSVC_LIB_DEPS_LLVMSparcAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSparcInfo LLVMSupport LLVMSystem LLVMTarget) |
| 71 | set(MSVC_LIB_DEPS_LLVMSparcCodeGen LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSparcInfo LLVMSupport LLVMSystem LLVMTarget) |
Oscar Fuentes | 9a3106b | 2009-08-12 03:57:26 +0000 | [diff] [blame^] | 72 | set(MSVC_LIB_DEPS_LLVMSparcInfo LLVMSupport) |
Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 73 | set(MSVC_LIB_DEPS_LLVMSupport LLVMSystem) |
Oscar Fuentes | 9a3106b | 2009-08-12 03:57:26 +0000 | [diff] [blame^] | 74 | set(MSVC_LIB_DEPS_LLVMSystem:) |
| 75 | set(MSVC_LIB_DEPS_LLVMSystemZAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMSystemZInfo LLVMTarget) |
| 76 | set(MSVC_LIB_DEPS_LLVMSystemZCodeGen LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMSystemZInfo LLVMTarget) |
| 77 | set(MSVC_LIB_DEPS_LLVMSystemZInfo LLVMSupport) |
| 78 | set(MSVC_LIB_DEPS_LLVMTarget LLVMCore LLVMMC LLVMSupport LLVMSystem) |
Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 79 | set(MSVC_LIB_DEPS_LLVMTransformUtils LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMipa) |
Oscar Fuentes | 9a3106b | 2009-08-12 03:57:26 +0000 | [diff] [blame^] | 80 | set(MSVC_LIB_DEPS_LLVMX86AsmParser LLVMMC LLVMX86Info) |
| 81 | set(MSVC_LIB_DEPS_LLVMX86AsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMX86CodeGen LLVMX86Info) |
Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 82 | set(MSVC_LIB_DEPS_LLVMX86CodeGen LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget LLVMX86Info) |
Oscar Fuentes | 9a3106b | 2009-08-12 03:57:26 +0000 | [diff] [blame^] | 83 | set(MSVC_LIB_DEPS_LLVMX86Info LLVMSupport) |
Oscar Fuentes | bb8bf31 | 2009-08-12 03:36:43 +0000 | [diff] [blame] | 84 | set(MSVC_LIB_DEPS_LLVMXCore LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget LLVMXCoreInfo) |
| 85 | set(MSVC_LIB_DEPS_LLVMXCoreInfo LLVMSupport) |
| 86 | set(MSVC_LIB_DEPS_LLVMipa LLVMAnalysis LLVMCore LLVMSupport LLVMSystem) |
| 87 | set(MSVC_LIB_DEPS_LLVMipo LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils LLVMipa) |