xref: /llvm-project/mlir/test/lib/Tools/PDLL/CMakeLists.txt (revision 047e8e47c1f9d872aec835b915935802e195c555)
1add_mlir_pdll_library(MLIRTestPDLLPatternsIncGen
2  TestPDLL.pdll
3  TestPDLLPatterns.h.inc
4
5  EXTRA_INCLUDES
6  ${CMAKE_CURRENT_SOURCE_DIR}/../../Dialect/Test
7  ${CMAKE_CURRENT_BINARY_DIR}/../../Dialect/Test
8  )
9
10# Exclude tests from libMLIR.so
11add_mlir_library(MLIRTestPDLL
12  TestPDLL.cpp
13
14  EXCLUDE_FROM_LIBMLIR
15
16  ADDITIONAL_HEADER_DIRS
17  ${MLIR_MAIN_INCLUDE_DIR}/mlir/Tools/PDLL
18
19  DEPENDS
20  MLIRTestPDLLPatternsIncGen
21
22  LINK_LIBS PUBLIC
23  MLIRTestDialect
24  )
25mlir_target_link_libraries(MLIRTestPDLL PUBLIC
26  MLIRCastInterfaces
27  MLIRIR
28  MLIRPass
29  MLIRPDLInterpDialect
30  MLIRPDLDialect
31  MLIRSupport
32  MLIRTransformUtils
33  )
34
35target_include_directories(MLIRTestPDLL
36  PRIVATE
37  ${CMAKE_CURRENT_SOURCE_DIR}/../../Dialect/Test
38  ${CMAKE_CURRENT_BINARY_DIR}/../../Dialect/Test
39  )
40