xref: /llvm-project/mlir/examples/transform/Ch2/lib/CMakeLists.txt (revision e2b19ef6ac7e5635699730ff561e7f24775704c9)
1*e2b19ef6SAlex Zinenko# Outside examples, this should be `add_mlir_library`.
2*e2b19ef6SAlex Zinenkoadd_mlir_example_library(
368ae0d78SAlex Zinenko  # Library called MyExtension.
468ae0d78SAlex Zinenko  MyExtensionCh2
568ae0d78SAlex Zinenko
668ae0d78SAlex Zinenko  # Built from the following source files.
768ae0d78SAlex Zinenko  MyExtension.cpp
868ae0d78SAlex Zinenko
968ae0d78SAlex Zinenko  # Make includes visible without top-level path.
1068ae0d78SAlex Zinenko  ADDITIONAL_HEADER_DIRS
1168ae0d78SAlex Zinenko  ${PROJECT_SOURCE_DIR}/examples/transform/Ch2/include
1268ae0d78SAlex Zinenko
1368ae0d78SAlex Zinenko  # Make sure ODS declaration and definitions are generated before compiling this.
1468ae0d78SAlex Zinenko  DEPENDS
1568ae0d78SAlex Zinenko  MyExtensionCh2IncGen
1668ae0d78SAlex Zinenko
1768ae0d78SAlex Zinenko  # Link in the transform dialect, an all generated dialects.
18*e2b19ef6SAlex Zinenko  LINK_LIBS PRIVATE
1968ae0d78SAlex Zinenko  MLIRTransformDialect
2068ae0d78SAlex Zinenko  MLIRFuncDialect
2168ae0d78SAlex Zinenko  MLIRSCFDialect
2268ae0d78SAlex Zinenko)
23