[fix]Fix llvm base component link order (#1847)

pull/1851/head
Shangqi Meng 2 years ago committed by GitHub
parent 86f75e1fa0
commit bf29ad7459
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 68
      packages/l/llvm/components/base.lua

@ -1,41 +1,57 @@
function get_links(package)
local links = {
"LLVMAggressiveInstCombine",
"LLVMAnalysis",
"LLVMIRReader",
"LLVMAsmParser",
"LLVMExecutionEngine",
"LLVMRuntimeDyld",
"LLVMAsmPrinter",
"LLVMBinaryFormat",
"LLVMBitReader",
"LLVMDebugInfoDWARF",
"LLVMGlobalISel",
"LLVMSelectionDAG",
"LLVMMCDisassembler",
"LLVMPasses",
"LLVMCodeGen",
"LLVMipo",
"LLVMBitWriter",
"LLVMInstrumentation",
"LLVMScalarOpts",
"LLVMAggressiveInstCombine",
"LLVMInstCombine",
"LLVMVectorize",
"LLVMTransformUtils",
"LLVMTarget",
"LLVMAnalysis",
"LLVMProfileData",
"LLVMObject",
"LLVMBitReader",
"LLVMCore",
"LLVMRemarks",
"LLVMBitstreamReader",
"LLVMMCParser",
"LLVMMC",
"LLVMBinaryFormat",
"LLVMDebugInfoCodeView",
"LLVMSupport",
"LLVMDemangle",
"LLVMMIRParser",
"LLVMCFGuard",
"LLVMCFIVerify",
"LLVMCodeGen",
"LLVMCore",
"LLVMCoroutines",
"LLVMCoverage",
"LLVMDWARFLinker",
"LLVMDWP",
"LLVMDebugInfoCodeView",
"LLVMDebugInfoDWARF",
"LLVMDebugInfoGSYM",
"LLVMDebugInfoMSF",
"LLVMDebugInfoPDB",
"LLVMDebuginfod",
"LLVMDemangle",
"LLVMDiff",
"LLVMDlltoolDriver",
"LLVMExecutionEngine",
"LLVMExegesis",
"LLVMExtensions",
"LLVMFileCheck",
"LLVMFrontendOpenACC",
"LLVMFrontendOpenMP",
"LLVMFuzzMutate",
"LLVMGlobalISel",
"LLVMIRReader",
"LLVMInstCombine",
"LLVMInstrumentation",
"LLVMInterfaceStub",
"LLVMInterpreter",
"LLVMJITLink",
@ -43,45 +59,29 @@ function get_links(package)
"LLVMLibDriver",
"LLVMLineEditor",
"LLVMLinker",
"LLVMMC",
"LLVMMCA",
"LLVMMCDisassembler",
"LLVMMCJIT",
"LLVMMCParser",
"LLVMMIRParser",
"LLVMObjCARCOpts",
"LLVMObject",
"LLVMObjectYAML",
"LLVMOption",
"LLVMOrcJIT",
"LLVMOrcShared",
"LLVMOrcTargetProcess",
"LLVMPasses",
"LLVMProfileData",
"LLVMRemarks",
"LLVMRuntimeDyld",
"LLVMScalarOpts",
"LLVMSelectionDAG",
"LLVMSupport",
"LLVMSymbolize",
"LLVMTableGen",
"LLVMTableGenGlobalISel",
"LLVMTarget",
"LLVMTextAPI",
"LLVMTransformUtils",
"LLVMVectorize",
"LLVMWindowsManifest",
"LLVMXRay",
"LLVMipo"
"LLVMXRay"
}
local links_arch
if package:is_arch("x86_64", "i386", "x64", "x86") then
links_arch = {
"LLVMX86AsmParser",
"LLVMX86CodeGen",
"LLVMX86Desc",
"LLVMX86Disassembler",
"LLVMX86Info",
"LLVMX86AsmParser",
"LLVMX86Disassembler",
"LLVMX86TargetMCA",
"LLVMExegesisX86"}
elseif package:is_arch("arm64") then
@ -126,7 +126,7 @@ function get_links(package)
"LLVMRISCVInfo"}
end
if links_arch then
table.join2(links, links_arch)
links = table.join(links_arch, links)
end
return links
end

Loading…
Cancel
Save