xref: /llvm-project/mlir/unittests/TableGen/CMakeLists.txt (revision 13ed6958df40b85fcc80250bb3f819863904ecee)
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