summaryrefslogtreecommitdiff
path: root/mlir/test/CAPI/CMakeLists.txt
blob: d45142510a4966fc9d2b23623e3c269b9bd3c281 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
function(_add_capi_test_executable name)
  cmake_parse_arguments(ARG
    ""
    ""
    "LINK_LIBS"
    ${ARGN})
  set(LLVM_LINK_COMPONENTS
    )
  add_llvm_executable(${name}
    PARTIAL_SOURCES_INTENDED
    ${ARG_UNPARSED_ARGUMENTS})
  set_target_properties(${name} PROPERTIES FOLDER "MLIR/Tests")
  set_target_properties(${name} PROPERTIES EXCLUDE_FROM_ALL ON)

  llvm_update_compile_flags(${name})
  if(MLIR_BUILD_MLIR_C_DYLIB)
    target_link_libraries(${name} PRIVATE
      LLVMCore
      MLIR-C)
  else()
    target_link_libraries(${name} PRIVATE
      ${ARG_LINK_LIBS})
  endif()
endfunction(_add_capi_test_executable)

if(MLIR_ENABLE_EXECUTION_ENGINE)
  _add_capi_test_executable(mlir-capi-execution-engine-test
    execution_engine.c
  LINK_LIBS PRIVATE
    MLIRCAPIConversion
    MLIRCAPIExecutionEngine
    MLIRCAPIRegisterEverything
)
  _add_capi_test_executable(mlir-capi-global-constructors-test
    global_constructors.c
  LINK_LIBS PRIVATE
    MLIRCAPIConversion
    MLIRCAPIExecutionEngine
    MLIRCAPIRegisterEverything
)
endif()

_add_capi_test_executable(mlir-capi-ir-test
  ir.c
  LINK_LIBS PRIVATE
    MLIRCAPIIR
    MLIRCAPIFunc
    MLIRCAPIRegisterEverything
)

_add_capi_test_executable(mlir-capi-irdl-test
  irdl.c
  LINK_LIBS PRIVATE
    MLIRCAPIIR
    MLIRCAPIIRDL
)

_add_capi_test_executable(mlir-capi-llvm-test
  llvm.c
  LINK_LIBS PRIVATE
    MLIRCAPIIR
    MLIRCAPILLVM
    MLIRCAPIRegisterEverything
)

_add_capi_test_executable(mlir-capi-pass-test
  pass.c
  LINK_LIBS PRIVATE
    MLIRCAPIFunc
    MLIRCAPIIR
    MLIRCAPIRegisterEverything
    MLIRCAPITransforms
)

_add_capi_test_executable(mlir-capi-pdl-test
  pdl.c
  LINK_LIBS PRIVATE
    MLIRCAPIIR
    MLIRCAPIRegisterEverything
    MLIRCAPIPDL
)

_add_capi_test_executable(mlir-capi-sparse-tensor-test
  sparse_tensor.c
  LINK_LIBS PRIVATE
    MLIRCAPIIR
    MLIRCAPIRegisterEverything
    MLIRCAPISparseTensor
)

_add_capi_test_executable(mlir-capi-quant-test
  quant.c
  LINK_LIBS PRIVATE
    MLIRCAPIIR
    MLIRCAPIRegisterEverything
    MLIRCAPIQuant
)

_add_capi_test_executable(mlir-capi-rewrite-test
  rewrite.c
  LINK_LIBS PRIVATE
    MLIRCAPIIR
    MLIRCAPIRegisterEverything
    MLIRCAPITransforms
)


_add_capi_test_executable(mlir-capi-transform-test
  transform.c
  LINK_LIBS PRIVATE
    MLIRCAPIIR
    MLIRCAPIRegisterEverything
    MLIRCAPITransformDialect
)

_add_capi_test_executable(mlir-capi-transform-interpreter-test
  transform_interpreter.c
  LINK_LIBS PRIVATE
    MLIRCAPIIR
    MLIRCAPIRegisterEverything
    MLIRCAPITransformDialect
    MLIRCAPITransformDialectTransforms
)

_add_capi_test_executable(mlir-capi-translation-test
  translation.c
  LINK_LIBS PRIVATE
    MLIRCAPIIR
    MLIRCAPILLVM
    MLIRCAPIRegisterEverything
    MLIRCAPITarget
)

_add_capi_test_executable(mlir-capi-smt-test
  smt.c

  LINK_LIBS PRIVATE
    MLIRCAPIIR
    MLIRCAPIFunc
    MLIRCAPISMT
    MLIRCAPIExportSMTLIB
)