xref: /llvm-project/mlir/test/CAPI/CMakeLists.txt (revision 5f8c46b88799a710f98c00d377d7edc34096f85d)
1function(_add_capi_test_executable name)
2  cmake_parse_arguments(ARG
3    ""
4    ""
5    "LINK_LIBS"
6    ${ARGN})
7  set(LLVM_LINK_COMPONENTS
8    )
9  add_llvm_executable(${name}
10    PARTIAL_SOURCES_INTENDED
11    ${ARG_UNPARSED_ARGUMENTS})
12  set_target_properties(${name} PROPERTIES FOLDER "MLIR/Tests")
13  set_target_properties(${name} PROPERTIES EXCLUDE_FROM_ALL ON)
14
15  llvm_update_compile_flags(${name})
16  if(MLIR_BUILD_MLIR_C_DYLIB)
17    target_link_libraries(${name} PRIVATE
18      LLVMCore
19      MLIR-C)
20  else()
21    target_link_libraries(${name} PRIVATE
22      ${ARG_LINK_LIBS})
23  endif()
24endfunction(_add_capi_test_executable)
25
26if(MLIR_ENABLE_EXECUTION_ENGINE)
27  _add_capi_test_executable(mlir-capi-execution-engine-test
28    execution_engine.c
29  LINK_LIBS PRIVATE
30    MLIRCAPIConversion
31    MLIRCAPIExecutionEngine
32    MLIRCAPIRegisterEverything
33)
34endif()
35
36_add_capi_test_executable(mlir-capi-ir-test
37  ir.c
38  LINK_LIBS PRIVATE
39    MLIRCAPIIR
40    MLIRCAPIFunc
41    MLIRCAPIRegisterEverything
42)
43
44_add_capi_test_executable(mlir-capi-irdl-test
45  irdl.c
46  LINK_LIBS PRIVATE
47    MLIRCAPIIR
48    MLIRCAPIIRDL
49)
50
51_add_capi_test_executable(mlir-capi-llvm-test
52  llvm.c
53  LINK_LIBS PRIVATE
54    MLIRCAPIIR
55    MLIRCAPILLVM
56    MLIRCAPIRegisterEverything
57)
58
59_add_capi_test_executable(mlir-capi-pass-test
60  pass.c
61  LINK_LIBS PRIVATE
62    MLIRCAPIFunc
63    MLIRCAPIIR
64    MLIRCAPIRegisterEverything
65    MLIRCAPITransforms
66)
67
68_add_capi_test_executable(mlir-capi-pdl-test
69  pdl.c
70  LINK_LIBS PRIVATE
71    MLIRCAPIIR
72    MLIRCAPIRegisterEverything
73    MLIRCAPIPDL
74)
75
76_add_capi_test_executable(mlir-capi-sparse-tensor-test
77  sparse_tensor.c
78  LINK_LIBS PRIVATE
79    MLIRCAPIIR
80    MLIRCAPIRegisterEverything
81    MLIRCAPISparseTensor
82)
83
84_add_capi_test_executable(mlir-capi-quant-test
85  quant.c
86  LINK_LIBS PRIVATE
87    MLIRCAPIIR
88    MLIRCAPIRegisterEverything
89    MLIRCAPIQuant
90)
91
92_add_capi_test_executable(mlir-capi-rewrite-test
93  rewrite.c
94  LINK_LIBS PRIVATE
95    MLIRCAPIIR
96    MLIRCAPIRegisterEverything
97    MLIRCAPITransforms
98)
99
100
101_add_capi_test_executable(mlir-capi-transform-test
102  transform.c
103  LINK_LIBS PRIVATE
104    MLIRCAPIIR
105    MLIRCAPIRegisterEverything
106    MLIRCAPITransformDialect
107)
108
109_add_capi_test_executable(mlir-capi-transform-interpreter-test
110  transform_interpreter.c
111  LINK_LIBS PRIVATE
112    MLIRCAPIIR
113    MLIRCAPIRegisterEverything
114    MLIRCAPITransformDialect
115    MLIRCAPITransformDialectTransforms
116)
117
118_add_capi_test_executable(mlir-capi-translation-test
119  translation.c
120  LINK_LIBS PRIVATE
121    MLIRCAPIIR
122    MLIRCAPILLVM
123    MLIRCAPIRegisterEverything
124    MLIRCAPITarget
125)
126