53 lines · plain
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_libs8 FIRTestAnalysis9 FIRTestOpenACCInterfaces10 MLIROpenACCTestPasses11 MLIRTestIR12 )13endif()14 15target_link_libraries(fir-opt PRIVATE16 CUFAttrs17 CUFDialect18 FIRDialect19 FIRSupport20 FIRTransforms21 FIRCodeGen22 FIRCodeGenDialect23 HLFIRDialect24 HLFIRTransforms25 FIROpenACCSupport26 FIROpenACCTransforms27 FIROpenMPSupport28 FlangOpenMPTransforms29 FIRAnalysis30 MIFDialect31 ${test_libs}32)33 34mlir_target_link_libraries(fir-opt PRIVATE35 ${dialect_libs}36 ${extension_libs}37 38 # TODO: these should be transitive dependencies from a target providing39 # "registerFIRPasses()"40 MLIRIR41 MLIRLLVMDialect42 MLIRPass43 MLIRFuncToLLVM44 MLIRTransforms45 MLIRAffineToStandard46 MLIRAnalysis47 MLIRSCFToControlFlow48 MLIRParser49 MLIRSupport50 MLIRVectorToLLVM51 MLIROptLib52)53