xref: /llvm-project/mlir/examples/transform/Ch4/include/CMakeLists.txt (revision 4cb2ef4fe372d32d1773f4dd358d6dff91518b5f)
1# Tell Tablegen to use MyExtension.td as input.
2set(LLVM_TARGET_DEFINITIONS MyExtension.td)
3
4# Ask Tablegen to generate op declarations and definitions from ODS.
5mlir_tablegen(MyExtension.h.inc -gen-op-decls)
6mlir_tablegen(MyExtension.cpp.inc -gen-op-defs)
7
8# Add a CMakeTarget we can depend on to ensure the generation happens before the
9# compilation.
10add_public_tablegen_target(MyExtensionCh4IncGen)
11
12# Don't forget to generate the documentation, this will produce a
13# MyExtensionCh4.md under Tutorials/transform
14add_mlir_doc(MyExtension MyExtensionCh4 Tutorials/transform/ -gen-op-doc)
15