|
|
@@ -49,6 +49,14 @@ function(external_tablegen_library) |
|
|
|
install(TARGETS ${_NAME} EXPORT ${MGE_EXPORT_TARGETS}) |
|
|
|
endfunction() |
|
|
|
|
|
|
|
set(LLVM_LIBS LLVMCore LLVMSupport LLVMX86CodeGen LLVMOrcJIT LLVMNVPTXCodeGen LLVMNVPTXDesc LLVMNVPTXInfo) |
|
|
|
set(MLIR_CORE_LIBS MLIRAnalysis MLIRExecutionEngine MLIRIR MLIRParser MLIRPass MLIRSideEffectInterfaces MLIRTransforms) |
|
|
|
set(MLIR_DIALECT_LIBS MLIRAsync MLIRAVX512 MLIRGPU MLIRLLVMAVX512 MLIRNVVMIR MLIROpenACC MLIRPDL MLIRPDLInterp MLIRQuant MLIRROCDLIR MLIRSDBM MLIRShape MLIRSPIRV MLIRStandardOpsTransforms) |
|
|
|
set(MLIR_CONVERSION_LIBS MLIRAffineToStandard MLIRAVX512ToLLVM MLIRGPUToGPURuntimeTransforms MLIRGPUToNVVMTransforms MLIRSCFToStandard) |
|
|
|
set(MLIR_TRANSLATION_LIBS MLIRTargetLLVMIR MLIRTargetNVVMIR) |
|
|
|
set(MLIR_LIBS ${MLIR_CORE_LIBS} ${MLIR_DIALECT_LIBS} ${MLIR_CONVERSION_LIBS} ${MLIR_TRANSLATION_LIBS}) |
|
|
|
set(MLIR_LLVM_LIBS ${LLVM_LIBS} ${MLIR_LIBS}) |
|
|
|
|
|
|
|
if (MGE_USE_SYSTEM_LIB) |
|
|
|
find_package(ZLIB) |
|
|
|
find_package(MLIR REQUIRED CONFIG) |
|
|
@@ -77,9 +85,7 @@ if (MGE_USE_SYSTEM_LIB) |
|
|
|
endif() |
|
|
|
endfunction(find_mlir_llvm_lib) |
|
|
|
|
|
|
|
set(MLIR_COMPONENTS MLIRAnalysis;MLIRExecutionEngine;MLIRIR;MLIRParser;MLIRPass;MLIRSideEffectInterfaces;MLIRTargetLLVMIR;MLIRTransforms;MLIRAffineToStandard;MLIRSCFToStandard;MLIRAVX512ToLLVM;MLIRAVX512;MLIRLLVMAVX512;MLIRSDBM;MLIRROCDLIR;MLIRGPU;MLIRQuant;MLIRSPIRV;MLIRNVVMIR;MLIRShape;MLIRGPUToNVVMTransforms;MLIRTargetNVVMIR;MLIRGPUToGPURuntimeTransforms;MLIRStandardOpsTransforms) |
|
|
|
|
|
|
|
foreach(c ${MLIR_COMPONENTS}) |
|
|
|
foreach(c ${MLIR_LIBS}) |
|
|
|
find_mlir_llvm_lib(${c}) |
|
|
|
endforeach() |
|
|
|
return() |
|
|
@@ -119,5 +125,3 @@ set(MLIR_LLVM_INCLUDE_DIR |
|
|
|
${PROJECT_BINARY_DIR}/third_party/llvm-project/llvm/tools/mlir/include |
|
|
|
) |
|
|
|
set(MLIR_TABLEGEN_EXE mlir-tblgen) |
|
|
|
|
|
|
|
set(MLIR_LLVM_LIBS LLVMCore;LLVMSupport;LLVMX86CodeGen;LLVMOrcJIT;LLVMNVPTXCodeGen;LLVMNVPTXDesc;LLVMNVPTXInfo;MLIRAnalysis;MLIRExecutionEngine;MLIRIR;MLIRParser;MLIRPass;MLIRSideEffectInterfaces;MLIRTargetLLVMIR;MLIRTransforms;MLIRAffineToStandard;MLIRSCFToStandard;MLIRAVX512ToLLVM;MLIRAVX512;MLIRLLVMAVX512;MLIRSDBM;MLIRROCDLIR;MLIRGPU;MLIRQuant;MLIRSPIRV;MLIRNVVMIR;MLIRGPUToNVVMTransforms;MLIRShape;MLIRTargetNVVMIR;MLIRGPUToGPURuntimeTransforms;MLIRStandardOpsTransforms) |