xref: /llvm-project/flang/lib/Frontend/CMakeLists.txt (revision 6a2cc122296b04a4f09768a714a74ffc82b7be87)
1get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)
2get_property(extension_libs GLOBAL PROPERTY MLIR_EXTENSION_LIBS)
3
4add_flang_library(flangFrontend
5  CompilerInstance.cpp
6  CompilerInvocation.cpp
7  CodeGenOptions.cpp
8  FrontendAction.cpp
9  FrontendActions.cpp
10  FrontendOptions.cpp
11  TextDiagnosticPrinter.cpp
12  TextDiagnosticBuffer.cpp
13  TextDiagnostic.cpp
14
15  DEPENDS
16  CUFDialect
17  FIRDialect
18  FIROptCodeGenPassIncGen
19  FIROptTransformsPassIncGen
20  HLFIRDialect
21  MLIRIR
22  ${dialect_libs}
23  ${extension_libs}
24
25  LINK_LIBS
26  CUFDialect
27  FortranParser
28  FortranSemantics
29  FortranEvaluate
30  FortranCommon
31  FortranLower
32  FortranSupport
33  FIRDialect
34  FIRDialectSupport
35  FIRSupport
36  FIRBuilder
37  FIRCodeGen
38  FIRTransforms
39  HLFIRDialect
40  HLFIRTransforms
41  flangPasses
42  FIROpenACCSupport
43  FlangOpenMPTransforms
44
45  LINK_COMPONENTS
46  Passes
47  Analysis
48  Extensions
49  IRPrinter
50  IRReader
51  Option
52  Support
53  Target
54  TargetParser
55  FrontendDriver
56  FrontendOpenACC
57  FrontendOpenMP
58
59  MLIR_LIBS
60  MLIRTransforms
61  MLIRBuiltinToLLVMIRTranslation
62  MLIRLLVMToLLVMIRTranslation
63  MLIRSCFToControlFlow
64  MLIRTargetLLVMIRImport
65  ${dialect_libs}
66  ${extension_libs}
67
68  CLANG_LIBS
69  clangBasic
70  clangDriver
71)
72