xref: /llvm-project/mlir/test/lib/Transforms/CMakeLists.txt (revision 047e8e47c1f9d872aec835b915935802e195c555)
1set(LLVM_OPTIONAL_SOURCES
2  TestDialectConversion.cpp)
3set(MLIRTestTransformsPDLDep)
4set(MLIRTestTransformsPDLSrc)
5if(MLIR_ENABLE_PDL_IN_PATTERNMATCH)
6add_mlir_pdll_library(MLIRTestDialectConversionPDLLPatternsIncGen
7  TestDialectConversion.pdll
8  TestDialectConversionPDLLPatterns.h.inc
9
10  EXTRA_INCLUDES
11  ${CMAKE_CURRENT_SOURCE_DIR}/../Dialect/Test
12  ${CMAKE_CURRENT_BINARY_DIR}/../Dialect/Test
13  )
14  set(MLIRTestTransformsPDLSrc
15    TestDialectConversion.cpp)
16  set(MLIRTestTransformsPDLDep
17    MLIRTestDialectConversionPDLLPatternsIncGen)
18endif()
19
20# Exclude tests from libMLIR.so
21add_mlir_library(MLIRTestTransforms
22  TestCommutativityUtils.cpp
23  TestCompositePass.cpp
24  TestConstantFold.cpp
25  TestControlFlowSink.cpp
26  TestInlining.cpp
27  TestMakeIsolatedFromAbove.cpp
28  ${MLIRTestTransformsPDLSrc}
29
30  EXCLUDE_FROM_LIBMLIR
31
32  ADDITIONAL_HEADER_DIRS
33  ${MLIR_MAIN_INCLUDE_DIR}/mlir/Transforms
34
35  DEPENDS
36  ${MLIRTestTransformsPDLDep}
37  )
38mlir_target_link_libraries(MLIRTestTransforms PUBLIC
39  MLIRAnalysis
40  MLIRFuncDialect
41  MLIRInferIntRangeInterface
42  MLIRTestDialect
43  MLIRTransforms
44  )
45
46target_include_directories(MLIRTestTransforms
47  PRIVATE
48  ${CMAKE_CURRENT_SOURCE_DIR}/../Dialect/Test
49  ${CMAKE_CURRENT_BINARY_DIR}/../Dialect/Test
50  )
51