88 lines · plain
1get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)2get_property(extension_libs GLOBAL PROPERTY MLIR_EXTENSION_LIBS)3 4add_flang_library(flangFrontend5 CompilerInstance.cpp6 CompilerInvocation.cpp7 CodeGenOptions.cpp8 ParserActions.cpp9 FrontendAction.cpp10 FrontendActions.cpp11 FrontendOptions.cpp12 TextDiagnosticPrinter.cpp13 TextDiagnosticBuffer.cpp14 TextDiagnostic.cpp15 16 DEPENDS17 CUFDialect18 FIRDialect19 FIROptCodeGenPassIncGen20 FIROptTransformsPassIncGen21 HLFIRDialect22 MIFDialect23 24 LINK_LIBS25 CUFDialect26 FortranParser27 FortranSemantics28 FortranEvaluate29 FortranSupport30 FortranLower31 FortranSupport32 FIRDialect33 FIRDialectSupport34 FIRSupport35 FIRBuilder36 FIRCodeGen37 FIRCodeGenDialect38 FIRTransforms39 HLFIRDialect40 HLFIRTransforms41 flangPasses42 FIROpenACCSupport43 FIROpenMPSupport44 FlangOpenMPTransforms45 MIFDialect46 47 LINK_COMPONENTS48 Passes49 Analysis50 BitReader51 Extensions52 IRPrinter53 IRReader54 Option55 Support56 Target57 TargetParser58 FrontendDriver59 FrontendOpenACC60 FrontendOpenMP61 62 MLIR_DEPS63 MLIRIR64 ${dialect_libs}65 ${extension_libs}66 67 MLIR_LIBS68 MLIRTransforms69 MLIRBuiltinToLLVMIRTranslation70 MLIRLLVMToLLVMIRTranslation71 MLIRSCFToControlFlow72 MLIRTargetLLVMIRImport73 ${dialect_libs}74 ${extension_libs}75 76 CLANG_LIBS77 clangBasic78 clangOptions79)80 81target_precompile_headers(flangFrontend PRIVATE82 [["flang/Parser/parsing.h"]]83 [["flang/Parser/parse-tree.h"]]84 [["flang/Parser/dump-parse-tree.h"]]85 [["flang/Lower/PFTBuilder.h"]]86 [["flang/Lower/Bridge.h"]]87)88