LibraryDependencies.inc 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. struct AvailableComponent {
  2. /// The name of the component.
  3. const char *Name;
  4. /// The name of the library for this component (or NULL).
  5. const char *Library;
  6. /// Whether the component is installed.
  7. bool IsInstalled;
  8. /// The list of libraries required when linking this component.
  9. const char *RequiredLibraries[110];
  10. } AvailableComponents[110] = {
  11. { "aarch64", nullptr, true, {"aarch64codegen", "aarch64asmparser", "aarch64disassembler", "aarch64desc", "aarch64info", "aarch64utils"} },
  12. { "aarch64asmparser", "LLVMAArch64AsmParser", true, {"aarch64desc", "aarch64info", "aarch64utils", "mc", "mcparser", "support"} },
  13. { "aarch64codegen", "LLVMAArch64CodeGen", true, {"aarch64desc", "aarch64info", "aarch64utils", "analysis", "asmprinter", "codegen", "core", "mc", "scalaropts", "selectiondag", "support", "target", "transformutils", "globalisel", "cfguard"} },
  14. { "aarch64desc", "LLVMAArch64Desc", true, {"aarch64info", "aarch64utils", "mc", "binaryformat", "support"} },
  15. { "aarch64disassembler", "LLVMAArch64Disassembler", true, {"aarch64desc", "aarch64info", "aarch64utils", "mc", "mcdisassembler", "support"} },
  16. { "aarch64info", "LLVMAArch64Info", true, {"support"} },
  17. { "aarch64utils", "LLVMAArch64Utils", true, {"support"} },
  18. { "aggressiveinstcombine", "LLVMAggressiveInstCombine", true, {"analysis", "core", "support", "transformutils"} },
  19. { "all", nullptr, true, {"demangle", "support", "tablegen", "core", "fuzzmutate", "filecheck", "interfacestub", "irreader", "codegen", "selectiondag", "asmprinter", "mirparser", "globalisel", "binaryformat", "bitreader", "bitwriter", "bitstreamreader", "dwarflinker", "extensions", "frontendopenacc", "frontendopenmp", "transformutils", "instrumentation", "aggressiveinstcombine", "instcombine", "scalaropts", "ipo", "vectorize", "hellonew", "objcarcopts", "coroutines", "cfguard", "linker", "analysis", "lto", "mc", "mcparser", "mcdisassembler", "mca", "object", "objectyaml", "option", "remarks", "debuginfodwarf", "debuginfogsym", "debuginfomsf", "debuginfocodeview", "debuginfopdb", "symbolize", "executionengine", "interpreter", "jitlink", "mcjit", "orcjit", "orcshared", "orctargetprocess", "runtimedyld", "perfjitevents", "target", "aarch64codegen", "aarch64asmparser", "aarch64disassembler", "aarch64desc", "aarch64info", "aarch64utils", "armcodegen", "armasmparser", "armdisassembler", "armdesc", "arminfo", "armutils", "bpfcodegen", "bpfasmparser", "bpfdisassembler", "bpfdesc", "bpfinfo", "powerpccodegen", "powerpcasmparser", "powerpcdisassembler", "powerpcdesc", "powerpcinfo", "x86codegen", "x86asmparser", "x86disassembler", "x86desc", "x86info", "nvptxcodegen", "nvptxdesc", "nvptxinfo", "asmparser", "lineeditor", "profiledata", "coverage", "passes", "textapi", "dlltooldriver", "libdriver", "xray", "windowsmanifest", "all-targets", "engine", "native", "nativecodegen", "aarch64", "arm", "bpf", "powerpc", "x86", "nvptx"} },
  20. { "all-targets", nullptr, true, {"aarch64", "arm", "bpf", "powerpc", "x86", "nvptx"} },
  21. { "analysis", "LLVMAnalysis", true, {"binaryformat", "core", "object", "profiledata", "support"} },
  22. { "arm", nullptr, true, {"armcodegen", "armasmparser", "armdisassembler", "armdesc", "arminfo", "armutils"} },
  23. { "armasmparser", "LLVMARMAsmParser", true, {"armdesc", "arminfo", "mc", "mcparser", "support", "armutils"} },
  24. { "armcodegen", "LLVMARMCodeGen", true, {"armdesc", "arminfo", "analysis", "asmprinter", "codegen", "core", "mc", "scalaropts", "selectiondag", "support", "target", "globalisel", "armutils", "transformutils", "cfguard"} },
  25. { "armdesc", "LLVMARMDesc", true, {"arminfo", "armutils", "mc", "mcdisassembler", "support", "binaryformat"} },
  26. { "armdisassembler", "LLVMARMDisassembler", true, {"armdesc", "arminfo", "mcdisassembler", "support", "armutils"} },
  27. { "arminfo", "LLVMARMInfo", true, {"support"} },
  28. { "armutils", "LLVMARMUtils", true, {"support"} },
  29. { "asmparser", "LLVMAsmParser", true, {"binaryformat", "core", "support"} },
  30. { "asmprinter", "LLVMAsmPrinter", true, {"analysis", "binaryformat", "codegen", "core", "debuginfocodeview", "debuginfodwarf", "debuginfomsf", "mc", "mcparser", "remarks", "support", "target"} },
  31. { "binaryformat", "LLVMBinaryFormat", true, {"support"} },
  32. { "bitreader", "LLVMBitReader", true, {"bitstreamreader", "core", "support"} },
  33. { "bitstreamreader", "LLVMBitstreamReader", true, {"support"} },
  34. { "bitwriter", "LLVMBitWriter", true, {"analysis", "core", "mc", "object", "support"} },
  35. { "bpf", nullptr, true, {"bpfcodegen", "bpfasmparser", "bpfdisassembler", "bpfdesc", "bpfinfo"} },
  36. { "bpfasmparser", "LLVMBPFAsmParser", true, {"mc", "mcparser", "bpfdesc", "bpfinfo", "support"} },
  37. { "bpfcodegen", "LLVMBPFCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "mc", "bpfdesc", "bpfinfo", "ipo", "scalaropts", "selectiondag", "support", "target", "transformutils"} },
  38. { "bpfdesc", "LLVMBPFDesc", true, {"mc", "bpfinfo", "support"} },
  39. { "bpfdisassembler", "LLVMBPFDisassembler", true, {"mcdisassembler", "bpfinfo", "support"} },
  40. { "bpfinfo", "LLVMBPFInfo", true, {"support"} },
  41. { "cfguard", "LLVMCFGuard", true, {"core", "support"} },
  42. { "codegen", "LLVMCodeGen", true, {"analysis", "bitreader", "bitwriter", "core", "mc", "profiledata", "scalaropts", "support", "target", "transformutils"} },
  43. { "core", "LLVMCore", true, {"binaryformat", "remarks", "support"} },
  44. { "coroutines", "LLVMCoroutines", true, {"analysis", "core", "ipo", "scalaropts", "support", "transformutils"} },
  45. { "coverage", "LLVMCoverage", true, {"core", "object", "profiledata", "support"} },
  46. { "debuginfocodeview", "LLVMDebugInfoCodeView", true, {"support", "debuginfomsf"} },
  47. { "debuginfodwarf", "LLVMDebugInfoDWARF", true, {"binaryformat", "object", "mc", "support"} },
  48. { "debuginfogsym", "LLVMDebugInfoGSYM", true, {"mc", "object", "support", "debuginfodwarf"} },
  49. { "debuginfomsf", "LLVMDebugInfoMSF", true, {"support"} },
  50. { "debuginfopdb", "LLVMDebugInfoPDB", true, {"binaryformat", "object", "support", "debuginfocodeview", "debuginfomsf"} },
  51. { "demangle", "LLVMDemangle", true, {} },
  52. { "dlltooldriver", "LLVMDlltoolDriver", true, {"object", "option", "support"} },
  53. { "dwarflinker", "LLVMDWARFLinker", true, {"binaryformat", "debuginfodwarf", "asmprinter", "codegen", "mc", "object", "support"} },
  54. { "engine", nullptr, true, {"interpreter"} },
  55. { "executionengine", "LLVMExecutionEngine", true, {"core", "mc", "object", "runtimedyld", "support", "target"} },
  56. { "extensions", "LLVMExtensions", true, {"support"} },
  57. { "filecheck", "LLVMFileCheck", true, {} },
  58. { "frontendopenacc", "LLVMFrontendOpenACC", true, {} },
  59. { "frontendopenmp", "LLVMFrontendOpenMP", true, {"core", "support", "transformutils"} },
  60. { "fuzzmutate", "LLVMFuzzMutate", true, {"analysis", "bitreader", "bitwriter", "core", "scalaropts", "support", "target"} },
  61. { "globalisel", "LLVMGlobalISel", true, {"analysis", "codegen", "core", "mc", "selectiondag", "support", "target", "transformutils"} },
  62. { "hellonew", "LLVMHelloNew", true, {"core", "support"} },
  63. { "instcombine", "LLVMInstCombine", true, {"analysis", "core", "support", "transformutils"} },
  64. { "instrumentation", "LLVMInstrumentation", true, {"analysis", "core", "mc", "support", "transformutils", "profiledata"} },
  65. { "interfacestub", "LLVMInterfaceStub", true, {"mc", "object", "support"} },
  66. { "interpreter", "LLVMInterpreter", true, {"codegen", "core", "executionengine", "support"} },
  67. { "ipo", "LLVMipo", true, {"aggressiveinstcombine", "analysis", "bitreader", "bitwriter", "core", "frontendopenmp", "instcombine", "irreader", "linker", "object", "profiledata", "scalaropts", "support", "transformutils", "vectorize", "instrumentation"} },
  68. { "irreader", "LLVMIRReader", true, {"asmparser", "bitreader", "core", "support"} },
  69. { "jitlink", "LLVMJITLink", true, {"binaryformat", "object", "orctargetprocess", "support"} },
  70. { "libdriver", "LLVMLibDriver", true, {"binaryformat", "bitreader", "object", "option", "support", "binaryformat", "bitreader", "object", "option", "support"} },
  71. { "lineeditor", "LLVMLineEditor", true, {"support"} },
  72. { "linker", "LLVMLinker", true, {"core", "object", "support", "transformutils"} },
  73. { "lto", "LLVMLTO", true, {"aggressiveinstcombine", "analysis", "binaryformat", "bitreader", "bitwriter", "codegen", "core", "extensions", "ipo", "instcombine", "linker", "mc", "objcarcopts", "object", "passes", "remarks", "scalaropts", "support", "target", "transformutils"} },
  74. { "mc", "LLVMMC", true, {"support", "binaryformat", "debuginfocodeview"} },
  75. { "mca", "LLVMMCA", true, {"mc", "support"} },
  76. { "mcdisassembler", "LLVMMCDisassembler", true, {"mc", "support"} },
  77. { "mcjit", "LLVMMCJIT", true, {"core", "executionengine", "object", "runtimedyld", "support", "target"} },
  78. { "mcparser", "LLVMMCParser", true, {"mc", "support"} },
  79. { "mirparser", "LLVMMIRParser", true, {"asmparser", "binaryformat", "codegen", "core", "mc", "support", "target"} },
  80. { "native", nullptr, true, {"x86"} },
  81. { "nativecodegen", nullptr, true, {"x86codegen"} },
  82. { "nvptx", nullptr, true, {"nvptxcodegen", "nvptxdesc", "nvptxinfo"} },
  83. { "nvptxcodegen", "LLVMNVPTXCodeGen", true, {"analysis", "asmprinter", "codegen", "core", "ipo", "mc", "nvptxdesc", "nvptxinfo", "scalaropts", "selectiondag", "support", "target", "transformutils", "vectorize"} },
  84. { "nvptxdesc", "LLVMNVPTXDesc", true, {"mc", "nvptxinfo", "support"} },
  85. { "nvptxinfo", "LLVMNVPTXInfo", true, {"support"} },
  86. { "objcarcopts", "LLVMObjCARCOpts", true, {"analysis", "core", "support", "transformutils"} },
  87. { "object", "LLVMObject", true, {"bitreader", "core", "mc", "binaryformat", "mcparser", "support", "textapi"} },
  88. { "objectyaml", "LLVMObjectYAML", true, {"binaryformat", "object", "support", "debuginfocodeview", "mc"} },
  89. { "option", "LLVMOption", true, {"support"} },
  90. { "orcjit", "LLVMOrcJIT", true, {"core", "executionengine", "jitlink", "object", "orcshared", "orctargetprocess", "mc", "passes", "runtimedyld", "support", "target", "transformutils"} },
  91. { "orcshared", "LLVMOrcShared", true, {"support"} },
  92. { "orctargetprocess", "LLVMOrcTargetProcess", true, {"orcshared", "support"} },
  93. { "passes", "LLVMPasses", true, {"aggressiveinstcombine", "analysis", "core", "coroutines", "hellonew", "ipo", "instcombine", "objcarcopts", "scalaropts", "support", "target", "transformutils", "vectorize", "instrumentation"} },
  94. { "perfjitevents", "LLVMPerfJITEvents", true, {"codegen", "core", "debuginfodwarf", "executionengine", "object", "support"} },
  95. { "powerpc", nullptr, true, {"powerpccodegen", "powerpcasmparser", "powerpcdisassembler", "powerpcdesc", "powerpcinfo"} },
  96. { "powerpcasmparser", "LLVMPowerPCAsmParser", true, {"mc", "mcparser", "powerpcdesc", "powerpcinfo", "support"} },
  97. { "powerpccodegen", "LLVMPowerPCCodeGen", true, {"analysis", "asmprinter", "binaryformat", "codegen", "core", "mc", "powerpcdesc", "powerpcinfo", "scalaropts", "selectiondag", "support", "target", "transformutils", "globalisel"} },
  98. { "powerpcdesc", "LLVMPowerPCDesc", true, {"mc", "powerpcinfo", "support", "binaryformat"} },
  99. { "powerpcdisassembler", "LLVMPowerPCDisassembler", true, {"mcdisassembler", "powerpcinfo", "support"} },
  100. { "powerpcinfo", "LLVMPowerPCInfo", true, {"support"} },
  101. { "profiledata", "LLVMProfileData", true, {"core", "support", "demangle"} },
  102. { "remarks", "LLVMRemarks", true, {"bitstreamreader", "support"} },
  103. { "runtimedyld", "LLVMRuntimeDyld", true, {"core", "mc", "object", "support"} },
  104. { "scalaropts", "LLVMScalarOpts", true, {"aggressiveinstcombine", "analysis", "core", "instcombine", "support", "transformutils"} },
  105. { "selectiondag", "LLVMSelectionDAG", true, {"analysis", "codegen", "core", "mc", "support", "target", "transformutils"} },
  106. { "support", "LLVMSupport", true, {"demangle"} },
  107. { "symbolize", "LLVMSymbolize", true, {"debuginfodwarf", "debuginfopdb", "object", "support", "demangle"} },
  108. { "tablegen", "LLVMTableGen", true, {"support"} },
  109. { "target", "LLVMTarget", true, {"analysis", "core", "mc", "support"} },
  110. { "textapi", "LLVMTextAPI", true, {"support", "binaryformat"} },
  111. { "transformutils", "LLVMTransformUtils", true, {"analysis", "core", "support"} },
  112. { "vectorize", "LLVMVectorize", true, {"analysis", "core", "support", "transformutils"} },
  113. { "windowsmanifest", "LLVMWindowsManifest", true, {"support"} },
  114. { "x86", nullptr, true, {"x86codegen", "x86asmparser", "x86disassembler", "x86desc", "x86info"} },
  115. { "x86asmparser", "LLVMX86AsmParser", true, {"mc", "mcparser", "support", "x86desc", "x86info"} },
  116. { "x86codegen", "LLVMX86CodeGen", true, {"analysis", "asmprinter", "codegen", "core", "mc", "selectiondag", "support", "target", "x86desc", "x86info", "globalisel", "profiledata", "cfguard"} },
  117. { "x86desc", "LLVMX86Desc", true, {"mc", "mcdisassembler", "support", "x86info", "binaryformat"} },
  118. { "x86disassembler", "LLVMX86Disassembler", true, {"mcdisassembler", "support", "x86info"} },
  119. { "x86info", "LLVMX86Info", true, {"support"} },
  120. { "xray", "LLVMXRay", true, {"support", "object"} },
  121. };