58 lines · plain
1# Enable errors for any global constructors.2add_flag_if_supported("-Werror=global-constructors" WERROR_GLOBAL_CONSTRUCTOR)3 4add_subdirectory(Analysis)5add_subdirectory(AsmParser)6add_subdirectory(Bytecode)7add_subdirectory(Conversion)8add_subdirectory(Debug)9add_subdirectory(Dialect)10add_subdirectory(IR)11add_subdirectory(Interfaces)12add_subdirectory(Parser)13add_subdirectory(Pass)14add_subdirectory(Query)15add_subdirectory(Reducer)16add_subdirectory(Remark)17add_subdirectory(Rewrite)18add_subdirectory(Support)19add_subdirectory(TableGen)20add_subdirectory(Target)21add_subdirectory(Tools)22add_subdirectory(Transforms)23add_subdirectory(ExecutionEngine)24 25get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)26get_property(conversion_libs GLOBAL PROPERTY MLIR_CONVERSION_LIBS)27get_property(extension_libs GLOBAL PROPERTY MLIR_EXTENSION_LIBS)28 29add_mlir_library(MLIRRegisterAllDialects30 RegisterAllDialects.cpp31 32 PARTIAL_SOURCES_INTENDED33 34 LINK_LIBS PUBLIC35 ${dialect_libs}36 )37 38add_mlir_library(MLIRRegisterAllPasses39 RegisterAllPasses.cpp40 41 PARTIAL_SOURCES_INTENDED42 43 LINK_LIBS PUBLIC44 ${dialect_libs} # Some passes are part of the dialect libs45 ${conversion_libs}46 )47 48add_mlir_library(MLIRRegisterAllExtensions49 RegisterAllExtensions.cpp50 51 PARTIAL_SOURCES_INTENDED52 53 LINK_LIBS PUBLIC54 ${dialect_libs}55 ${conversion_libs}56 ${extension_libs}57 )58