1add_flang_tool(fir-opt fir-opt.cpp) 2llvm_update_compile_flags(fir-opt) 3get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS) 4get_property(extension_libs GLOBAL PROPERTY MLIR_EXTENSION_LIBS) 5 6if(FLANG_INCLUDE_TESTS) 7 set(test_libs 8 FIRTestAnalysis 9 FIRTestOpenACCInterfaces 10 MLIRTestIR 11 ) 12endif() 13 14target_link_libraries(fir-opt PRIVATE 15 CUFAttrs 16 CUFDialect 17 FIRDialect 18 FIRSupport 19 FIRTransforms 20 FIRCodeGen 21 HLFIRDialect 22 HLFIRTransforms 23 FIROpenACCSupport 24 FlangOpenMPTransforms 25 FIRAnalysis 26 ${test_libs} 27) 28 29mlir_target_link_libraries(fir-opt PRIVATE 30 ${dialect_libs} 31 ${extension_libs} 32 33 # TODO: these should be transitive dependencies from a target providing 34 # "registerFIRPasses()" 35 MLIRIR 36 MLIRLLVMDialect 37 MLIRPass 38 MLIRFuncToLLVM 39 MLIRTransforms 40 MLIRAffineToStandard 41 MLIRAnalysis 42 MLIRSCFToControlFlow 43 MLIRParser 44 MLIRSupport 45 MLIRVectorToLLVM 46 MLIROptLib 47) 48