set(LLVM_OPTIONAL_SOURCES null.cpp ) get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS) get_property(conversion_libs GLOBAL PROPERTY MLIR_CONVERSION_LIBS) set(LLVM_LINK_COMPONENTS Core Support AsmParser ) if(MLIR_INCLUDE_TESTS) set(test_libs MLIRAffineTransformsTestPasses MLIRShapeTestPasses MLIRSPIRVTestPasses MLIRTestDialect MLIRTestIR MLIRTestPass MLIRTestReducer MLIRTestRewrite MLIRTestTransforms ) endif() set(LIBS ${dialect_libs} ${conversion_libs} ${test_libs} MLIRLoopAnalysis MLIRAnalysis MLIRDialect MLIREDSC MLIROptLib MLIRParser MLIRPass MLIRTransforms MLIRTransformUtils MLIRSupport MLIRIR ) # Exclude from libMLIR.so because this has static options intended for # opt-like tools only. add_mlir_library(MLIRMlirOptMain mlir-opt.cpp EXCLUDE_FROM_LIBMLIR LINK_LIBS PUBLIC ${LIBS} ) add_llvm_tool(mlir-opt mlir-opt.cpp DEPENDS ${LIBS} ) target_link_libraries(mlir-opt PRIVATE ${LIBS}) llvm_update_compile_flags(mlir-opt) mlir_check_all_link_libraries(mlir-opt)