100 lines · plain
1set(LLVM_OPTIONAL_SOURCES2 null.cpp3)4 5set(LLVM_LINK_COMPONENTS6 Core7 Support8 AsmParser9 )10 11if(MLIR_INCLUDE_TESTS)12 set(test_libs13 ${cuda_test_libs}14 MLIRTestFuncToLLVM15 MLIRAffineTransformsTestPasses16 MLIRArithTestPasses17 MLIRArmSMETestPasses18 MLIRBufferizationTestPasses19 MLIRControlFlowTestPasses20 MLIRDLTITestPasses21 MLIRFuncTestPasses22 MLIRGPUTestPasses23 MLIRLinalgTestPasses24 MLIRLoopLikeInterfaceTestPasses25 MLIRMathTestPasses26 MLIRTestMathToVCIX27 MLIRMemRefTestPasses28 MLIRTestMemRefToLLVMWithTransforms29 MLIRShardTest30 MLIRNVGPUTestPasses31 MLIROpenACCTestPasses32 MLIRSCFTestPasses33 MLIRShapeTestPasses34 MLIRSPIRVTestPasses35 MLIRTensorTestPasses36 MLIRTestAnalysis37 MLIRTestConvertToSPIRV38 MLIRTestDialect39 MLIRTestDynDialect40 MLIRTestIR41 MLIRTestPass42 MLIRTestReducer43 MLIRTestTransforms44 MLIRTilingInterfaceTestPasses45 MLIRTosaTestPasses46 MLIRVectorTestPasses47 MLIRXeGPUTestPasses48 MLIRTestVectorToSPIRV49 MLIRLLVMTestPasses50 )51 set(test_libs ${test_libs}52 MLIRTestPDLL53 MLIRTestTransformDialect54 MLIRTestIRDLToCppDialect55 )56 57 if (MLIR_ENABLE_PDL_IN_PATTERNMATCH)58 set(test_libs ${test_libs}59 MLIRTestPDLL60 MLIRTestRewrite61 )62 endif()63endif()64 65set(LIBS66 67 MLIROptLib68 MLIRRegisterAllDialects69 MLIRRegisterAllExtensions70 MLIRRegisterAllPasses71 72 # TODO: Remove when registerAllGPUToLLVMIRTranslations is no longer73 # registered directly in mlir-opt.cpp.74 MLIRToLLVMIRTranslationRegistration75 )76 77# Exclude from libMLIR.so because this has static options intended for78# opt-like tools only.79add_mlir_library(MLIRMlirOptMain80 mlir-opt.cpp81 82 EXCLUDE_FROM_LIBMLIR83 )84mlir_target_link_libraries(MLIRMlirOptMain PUBLIC85 ${LIBS}86 ${test_libs}87 )88 89add_mlir_tool(mlir-opt90 mlir-opt.cpp91 92 SUPPORT_PLUGINS93 )94mlir_target_link_libraries(mlir-opt PRIVATE ${LIBS})95target_link_libraries(mlir-opt PRIVATE ${test_libs})96llvm_update_compile_flags(mlir-opt)97 98mlir_check_all_link_libraries(mlir-opt)99export_executable_symbols_for_plugins(mlir-opt)100