xref: /llvm-project/mlir/examples/minimal-opt/CMakeLists.txt (revision e7f8b459532de54a8606c7d387ded7ccf5108cb5)
1set(LLVM_LINK_COMPONENTS
2  Support
3  )
4
5
6set(LIBS
7  MLIRParser
8  MLIRSupport
9  MLIRIR
10)
11
12add_mlir_tool(mlir-cat
13  mlir-cat.cpp
14  PARTIAL_SOURCES_INTENDED
15
16  DEPENDS
17  ${LIBS}
18  )
19target_link_libraries(mlir-cat PRIVATE ${LIBS})
20llvm_update_compile_flags(mlir-cat)
21mlir_check_all_link_libraries(mlir-cat)
22
23list(APPEND LIBS
24  MLIROptLib
25  MLIRPass
26)
27add_mlir_tool(mlir-minimal-opt
28  mlir-minimal-opt.cpp
29  PARTIAL_SOURCES_INTENDED
30
31  DEPENDS
32  ${LIBS}
33  )
34target_link_libraries(mlir-minimal-opt PRIVATE ${LIBS})
35llvm_update_compile_flags(mlir-minimal-opt)
36mlir_check_all_link_libraries(mlir-minimal-opt)
37
38
39list(APPEND LIBS
40  MLIROptLib
41  MLIRPass
42  MLIRTransforms
43)
44add_mlir_tool(mlir-minimal-opt-canonicalize
45  mlir-minimal-opt-canonicalize.cpp
46  PARTIAL_SOURCES_INTENDED
47
48  DEPENDS
49  ${LIBS}
50  )
51target_link_libraries(mlir-minimal-opt-canonicalize PRIVATE ${LIBS})
52llvm_update_compile_flags(mlir-minimal-opt-canonicalize)
53mlir_check_all_link_libraries(mlir-minimal-opt-canonicalize)
54
55