55 lines
28 KiB
CMake
55 lines
28 KiB
CMake
# This file allows users to call find_package(MLIR) and pick up our targets.
|
|
|
|
# Compute the installation prefix from this LLVMConfig.cmake file location.
|
|
get_filename_component(MLIR_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_FILE}" REALPATH)
|
|
get_filename_component(MLIR_INSTALL_PREFIX "${MLIR_INSTALL_PREFIX}" PATH)
|
|
get_filename_component(MLIR_INSTALL_PREFIX "${MLIR_INSTALL_PREFIX}" PATH)
|
|
get_filename_component(MLIR_INSTALL_PREFIX "${MLIR_INSTALL_PREFIX}" PATH)
|
|
get_filename_component(MLIR_INSTALL_PREFIX "${MLIR_INSTALL_PREFIX}" PATH)
|
|
|
|
set(LLVM_VERSION 23.0.0)
|
|
find_package(LLVM ${LLVM_VERSION} EXACT REQUIRED CONFIG
|
|
HINTS "${MLIR_INSTALL_PREFIX}/lib/cmake/llvm")
|
|
|
|
set(MLIR_EXPORTED_TARGETS "mlir-linalg-ods-yaml-gen;mlir-pdll;mlir-tblgen;MLIRABI;MLIRPresburger;MLIRAnalysis;MLIRAsmParser;MLIRBytecodeReader;MLIRBytecodeWriter;MLIRBytecodeOpInterface;MLIRAffineToStandard;MLIRAMDGPUToROCDL;MLIRArithAttrToLLVMConversion;MLIRArithToAMDGPU;MLIRArithAndMathToAPFloatUtils;MLIRArithToAPFloat;MLIRMathToAPFloat;MLIRArithToArmSME;MLIRArithToEmitC;MLIRArithToLLVM;MLIRArithToSPIRV;MLIRArmNeon2dToIntr;MLIRArmSMEToSCF;MLIRArmSMEToLLVM;MLIRAsyncToLLVM;MLIRBufferizationToMemRef;MLIRComplexDivisionConversion;MLIRComplexToLibm;MLIRComplexToROCDLLibraryCalls;MLIRComplexToLLVM;MLIRComplexToSPIRV;MLIRComplexToStandard;MLIRControlFlowToLLVM;MLIRControlFlowToSCF;MLIRControlFlowToSPIRV;MLIREmitCCommonConversion;MLIRConvertToEmitC;MLIRConvertToLLVMInterface;MLIRConvertToLLVMPass;MLIRFuncToEmitC;MLIRFuncToLLVM;MLIRFuncToSPIRV;MLIRGPUToGPURuntimeTransforms;MLIRGPUToLLVMSPV;MLIRGPUToNVVMTransforms;MLIRGPUToROCDLTransforms;MLIRGPUToSPIRV;MLIRIndexToLLVM;MLIRIndexToSPIRV;MLIRLinalgToStandard;MLIRLLVMCommonConversion;MLIRMathToEmitC;MLIRMathToFuncs;MLIRMathToLibm;MLIRMathToLLVM;MLIRMathToNVVM;MLIRMathToROCDL;MLIRMathToSPIRV;MLIRMathToXeVM;MLIRMemRefToEmitC;MLIRMemRefToLLVM;MLIRMemRefToSPIRV;MLIRShardToMPI;MLIRMPIToLLVM;MLIRNVGPUToNVVM;MLIRNVVMToLLVM;MLIROpenACCToSCF;MLIROpenMPToLLVM;MLIRPDLToPDLInterp;MLIRPtrToLLVM;MLIRReconcileUnrealizedCasts;MLIRSCFToControlFlow;MLIRSCFToEmitC;MLIRSCFToGPU;MLIRSCFToOpenMP;MLIRSCFToSPIRV;MLIRShapeToStandard;MLIRSPIRVAttrToLLVMConversion;MLIRSPIRVToLLVM;MLIRTensorToLinalg;MLIRTensorToSPIRV;MLIRTosaToArith;MLIRTosaToLinalg;MLIRTosaToMLProgram;MLIRTosaToSCF;MLIRTosaToSPIRVTosa;MLIRTosaToTensor;MLIRUBToLLVM;MLIRUBToSPIRV;MLIRVectorToAMX;MLIRVectorToArmSME;MLIRVectorToGPU;MLIRVectorToLLVM;MLIRVectorToLLVMPass;MLIRVectorToSCF;MLIRVectorToSPIRV;MLIRVectorToXeGPU;MLIRXeVMToLLVM;MLIRXeGPUToXeVM;MLIRObservers;MLIRDebug;MLIRAffineAnalysis;MLIRAffineDialect;MLIRAffineTransforms;MLIRAffineTransformOps;MLIRAffineUtils;MLIRAMDGPUDialect;MLIRAMDGPUTransforms;MLIRAMDGPUUtils;MLIRArithDialect;MLIRArithValueBoundsOpInterfaceImpl;MLIRArithTransforms;MLIRArithUtils;MLIRArmNeonDialect;MLIRArmNeonTransforms;MLIRArmNeonVectorTransformOps;MLIRArmSMEDialect;MLIRArmSMETransforms;MLIRArmSVEDialect;MLIRArmSVETransforms;MLIRArmSVEVectorTransformOps;MLIRAsyncDialect;MLIRAsyncTransforms;MLIRBufferizationShardingExtensions;MLIRBufferizationAllExtensions;MLIRBufferizationDialect;MLIRBufferizationPipelines;MLIRBufferizationTransformOps;MLIRBufferizationTransforms;MLIRComplexDialect;MLIRControlFlowDialect;MLIRControlFlowTransforms;MLIRDLTITransformOps;MLIRDLTIDialect;MLIREmitCDialect;MLIREmitCTransforms;MLIRFuncInlinerExtension;MLIRFuncShardingExtensions;MLIRFuncAllExtensions;MLIRFuncDialect;MLIRFuncTransforms;MLIRFuncTransformOps;MLIRFuncUtils;MLIRGPUDialect;MLIRGPUTransforms;MLIRGPUTransformOps;MLIRGPUPipelines;MLIRGPUUtils;MLIRIndexDialect;MLIRIRDL;MLIRLinalgDialect;MLIRLinalgTransformOps;MLIRLinalgTransforms;MLIRLinalgUtils;MLIRLLVMIRTransforms;MLIRLLVMDialect;MLIRNVVMDialect;MLIRROCDLDialect;MLIRVCIXDialect;MLIRXeVMDialect;MLIRMathDialect;MLIRMathTransforms;MLIRMemRefDialect;MLIRMemRefTransformOps;MLIRMemRefTransforms;MLIRMemRefUtils;MLIRShardingInterface;MLIRShardDialect;MLIRShardTransforms;MLIRMLProgramDialect;MLIRMLProgramTransforms;MLIRMPIDialect;MLIRNVGPUDialect;MLIRNVGPUUtils;MLIRNVGPUTransformOps;MLIRNVGPUTransforms;MLIROpenACCAnalysis;MLIROpenACCDialect;MLIROpenACCUtils;MLIROpenACCTransforms;MLIROpenACCMPCommon;MLIROpenMPDialect;MLIROpenMPTransforms;MLIROpenMPUtils;MLIRPDLDialect;MLIRPDLInterpDialect;MLIRPtrMemorySpaceInterfaces;MLIRPtrDialect;MLIRQuantDialect;MLIRQuantTransforms;MLIRQuantUtils;MLIRSCFDialect;MLIRSCFTransformOps;MLIRSCFTransforms;MLIRSCFUtils;MLIRShapeDialect;MLIRShapeOpsTransforms;MLIRSMT;MLIRSparseTensorEnums;MLIRSparseTensorDialect;MLIRSparseTensorPipelines;MLIRSparseTensorTransformOps;MLIRSparseTensorTransforms;MLIRSparseTensorUtils;MLIRSPIRVDialect;MLIRSPIRVImageInterfaces;MLIRSPIRVModuleCombiner;MLIRSPIRVConversion;MLIRSPIRVTransforms;MLIRSPIRVUtils;MLIRTensorShardingExtensions;MLIRTensorAllExtensions;MLIRTensorDialect;MLIRTensorInferTypeOpInterfaceImpl;MLIRTensorTilingInterfaceImpl;MLIRTensorTransforms;MLIRTensorTransformOps;MLIRTensorUtils;MLIRTosaDialect;MLIRTosaShardingInterfaceImpl;MLIRTosaTransforms;MLIRTransformDebugExtension;MLIRTransformDialectInterfaces;MLIRTransformDialect;MLIRTransformDialectIRDLExtension;MLIRTransformLoopExtension;MLIRTransformPDLExtension;MLIRTransformSMTExtension;MLIRTransformDialectTransforms;MLIRTransformTuneExtension;MLIRTransformDialectUtils;MLIRUBDialect;MLIRDialectUtils;MLIRVectorDialect;MLIRMaskableOpInterface;MLIRMaskingOpInterface;MLIRVectorTransforms;MLIRVectorTransformOps;MLIRVectorUtils;MLIRWasmSSADialect;MLIRX86Dialect;MLIRX86Transforms;MLIRX86TransformOps;MLIRX86Utils;MLIRXeGPUDialect;MLIRXeGPUTransforms;MLIRXeGPUUtils;MLIRXeGPUTransformOps;MLIRDialect;MLIRIR;MLIRAlignmentAttrInterface;MLIRCallInterfaces;MLIRCastInterfaces;MLIRControlFlowInterfaces;MLIRDataLayoutInterfaces;MLIRDerivedAttributeOpInterface;MLIRDestinationStyleOpInterface;MLIRFunctionInterfaces;MLIRIndexingMapOpInterface;MLIRInferIntDivisibilityOpInterface;MLIRInferIntRangeInterface;MLIRInferStridedMetadataInterface;MLIRInferTypeOpInterface;MLIRLoopLikeInterface;MLIRMemOpInterfaces;MLIRMemorySlotInterfaces;MLIRParallelCombiningOpInterface;MLIRRuntimeVerifiableOpInterface;MLIRShapedOpInterfaces;MLIRSideEffectInterfaces;MLIRSubsetOpInterface;MLIRTilingInterface;MLIRVectorInterfaces;MLIRViewLikeInterface;MLIRValueBoundsOpInterface;MLIRInferIntRangeCommon;MLIRMemorySlotUtils;MLIRParser;MLIRPass;MLIRQuery;MLIRQueryMatcher;MLIRReduce;MLIRRemarkStreamer;MLIRRewrite;MLIRRewritePDL;MLIRSupport;MLIRTableGen;MLIRTargetCpp;MLIRTargetIRDLToCpp;MLIRSPIRVDeserialization;MLIRSPIRVSerialization;MLIRSPIRVBinaryUtils;MLIRSPIRVTranslateRegistration;MLIRSPIRVTarget;MLIRArmNeonToLLVMIRTranslation;MLIRArmSMEToLLVMIRTranslation;MLIRArmSVEToLLVMIRTranslation;MLIRBuiltinToLLVMIRTranslation;MLIRGPUToLLVMIRTranslation;MLIRLLVMIRToLLVMTranslation;MLIRLLVMToLLVMIRTranslation;MLIRLLVMIRToNVVMTranslation;MLIRNVVMToLLVMIRTranslation;MLIROpenACCToLLVMIRTranslation;MLIROpenMPToLLVMIRTranslation;MLIRROCDLToLLVMIRTranslation;MLIRPtrToLLVMIRTranslation;MLIRSPIRVToLLVMIRTranslation;MLIRVCIXToLLVMIRTranslation;MLIRXeVMToLLVMIRTranslation;MLIRTargetLLVMIRTransforms;MLIRTargetLLVMIRExport;MLIRToLLVMIRTranslationRegistration;MLIRTargetLLVMIRImport;MLIRFromLLVMIRTranslationRegistration;MLIRTargetLLVM;MLIRNVVMTarget;MLIRROCDLTarget;MLIRXeVMTarget;MLIRExportSMTLIB;MLIRTargetWasmImport;MLIRLspServerSupportLib;MLIRLspServerLib;MLIROptLib;MLIRQueryLib;MLIRReduceLib;MLIRTblgenLib;MLIRTranslateLib;MLIRPDLLAST;MLIRPDLLCodeGen;MLIRPDLLODS;MLIRPluginsLib;MLIRTransformUtils;MLIRTransforms;MLIRExecutionEngineUtils;MLIRExecutionEngine;MLIRJitRunner;mlir_float16_utils;mlir_apfloat_wrappers;MLIRSparseTensorRuntime;mlir_c_runner_utils;mlir_runner_utils;mlir_async_runtime;mlir_arm_sme_abi_stubs;mlir_arm_runner_utils;MLIRRegisterAllDialects;MLIRRegisterAllPasses;MLIRRegisterAllExtensions;MLIRCAPIDebug;obj.MLIRCAPIDebug;MLIRCAPIAffine;obj.MLIRCAPIAffine;MLIRCAPIAMDGPU;obj.MLIRCAPIAMDGPU;MLIRCAPIArith;obj.MLIRCAPIArith;MLIRCAPIArmNeon;obj.MLIRCAPIArmNeon;MLIRCAPIArmSME;obj.MLIRCAPIArmSME;MLIRCAPIArmSVE;obj.MLIRCAPIArmSVE;MLIRCAPIAsync;obj.MLIRCAPIAsync;MLIRCAPIBufferization;obj.MLIRCAPIBufferization;MLIRCAPIComplex;obj.MLIRCAPIComplex;MLIRCAPIControlFlow;obj.MLIRCAPIControlFlow;MLIRCAPIDLTI;obj.MLIRCAPIDLTI;MLIRCAPIEmitC;obj.MLIRCAPIEmitC;MLIRCAPIFunc;obj.MLIRCAPIFunc;MLIRCAPIGPU;obj.MLIRCAPIGPU;MLIRCAPIIndex;obj.MLIRCAPIIndex;MLIRCAPIIRDL;obj.MLIRCAPIIRDL;MLIRCAPILinalg;obj.MLIRCAPILinalg;MLIRCAPILLVM;obj.MLIRCAPILLVM;MLIRCAPIMath;obj.MLIRCAPIMath;MLIRCAPIMemRef;obj.MLIRCAPIMemRef;MLIRCAPIMLProgram;obj.MLIRCAPIMLProgram;MLIRCAPIMPI;obj.MLIRCAPIMPI;MLIRCAPINVGPU;obj.MLIRCAPINVGPU;MLIRCAPINVVM;obj.MLIRCAPINVVM;MLIRCAPIOpenACC;obj.MLIRCAPIOpenACC;MLIRCAPIOpenMP;obj.MLIRCAPIOpenMP;MLIRCAPIPDL;obj.MLIRCAPIPDL;MLIRCAPIPDLInterp;obj.MLIRCAPIPDLInterp;MLIRCAPIPtr;obj.MLIRCAPIPtr;MLIRCAPIQuant;obj.MLIRCAPIQuant;MLIRCAPIROCDL;obj.MLIRCAPIROCDL;MLIRCAPISCF;obj.MLIRCAPISCF;MLIRCAPIShape;obj.MLIRCAPIShape;MLIRCAPIShard;obj.MLIRCAPIShard;MLIRCAPISMT;obj.MLIRCAPISMT;MLIRCAPISparseTensor;obj.MLIRCAPISparseTensor;MLIRCAPISPIRV;obj.MLIRCAPISPIRV;MLIRCAPITensor;obj.MLIRCAPITensor;MLIRCAPITosa;obj.MLIRCAPITosa;MLIRCAPITransformDialect;obj.MLIRCAPITransformDialect;MLIRCAPITransformDialectTransforms;obj.MLIRCAPITransformDialectTransforms;MLIRCAPIUB;obj.MLIRCAPIUB;MLIRCAPIVCIX;obj.MLIRCAPIVCIX;MLIRCAPIVector;obj.MLIRCAPIVector;MLIRCAPIWasmSSA;obj.MLIRCAPIWasmSSA;MLIRCAPIX86;obj.MLIRCAPIX86;MLIRCAPIXeGPU;obj.MLIRCAPIXeGPU;MLIRCAPIXeVM;obj.MLIRCAPIXeVM;MLIRCAPIConversion;obj.MLIRCAPIConversion;MLIRCAPIInterfaces;obj.MLIRCAPIInterfaces;MLIRCAPIIR;obj.MLIRCAPIIR;MLIRCAPIRegisterEverything;obj.MLIRCAPIRegisterEverything;MLIRCAPITransforms;obj.MLIRCAPITransforms;MLIRCAPITarget;obj.MLIRCAPITarget;MLIRCAPIExportSMTLIB;obj.MLIRCAPIExportSMTLIB;MLIRCAPIExecutionEngine;obj.MLIRCAPIExecutionEngine;MLIRTestAnalysis;MLIRTestConvertToSPIRV;MLIRTestFuncToLLVM;MLIRTestMathToVCIX;MLIRTestMemRefToLLVMWithTransforms;MLIRTestVectorToSPIRV;MLIRAffineTransformsTestPasses;MLIRArithTestPasses;MLIRArmSMETestPasses;MLIRBufferizationTestPasses;MLIRControlFlowTestPasses;MLIRDLTITestPasses;MLIRFuncTestPasses;MLIRGPUTestPasses;MLIRLinalgTestPasses;MLIRLLVMTestPasses;MLIRMathTestPasses;MLIRMemRefTestPasses;MLIRShardTest;MLIRNVGPUTestPasses;MLIROpenACCTestPasses;MLIRSCFTestPasses;MLIRShapeTestPasses;MLIRSPIRVTestPasses;MLIRTensorTestPasses;MLIRTestDialect;MLIRTestFromLLVMIRTranslation;MLIRTestToLLVMIRTranslation;MLIRTestDynDialect;MLIRTestIRDLToCppDialect;MLIRTosaTestPasses;MLIRTestTransformDialect;MLIRVectorTestPasses;MLIRXeGPUTestPasses;MLIRLoopLikeInterfaceTestPasses;MLIRTilingInterfaceTestPasses;MLIRTestIR;MLIRTestPass;MLIRTestReducer;MLIRTestRewrite;MLIRTestPDLL;MLIRTestTransforms;mlir-lsp-server;MLIRMlirOptMain;mlir-opt;mlir-pdll-lsp-server;mlir-query;mlir-reduce;mlir-rewrite;mlir-translate;tblgen-lsp-server;tblgen-to-irdl;mlir-runner;mlir-transform-opt;mlir-cat;mlir-minimal-opt;mlir-minimal-opt-canonicalize")
|
|
set(MLIR_CMAKE_DIR "${MLIR_INSTALL_PREFIX}/lib/cmake/mlir")
|
|
set(MLIR_INCLUDE_DIRS "${MLIR_INSTALL_PREFIX}/include")
|
|
set(MLIR_TABLEGEN_EXE "mlir-tblgen")
|
|
set(MLIR_PDLL_TABLEGEN_EXE "mlir-pdll")
|
|
set(MLIR_SRC_SHARDER_TABLEGEN_EXE "mlir-src-sharder")
|
|
set(MLIR_IRDL_TO_CPP_EXE "mlir-irdl-to-cpp")
|
|
set(MLIR_INSTALL_AGGREGATE_OBJECTS "1")
|
|
set(MLIR_ENABLE_BINDINGS_PYTHON "0")
|
|
set(MLIR_ENABLE_EXECUTION_ENGINE "ON")
|
|
|
|
set_property(GLOBAL PROPERTY MLIR_ALL_LIBS "MLIRABI;MLIRPresburger;MLIRAnalysis;MLIRAsmParser;MLIRBytecodeReader;MLIRBytecodeWriter;MLIRBytecodeOpInterface;MLIRAffineToStandard;MLIRAMDGPUToROCDL;MLIRArithAttrToLLVMConversion;MLIRArithToAMDGPU;MLIRArithAndMathToAPFloatUtils;MLIRArithToAPFloat;MLIRMathToAPFloat;MLIRArithToArmSME;MLIRArithToEmitC;MLIRArithToLLVM;MLIRArithToSPIRV;MLIRArmNeon2dToIntr;MLIRArmSMEToSCF;MLIRArmSMEToLLVM;MLIRAsyncToLLVM;MLIRBufferizationToMemRef;MLIRComplexDivisionConversion;MLIRComplexToLibm;MLIRComplexToROCDLLibraryCalls;MLIRComplexToLLVM;MLIRComplexToSPIRV;MLIRComplexToStandard;MLIRControlFlowToLLVM;MLIRControlFlowToSCF;MLIRControlFlowToSPIRV;MLIREmitCCommonConversion;MLIRConvertToEmitC;MLIRConvertToLLVMInterface;MLIRConvertToLLVMPass;MLIRFuncToEmitC;MLIRFuncToLLVM;MLIRFuncToSPIRV;MLIRGPUToGPURuntimeTransforms;MLIRGPUToLLVMSPV;MLIRGPUToNVVMTransforms;MLIRGPUToROCDLTransforms;MLIRGPUToSPIRV;MLIRIndexToLLVM;MLIRIndexToSPIRV;MLIRLinalgToStandard;MLIRLLVMCommonConversion;MLIRMathToEmitC;MLIRMathToFuncs;MLIRMathToLibm;MLIRMathToLLVM;MLIRMathToNVVM;MLIRMathToROCDL;MLIRMathToSPIRV;MLIRMathToXeVM;MLIRMemRefToEmitC;MLIRMemRefToLLVM;MLIRMemRefToSPIRV;MLIRShardToMPI;MLIRMPIToLLVM;MLIRNVGPUToNVVM;MLIRNVVMToLLVM;MLIROpenACCToSCF;MLIROpenMPToLLVM;MLIRPDLToPDLInterp;MLIRPtrToLLVM;MLIRReconcileUnrealizedCasts;MLIRSCFToControlFlow;MLIRSCFToEmitC;MLIRSCFToGPU;MLIRSCFToOpenMP;MLIRSCFToSPIRV;MLIRShapeToStandard;MLIRSPIRVAttrToLLVMConversion;MLIRSPIRVToLLVM;MLIRTensorToLinalg;MLIRTensorToSPIRV;MLIRTosaToArith;MLIRTosaToLinalg;MLIRTosaToMLProgram;MLIRTosaToSCF;MLIRTosaToSPIRVTosa;MLIRTosaToTensor;MLIRUBToLLVM;MLIRUBToSPIRV;MLIRVectorToAMX;MLIRVectorToArmSME;MLIRVectorToGPU;MLIRVectorToLLVM;MLIRVectorToLLVMPass;MLIRVectorToSCF;MLIRVectorToSPIRV;MLIRVectorToXeGPU;MLIRXeVMToLLVM;MLIRXeGPUToXeVM;MLIRObservers;MLIRDebug;MLIRAffineAnalysis;MLIRAffineDialect;MLIRAffineTransforms;MLIRAffineTransformOps;MLIRAffineUtils;MLIRAMDGPUDialect;MLIRAMDGPUTransforms;MLIRAMDGPUUtils;MLIRArithDialect;MLIRArithValueBoundsOpInterfaceImpl;MLIRArithTransforms;MLIRArithUtils;MLIRArmNeonDialect;MLIRArmNeonTransforms;MLIRArmNeonVectorTransformOps;MLIRArmSMEDialect;MLIRArmSMETransforms;MLIRArmSVEDialect;MLIRArmSVETransforms;MLIRArmSVEVectorTransformOps;MLIRAsyncDialect;MLIRAsyncTransforms;MLIRBufferizationShardingExtensions;MLIRBufferizationAllExtensions;MLIRBufferizationDialect;MLIRBufferizationPipelines;MLIRBufferizationTransformOps;MLIRBufferizationTransforms;MLIRComplexDialect;MLIRControlFlowDialect;MLIRControlFlowTransforms;MLIRDLTITransformOps;MLIRDLTIDialect;MLIREmitCDialect;MLIREmitCTransforms;MLIRFuncInlinerExtension;MLIRFuncShardingExtensions;MLIRFuncAllExtensions;MLIRFuncDialect;MLIRFuncTransforms;MLIRFuncTransformOps;MLIRFuncUtils;MLIRGPUDialect;MLIRGPUTransforms;MLIRGPUTransformOps;MLIRGPUPipelines;MLIRGPUUtils;MLIRIndexDialect;MLIRIRDL;MLIRLinalgDialect;MLIRLinalgTransformOps;MLIRLinalgTransforms;MLIRLinalgUtils;MLIRLLVMIRTransforms;MLIRLLVMDialect;MLIRNVVMDialect;MLIRROCDLDialect;MLIRVCIXDialect;MLIRXeVMDialect;MLIRMathDialect;MLIRMathTransforms;MLIRMemRefDialect;MLIRMemRefTransformOps;MLIRMemRefTransforms;MLIRMemRefUtils;MLIRShardingInterface;MLIRShardDialect;MLIRShardTransforms;MLIRMLProgramDialect;MLIRMLProgramTransforms;MLIRMPIDialect;MLIRNVGPUDialect;MLIRNVGPUUtils;MLIRNVGPUTransformOps;MLIRNVGPUTransforms;MLIROpenACCAnalysis;MLIROpenACCDialect;MLIROpenACCUtils;MLIROpenACCTransforms;MLIROpenACCMPCommon;MLIROpenMPDialect;MLIROpenMPTransforms;MLIROpenMPUtils;MLIRPDLDialect;MLIRPDLInterpDialect;MLIRPtrMemorySpaceInterfaces;MLIRPtrDialect;MLIRQuantDialect;MLIRQuantTransforms;MLIRQuantUtils;MLIRSCFDialect;MLIRSCFTransformOps;MLIRSCFTransforms;MLIRSCFUtils;MLIRShapeDialect;MLIRShapeOpsTransforms;MLIRSMT;MLIRSparseTensorEnums;MLIRSparseTensorDialect;MLIRSparseTensorPipelines;MLIRSparseTensorTransformOps;MLIRSparseTensorTransforms;MLIRSparseTensorUtils;MLIRSPIRVDialect;MLIRSPIRVImageInterfaces;MLIRSPIRVModuleCombiner;MLIRSPIRVConversion;MLIRSPIRVTransforms;MLIRSPIRVUtils;MLIRTensorShardingExtensions;MLIRTensorAllExtensions;MLIRTensorDialect;MLIRTensorInferTypeOpInterfaceImpl;MLIRTensorTilingInterfaceImpl;MLIRTensorTransforms;MLIRTensorTransformOps;MLIRTensorUtils;MLIRTosaDialect;MLIRTosaShardingInterfaceImpl;MLIRTosaTransforms;MLIRTransformDebugExtension;MLIRTransformDialectInterfaces;MLIRTransformDialect;MLIRTransformDialectIRDLExtension;MLIRTransformLoopExtension;MLIRTransformPDLExtension;MLIRTransformSMTExtension;MLIRTransformDialectTransforms;MLIRTransformTuneExtension;MLIRTransformDialectUtils;MLIRUBDialect;MLIRDialectUtils;MLIRVectorDialect;MLIRMaskableOpInterface;MLIRMaskingOpInterface;MLIRVectorTransforms;MLIRVectorTransformOps;MLIRVectorUtils;MLIRWasmSSADialect;MLIRX86Dialect;MLIRX86Transforms;MLIRX86TransformOps;MLIRX86Utils;MLIRXeGPUDialect;MLIRXeGPUTransforms;MLIRXeGPUUtils;MLIRXeGPUTransformOps;MLIRDialect;MLIRIR;MLIRAlignmentAttrInterface;MLIRCallInterfaces;MLIRCastInterfaces;MLIRControlFlowInterfaces;MLIRDataLayoutInterfaces;MLIRDerivedAttributeOpInterface;MLIRDestinationStyleOpInterface;MLIRFunctionInterfaces;MLIRIndexingMapOpInterface;MLIRInferIntDivisibilityOpInterface;MLIRInferIntRangeInterface;MLIRInferStridedMetadataInterface;MLIRInferTypeOpInterface;MLIRLoopLikeInterface;MLIRMemOpInterfaces;MLIRMemorySlotInterfaces;MLIRParallelCombiningOpInterface;MLIRRuntimeVerifiableOpInterface;MLIRShapedOpInterfaces;MLIRSideEffectInterfaces;MLIRSubsetOpInterface;MLIRTilingInterface;MLIRVectorInterfaces;MLIRViewLikeInterface;MLIRValueBoundsOpInterface;MLIRInferIntRangeCommon;MLIRMemorySlotUtils;MLIRParser;MLIRPass;MLIRQuery;MLIRQueryMatcher;MLIRReduce;MLIRRemarkStreamer;MLIRRewrite;MLIRRewritePDL;MLIRSupport;MLIRTableGen;MLIRTargetCpp;MLIRTargetIRDLToCpp;MLIRSPIRVDeserialization;MLIRSPIRVSerialization;MLIRSPIRVBinaryUtils;MLIRSPIRVTranslateRegistration;MLIRSPIRVTarget;MLIRArmNeonToLLVMIRTranslation;MLIRArmSMEToLLVMIRTranslation;MLIRArmSVEToLLVMIRTranslation;MLIRBuiltinToLLVMIRTranslation;MLIRGPUToLLVMIRTranslation;MLIRLLVMIRToLLVMTranslation;MLIRLLVMToLLVMIRTranslation;MLIRLLVMIRToNVVMTranslation;MLIRNVVMToLLVMIRTranslation;MLIROpenACCToLLVMIRTranslation;MLIROpenMPToLLVMIRTranslation;MLIRROCDLToLLVMIRTranslation;MLIRPtrToLLVMIRTranslation;MLIRSPIRVToLLVMIRTranslation;MLIRVCIXToLLVMIRTranslation;MLIRXeVMToLLVMIRTranslation;MLIRTargetLLVMIRTransforms;MLIRTargetLLVMIRExport;MLIRToLLVMIRTranslationRegistration;MLIRTargetLLVMIRImport;MLIRFromLLVMIRTranslationRegistration;MLIRTargetLLVM;MLIRNVVMTarget;MLIRROCDLTarget;MLIRXeVMTarget;MLIRExportSMTLIB;MLIRTargetWasmImport;MLIRLspServerSupportLib;MLIRLspServerLib;MLIROptLib;MLIRQueryLib;MLIRReduceLib;MLIRTblgenLib;MLIRTranslateLib;MLIRPDLLAST;MLIRPDLLCodeGen;MLIRPDLLODS;MLIRPluginsLib;MLIRTransformUtils;MLIRTransforms;MLIRExecutionEngineUtils;MLIRExecutionEngine;MLIRJitRunner;mlir_float16_utils;mlir_apfloat_wrappers;MLIRSparseTensorRuntime;mlir_c_runner_utils;mlir_runner_utils;mlir_async_runtime;mlir_arm_sme_abi_stubs;mlir_arm_runner_utils;MLIRRegisterAllDialects;MLIRRegisterAllPasses;MLIRRegisterAllExtensions;MLIRCAPIDebug;obj.MLIRCAPIDebug;MLIRCAPIAffine;obj.MLIRCAPIAffine;MLIRCAPIAMDGPU;obj.MLIRCAPIAMDGPU;MLIRCAPIArith;obj.MLIRCAPIArith;MLIRCAPIArmNeon;obj.MLIRCAPIArmNeon;MLIRCAPIArmSME;obj.MLIRCAPIArmSME;MLIRCAPIArmSVE;obj.MLIRCAPIArmSVE;MLIRCAPIAsync;obj.MLIRCAPIAsync;MLIRCAPIBufferization;obj.MLIRCAPIBufferization;MLIRCAPIComplex;obj.MLIRCAPIComplex;MLIRCAPIControlFlow;obj.MLIRCAPIControlFlow;MLIRCAPIDLTI;obj.MLIRCAPIDLTI;MLIRCAPIEmitC;obj.MLIRCAPIEmitC;MLIRCAPIFunc;obj.MLIRCAPIFunc;MLIRCAPIGPU;obj.MLIRCAPIGPU;MLIRCAPIIndex;obj.MLIRCAPIIndex;MLIRCAPIIRDL;obj.MLIRCAPIIRDL;MLIRCAPILinalg;obj.MLIRCAPILinalg;MLIRCAPILLVM;obj.MLIRCAPILLVM;MLIRCAPIMath;obj.MLIRCAPIMath;MLIRCAPIMemRef;obj.MLIRCAPIMemRef;MLIRCAPIMLProgram;obj.MLIRCAPIMLProgram;MLIRCAPIMPI;obj.MLIRCAPIMPI;MLIRCAPINVGPU;obj.MLIRCAPINVGPU;MLIRCAPINVVM;obj.MLIRCAPINVVM;MLIRCAPIOpenACC;obj.MLIRCAPIOpenACC;MLIRCAPIOpenMP;obj.MLIRCAPIOpenMP;MLIRCAPIPDL;obj.MLIRCAPIPDL;MLIRCAPIPDLInterp;obj.MLIRCAPIPDLInterp;MLIRCAPIPtr;obj.MLIRCAPIPtr;MLIRCAPIQuant;obj.MLIRCAPIQuant;MLIRCAPIROCDL;obj.MLIRCAPIROCDL;MLIRCAPISCF;obj.MLIRCAPISCF;MLIRCAPIShape;obj.MLIRCAPIShape;MLIRCAPIShard;obj.MLIRCAPIShard;MLIRCAPISMT;obj.MLIRCAPISMT;MLIRCAPISparseTensor;obj.MLIRCAPISparseTensor;MLIRCAPISPIRV;obj.MLIRCAPISPIRV;MLIRCAPITensor;obj.MLIRCAPITensor;MLIRCAPITosa;obj.MLIRCAPITosa;MLIRCAPITransformDialect;obj.MLIRCAPITransformDialect;MLIRCAPITransformDialectTransforms;obj.MLIRCAPITransformDialectTransforms;MLIRCAPIUB;obj.MLIRCAPIUB;MLIRCAPIVCIX;obj.MLIRCAPIVCIX;MLIRCAPIVector;obj.MLIRCAPIVector;MLIRCAPIWasmSSA;obj.MLIRCAPIWasmSSA;MLIRCAPIX86;obj.MLIRCAPIX86;MLIRCAPIXeGPU;obj.MLIRCAPIXeGPU;MLIRCAPIXeVM;obj.MLIRCAPIXeVM;MLIRCAPIConversion;obj.MLIRCAPIConversion;MLIRCAPIInterfaces;obj.MLIRCAPIInterfaces;MLIRCAPIIR;obj.MLIRCAPIIR;MLIRCAPIRegisterEverything;obj.MLIRCAPIRegisterEverything;MLIRCAPITransforms;obj.MLIRCAPITransforms;MLIRCAPITarget;obj.MLIRCAPITarget;MLIRCAPIExportSMTLIB;obj.MLIRCAPIExportSMTLIB;MLIRCAPIExecutionEngine;obj.MLIRCAPIExecutionEngine;MLIRTestAnalysis;MLIRTestConvertToSPIRV;MLIRTestFuncToLLVM;MLIRTestMathToVCIX;MLIRTestMemRefToLLVMWithTransforms;MLIRTestVectorToSPIRV;MLIRAffineTransformsTestPasses;MLIRArithTestPasses;MLIRArmSMETestPasses;MLIRBufferizationTestPasses;MLIRControlFlowTestPasses;MLIRDLTITestPasses;MLIRFuncTestPasses;MLIRGPUTestPasses;MLIRLinalgTestPasses;MLIRLLVMTestPasses;MLIRMathTestPasses;MLIRMemRefTestPasses;MLIRShardTest;MLIRNVGPUTestPasses;MLIROpenACCTestPasses;MLIRSCFTestPasses;MLIRShapeTestPasses;MLIRSPIRVTestPasses;MLIRTensorTestPasses;MLIRTestDialect;MLIRTestFromLLVMIRTranslation;MLIRTestToLLVMIRTranslation;MLIRTestDynDialect;MLIRTestIRDLToCppDialect;MLIRTosaTestPasses;MLIRTestTransformDialect;MLIRVectorTestPasses;MLIRXeGPUTestPasses;MLIRLoopLikeInterfaceTestPasses;MLIRTilingInterfaceTestPasses;MLIRTestIR;MLIRTestPass;MLIRTestReducer;MLIRTestRewrite;MLIRTestPDLL;MLIRTestTransforms;MLIRMlirOptMain")
|
|
set_property(GLOBAL PROPERTY MLIR_DIALECT_LIBS "MLIRAffineAnalysis;MLIRAffineDialect;MLIRAffineTransforms;MLIRAffineTransformOps;MLIRAffineUtils;MLIRAMDGPUDialect;MLIRAMDGPUTransforms;MLIRAMDGPUUtils;MLIRArithDialect;MLIRArithValueBoundsOpInterfaceImpl;MLIRArithTransforms;MLIRArithUtils;MLIRArmNeonDialect;MLIRArmNeonTransforms;MLIRArmNeonVectorTransformOps;MLIRArmSMEDialect;MLIRArmSMETransforms;MLIRArmSVEDialect;MLIRArmSVETransforms;MLIRArmSVEVectorTransformOps;MLIRAsyncDialect;MLIRAsyncTransforms;MLIRBufferizationDialect;MLIRBufferizationPipelines;MLIRBufferizationTransformOps;MLIRBufferizationTransforms;MLIRComplexDialect;MLIRControlFlowDialect;MLIRControlFlowTransforms;MLIRDLTITransformOps;MLIRDLTIDialect;MLIREmitCDialect;MLIREmitCTransforms;MLIRFuncDialect;MLIRFuncTransforms;MLIRFuncTransformOps;MLIRFuncUtils;MLIRGPUDialect;MLIRGPUTransforms;MLIRGPUTransformOps;MLIRGPUPipelines;MLIRGPUUtils;MLIRIndexDialect;MLIRIRDL;MLIRLinalgDialect;MLIRLinalgTransformOps;MLIRLinalgTransforms;MLIRLinalgUtils;MLIRLLVMIRTransforms;MLIRLLVMDialect;MLIRNVVMDialect;MLIRROCDLDialect;MLIRVCIXDialect;MLIRXeVMDialect;MLIRMathDialect;MLIRMathTransforms;MLIRMemRefDialect;MLIRMemRefTransformOps;MLIRMemRefTransforms;MLIRMemRefUtils;MLIRShardDialect;MLIRShardTransforms;MLIRMLProgramDialect;MLIRMLProgramTransforms;MLIRMPIDialect;MLIRNVGPUDialect;MLIRNVGPUUtils;MLIRNVGPUTransformOps;MLIRNVGPUTransforms;MLIROpenACCAnalysis;MLIROpenACCDialect;MLIROpenACCUtils;MLIROpenACCTransforms;MLIROpenMPDialect;MLIROpenMPTransforms;MLIROpenMPUtils;MLIRPDLDialect;MLIRPDLInterpDialect;MLIRPtrMemorySpaceInterfaces;MLIRPtrDialect;MLIRQuantDialect;MLIRQuantTransforms;MLIRQuantUtils;MLIRSCFDialect;MLIRSCFTransformOps;MLIRSCFTransforms;MLIRSCFUtils;MLIRShapeDialect;MLIRShapeOpsTransforms;MLIRSMT;MLIRSparseTensorDialect;MLIRSparseTensorPipelines;MLIRSparseTensorTransformOps;MLIRSparseTensorTransforms;MLIRSparseTensorUtils;MLIRSPIRVDialect;MLIRSPIRVModuleCombiner;MLIRSPIRVConversion;MLIRSPIRVTransforms;MLIRSPIRVUtils;MLIRTensorDialect;MLIRTensorInferTypeOpInterfaceImpl;MLIRTensorTilingInterfaceImpl;MLIRTensorTransforms;MLIRTensorTransformOps;MLIRTensorUtils;MLIRTosaDialect;MLIRTosaShardingInterfaceImpl;MLIRTosaTransforms;MLIRTransformDebugExtension;MLIRTransformDialect;MLIRTransformDialectIRDLExtension;MLIRTransformLoopExtension;MLIRTransformPDLExtension;MLIRTransformSMTExtension;MLIRTransformDialectTransforms;MLIRTransformTuneExtension;MLIRTransformDialectUtils;MLIRUBDialect;MLIRVectorDialect;MLIRVectorTransforms;MLIRVectorTransformOps;MLIRVectorUtils;MLIRWasmSSADialect;MLIRX86Dialect;MLIRX86Transforms;MLIRX86TransformOps;MLIRX86Utils;MLIRXeGPUDialect;MLIRXeGPUTransforms;MLIRXeGPUUtils;MLIRXeGPUTransformOps;MLIRSPIRVTarget;MLIRTargetLLVMIRTransforms;MLIRNVVMTarget;MLIRROCDLTarget;MLIRXeVMTarget;MLIRTestDynDialect;MLIRTosaTestPasses;MLIRXeGPUTestPasses")
|
|
set_property(GLOBAL PROPERTY MLIR_CONVERSION_LIBS "MLIRAffineToStandard;MLIRAMDGPUToROCDL;MLIRArithAttrToLLVMConversion;MLIRArithToAMDGPU;MLIRArithToAPFloat;MLIRMathToAPFloat;MLIRArithToArmSME;MLIRArithToEmitC;MLIRArithToLLVM;MLIRArithToSPIRV;MLIRArmNeon2dToIntr;MLIRArmSMEToSCF;MLIRArmSMEToLLVM;MLIRAsyncToLLVM;MLIRBufferizationToMemRef;MLIRComplexDivisionConversion;MLIRComplexToLibm;MLIRComplexToROCDLLibraryCalls;MLIRComplexToLLVM;MLIRComplexToSPIRV;MLIRComplexToStandard;MLIRControlFlowToLLVM;MLIRControlFlowToSCF;MLIRControlFlowToSPIRV;MLIREmitCCommonConversion;MLIRConvertToEmitC;MLIRConvertToLLVMInterface;MLIRConvertToLLVMPass;MLIRFuncToEmitC;MLIRFuncToLLVM;MLIRFuncToSPIRV;MLIRGPUToGPURuntimeTransforms;MLIRGPUToLLVMSPV;MLIRGPUToNVVMTransforms;MLIRGPUToROCDLTransforms;MLIRGPUToSPIRV;MLIRIndexToLLVM;MLIRIndexToSPIRV;MLIRLinalgToStandard;MLIRLLVMCommonConversion;MLIRMathToEmitC;MLIRMathToFuncs;MLIRMathToLibm;MLIRMathToLLVM;MLIRMathToNVVM;MLIRMathToROCDL;MLIRMathToSPIRV;MLIRMathToXeVM;MLIRMemRefToEmitC;MLIRMemRefToLLVM;MLIRMemRefToSPIRV;MLIRShardToMPI;MLIRMPIToLLVM;MLIRNVGPUToNVVM;MLIRNVVMToLLVM;MLIROpenACCToSCF;MLIROpenMPToLLVM;MLIRPDLToPDLInterp;MLIRPtrToLLVM;MLIRReconcileUnrealizedCasts;MLIRSCFToControlFlow;MLIRSCFToEmitC;MLIRSCFToGPU;MLIRSCFToOpenMP;MLIRSCFToSPIRV;MLIRShapeToStandard;MLIRSPIRVAttrToLLVMConversion;MLIRSPIRVToLLVM;MLIRTensorToLinalg;MLIRTensorToSPIRV;MLIRTosaToArith;MLIRTosaToLinalg;MLIRTosaToMLProgram;MLIRTosaToSCF;MLIRTosaToSPIRVTosa;MLIRTosaToTensor;MLIRUBToLLVM;MLIRUBToSPIRV;MLIRVectorToAMX;MLIRVectorToArmSME;MLIRVectorToGPU;MLIRVectorToLLVM;MLIRVectorToLLVMPass;MLIRVectorToSCF;MLIRVectorToSPIRV;MLIRVectorToXeGPU;MLIRXeVMToLLVM;MLIRXeGPUToXeVM")
|
|
set_property(GLOBAL PROPERTY MLIR_EXTENSION_LIBS "MLIRBufferizationShardingExtensions;MLIRBufferizationAllExtensions;MLIRFuncInlinerExtension;MLIRFuncShardingExtensions;MLIRFuncAllExtensions;MLIRTensorShardingExtensions;MLIRTensorAllExtensions")
|
|
set_property(GLOBAL PROPERTY MLIR_TRANSLATION_LIBS "MLIRTargetCpp;MLIRTargetIRDLToCpp;MLIRSPIRVDeserialization;MLIRSPIRVSerialization;MLIRSPIRVBinaryUtils;MLIRSPIRVTranslateRegistration;MLIRArmNeonToLLVMIRTranslation;MLIRArmSMEToLLVMIRTranslation;MLIRArmSVEToLLVMIRTranslation;MLIRBuiltinToLLVMIRTranslation;MLIRGPUToLLVMIRTranslation;MLIRLLVMIRToLLVMTranslation;MLIRLLVMToLLVMIRTranslation;MLIRLLVMIRToNVVMTranslation;MLIRNVVMToLLVMIRTranslation;MLIROpenACCToLLVMIRTranslation;MLIROpenMPToLLVMIRTranslation;MLIRROCDLToLLVMIRTranslation;MLIRPtrToLLVMIRTranslation;MLIRSPIRVToLLVMIRTranslation;MLIRVCIXToLLVMIRTranslation;MLIRXeVMToLLVMIRTranslation;MLIRTargetLLVMIRExport;MLIRToLLVMIRTranslationRegistration;MLIRTargetLLVMIRImport;MLIRFromLLVMIRTranslationRegistration;MLIRExportSMTLIB;MLIRTargetWasmImport;MLIRTestFromLLVMIRTranslation;MLIRTestToLLVMIRTranslation")
|
|
set_property(GLOBAL PROPERTY MLIR_UPSTREAM_CAPI_LIBS "MLIRCAPIDebug;MLIRCAPIAffine;MLIRCAPIAMDGPU;MLIRCAPIArith;MLIRCAPIArmNeon;MLIRCAPIArmSME;MLIRCAPIArmSVE;MLIRCAPIAsync;MLIRCAPIBufferization;MLIRCAPIComplex;MLIRCAPIControlFlow;MLIRCAPIDLTI;MLIRCAPIEmitC;MLIRCAPIFunc;MLIRCAPIGPU;MLIRCAPIIndex;MLIRCAPIIRDL;MLIRCAPILinalg;MLIRCAPILLVM;MLIRCAPIMath;MLIRCAPIMemRef;MLIRCAPIMLProgram;MLIRCAPIMPI;MLIRCAPINVGPU;MLIRCAPINVVM;MLIRCAPIOpenACC;MLIRCAPIOpenMP;MLIRCAPIPDL;MLIRCAPIPDLInterp;MLIRCAPIPtr;MLIRCAPIQuant;MLIRCAPIROCDL;MLIRCAPISCF;MLIRCAPIShape;MLIRCAPIShard;MLIRCAPISMT;MLIRCAPISparseTensor;MLIRCAPISPIRV;MLIRCAPITensor;MLIRCAPITosa;MLIRCAPITransformDialect;MLIRCAPITransformDialectTransforms;MLIRCAPIUB;MLIRCAPIVCIX;MLIRCAPIVector;MLIRCAPIWasmSSA;MLIRCAPIX86;MLIRCAPIXeGPU;MLIRCAPIXeVM;MLIRCAPIConversion;MLIRCAPIInterfaces;MLIRCAPIIR;MLIRCAPIRegisterEverything;MLIRCAPITransforms;MLIRCAPITarget;MLIRCAPIExportSMTLIB;MLIRCAPIExecutionEngine")
|
|
|
|
# Provide all our library targets to users.
|
|
# More specifically, configure MLIR so that it can be directly included in a top
|
|
# level CMakeLists.txt, but also so that it can be imported via `find_package`.
|
|
# This is based on how LLVM handles exports.
|
|
if(NOT TARGET MLIRSupport)
|
|
include("${MLIR_CMAKE_DIR}/MLIRTargets.cmake")
|
|
endif()
|
|
|
|
# By creating these targets here, subprojects that depend on MLIR's
|
|
# tablegen-generated headers can always depend on these targets whether building
|
|
# in-tree with MLIR or not.
|
|
if(NOT TARGET mlir-tablegen-targets)
|
|
add_custom_target(mlir-tablegen-targets)
|
|
endif()
|
|
if(NOT TARGET mlir-headers)
|
|
add_custom_target(mlir-headers)
|
|
endif()
|
|
if(NOT TARGET mlir-generic-headers)
|
|
add_custom_target(mlir-generic-headers)
|
|
endif()
|
|
if(NOT TARGET mlir-doc)
|
|
add_custom_target(mlir-doc)
|
|
endif()
|