31 lines · plain
1set(LLVM_TARGET_DEFINITIONS enums.td)2mlir_tablegen(EnumsGenTest.h.inc -gen-enum-decls)3mlir_tablegen(EnumsGenTest.cpp.inc -gen-enum-defs)4add_public_tablegen_target(MLIRTableGenEnumsIncGen)5 6set(LLVM_TARGET_DEFINITIONS passes.td)7mlir_tablegen(PassGenTest.h.inc -gen-pass-decls -name TableGenTest)8add_public_tablegen_target(MLIRTableGenTestPassIncGen)9 10add_mlir_unittest(MLIRTableGenTests11 EnumsGenTest.cpp12 FormatTest.cpp13 OpBuildGen.cpp14 PassGenTest.cpp15)16 17add_dependencies(MLIRTableGenTests MLIRTableGenEnumsIncGen)18add_dependencies(MLIRTableGenTests MLIRTableGenTestPassIncGen)19add_dependencies(MLIRTableGenTests MLIRTestDialect)20 21target_include_directories(MLIRTableGenTests22 PRIVATE23 ${CMAKE_CURRENT_SOURCE_DIR}/../../test/lib/Dialect/Test24 ${CMAKE_CURRENT_BINARY_DIR}/../../test/lib/Dialect/Test25)26 27target_link_libraries(MLIRTableGenTests28 PRIVATE LLVMTableGen MLIRTableGen MLIRIR29 PUBLIC MLIRTestDialect30)31