1set(LLVM_TARGET_DEFINITIONS ${LLVM_MAIN_INCLUDE_DIR}/llvm/Frontend/OpenMP/OMP.td) 2mlir_tablegen(OmpCommon.td --gen-directive-decl --directives-dialect=OpenMP) 3add_public_tablegen_target(omp_common_td) 4 5set(LLVM_TARGET_DEFINITIONS OpenMPOps.td) 6mlir_tablegen(OpenMPOpsDialect.h.inc -gen-dialect-decls -dialect=omp) 7mlir_tablegen(OpenMPOpsDialect.cpp.inc -gen-dialect-defs -dialect=omp) 8mlir_tablegen(OpenMPOps.h.inc -gen-op-decls) 9mlir_tablegen(OpenMPOps.cpp.inc -gen-op-defs) 10mlir_tablegen(OpenMPOpsEnums.h.inc -gen-enum-decls) 11mlir_tablegen(OpenMPOpsEnums.cpp.inc -gen-enum-defs) 12mlir_tablegen(OpenMPOpsAttributes.h.inc -gen-attrdef-decls -attrdefs-dialect=omp) 13mlir_tablegen(OpenMPOpsAttributes.cpp.inc -gen-attrdef-defs -attrdefs-dialect=omp) 14add_mlir_doc(OpenMPOps OpenMPDialect Dialects/ -gen-dialect-doc -dialect=omp) 15add_public_tablegen_target(MLIROpenMPOpsIncGen) 16add_dependencies(OpenMPDialectDocGen omp_common_td) 17add_mlir_interface(OpenMPOpsInterfaces) 18 19set(LLVM_TARGET_DEFINITIONS OpenMPTypeInterfaces.td) 20mlir_tablegen(OpenMPTypeInterfaces.h.inc -gen-type-interface-decls) 21mlir_tablegen(OpenMPTypeInterfaces.cpp.inc -gen-type-interface-defs) 22add_public_tablegen_target(MLIROpenMPTypeInterfacesIncGen) 23add_dependencies(mlir-generic-headers MLIROpenMPTypeInterfacesIncGen) 24