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(MLIRTableGenTests 11 EnumsGenTest.cpp 12 FormatTest.cpp 13 OpBuildGen.cpp 14 PassGenTest.cpp 15) 16 17add_dependencies(MLIRTableGenTests MLIRTableGenEnumsIncGen) 18add_dependencies(MLIRTableGenTests MLIRTableGenTestPassIncGen) 19add_dependencies(MLIRTableGenTests MLIRTestDialect) 20 21target_include_directories(MLIRTableGenTests 22 PRIVATE 23 ${CMAKE_CURRENT_SOURCE_DIR}/../../test/lib/Dialect/Test 24 ${CMAKE_CURRENT_BINARY_DIR}/../../test/lib/Dialect/Test 25) 26 27target_link_libraries(MLIRTableGenTests 28 PRIVATE MLIRTableGen MLIRIR 29 PUBLIC MLIRTestDialect 30) 31