xref: /llvm-project/flang/tools/fir-opt/CMakeLists.txt (revision 6a2cc122296b04a4f09768a714a74ffc82b7be87)
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