xref: /llvm-project/flang/tools/bbc/CMakeLists.txt (revision 6a2cc122296b04a4f09768a714a74ffc82b7be87)
1set(LLVM_LINK_COMPONENTS
2  Passes
3  AllTargetsCodeGens
4  AllTargetsDescs
5  AllTargetsInfos
6  TargetParser
7)
8
9add_flang_tool(bbc bbc.cpp
10  DEPENDS
11  FIROptCodeGenPassIncGen
12)
13
14llvm_update_compile_flags(bbc)
15get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)
16get_property(extension_libs GLOBAL PROPERTY MLIR_EXTENSION_LIBS)
17
18target_link_libraries(bbc PRIVATE
19  CUFAttrs
20  CUFDialect
21  FIRDialect
22  FIRDialectSupport
23  FIROpenACCSupport
24  FIRSupport
25  FIRTransforms
26  FIRBuilder
27  HLFIRDialect
28  HLFIRTransforms
29  flangFrontend
30  flangPasses
31  FlangOpenMPTransforms
32)
33
34mlir_target_link_libraries(bbc PRIVATE
35  ${dialect_libs}
36  ${extension_libs}
37  MLIRAffineToStandard
38  MLIRSCFToControlFlow
39  FortranCommon
40  FortranParser
41  FortranEvaluate
42  FortranSemantics
43  FortranLower
44)
45