blob: 6f4c2384a7988e5db6837f3f899e3561f07223d8 [file] [log] [blame]
Alex Zinenko029e1992020-11-17 17:28:161add_subdirectory(Bindings)
Alex Zinenko75f239e2020-08-05 12:36:162add_subdirectory(CAPI)
Alex Zinenko31833942019-05-17 22:03:393add_subdirectory(EDSC)
Alex Zinenko6804cf22019-05-21 14:22:354add_subdirectory(SDBM)
Nicolas Vasilachedac75ae2019-06-24 21:35:215add_subdirectory(lib)
Nicolas Vasilache5c64d2a2019-05-13 17:59:046
Mehdi Amini38b71d62019-04-02 17:02:077llvm_canonicalize_cmake_booleans(
Stella Laurenzo722475a2020-07-07 06:05:468 MLIR_BINDINGS_PYTHON_ENABLED
Mehdi Amini38b71d62019-04-02 17:02:079 LLVM_BUILD_EXAMPLES
Stella Laurenzoabd65742020-07-09 00:54:5610 MLIR_CUDA_CONVERSIONS_ENABLED
11 MLIR_CUDA_RUNNER_ENABLED
12 MLIR_ROCM_CONVERSIONS_ENABLED
13 MLIR_ROCM_RUNNER_ENABLED
Vladislav Vinogradov9667d152021-01-12 16:06:0614 MLIR_SPIRV_CPU_RUNNER_ENABLED
Stella Laurenzoabd65742020-07-09 00:54:5615 MLIR_VULKAN_RUNNER_ENABLED
Mehdi Amini38b71d62019-04-02 17:02:0716 )
17
Nicolas Vasilache6aa5cc82019-05-15 16:26:2718# Passed to lit.site.cfg.py.in to set up the path where to find the libraries
19# for linalg integration tests.
Nicolas Vasilache9059cf32019-11-26 16:47:1420set(MLIR_DIALECT_LINALG_INTEGRATION_TEST_LIB_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
Uday Bondhugula7fca0e92020-03-27 09:20:0521set(MLIR_RUNNER_UTILS_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
Nicolas Vasilache6aa5cc82019-05-15 16:26:2722
Stephan Herhute8b21a72019-07-04 14:49:5223# Passed to lit.site.cfg.py.in to set up the path where to find the libraries
Christian Sigg9d7be772021-03-03 10:24:3824# for the mlir rocm / spirv / vulkan runner tests.
Wen-Heng (Jack) Chung2fd64032020-05-20 21:07:4925set(MLIR_ROCM_WRAPPER_LIBRARY_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
George Mitenkov89808ce2020-10-23 14:46:1826set(MLIR_SPIRV_WRAPPER_LIBRARY_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
Denis Khalikov896ee362020-02-19 14:11:2227set(MLIR_VULKAN_WRAPPER_LIBRARY_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
Stephan Herhute8b21a72019-07-04 14:49:5228
Mehdi Amini99b00322021-02-23 00:56:0129if (MLIR_INCLUDE_INTEGRATION_TESTS)
30 set(INTEL_SDE_EXECUTABLE "" CACHE STRING
31 "If set, arch-specific integration tests are run with Intel SDE.")
32 option(MLIR_RUN_AVX512_TESTS "Run AVX512 tests.")
33 # Passed to lit.site.cfg.py.in to set up the path where to find the libraries.
34 set(MLIR_INTEGRATION_TEST_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
35
36 # Copy test data over.
37 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/Integration/data/test.mtx
38 ${CMAKE_CURRENT_SOURCE_DIR}/Integration/data/test.tns
39 DESTINATION ${MLIR_INTEGRATION_TEST_DIR}/data/)
40endif()
41
Jacques Pienaar1273af22019-03-30 05:10:1242configure_lit_site_cfg(
43 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
44 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py
45 MAIN_CONFIG
46 ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py
47 )
48configure_lit_site_cfg(
49 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.py.in
50 ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg.py
51 MAIN_CONFIG
52 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.cfg.py
53 )
54
55set(MLIR_TEST_DEPENDS
56 FileCheck count not
Alex Zinenko75f239e2020-08-05 12:36:1657 mlir-capi-ir-test
Mehdi Aminif61d1022020-11-03 21:38:3458 mlir-capi-pass-test
Jacques Pienaar1273af22019-03-30 05:10:1259 mlir-cpu-runner
Alex Zinenko29c79292019-05-22 19:13:5460 mlir-edsc-builder-api-test
Nicolas Vasilache882ba482020-04-10 17:54:0861 mlir-linalg-ods-gen
Jacques Pienaar1273af22019-03-30 05:10:1262 mlir-opt
Mauricio Sifontesec04ce42020-07-07 23:42:4063 mlir-reduce
Alex Zinenko6804cf22019-05-21 14:22:3564 mlir-sdbm-api-test
Jacques Pienaar1273af22019-03-30 05:10:1265 mlir-tblgen
66 mlir-translate
Nicolas Vasilache512f3452020-02-27 17:58:4167 mlir_runner_utils
Nicolas Vasilache4a966e52020-02-27 18:45:4368 mlir_c_runner_utils
Lei Zhang36ce9152020-10-22 19:20:4269 mlir_async_runtime
Jacques Pienaar1273af22019-03-30 05:10:1270 )
71
Christian Sigg9d7be772021-03-03 10:24:3872if(MLIR_CUDA_RUNNER_ENABLED)
73 list(APPEND MLIR_TEST_DEPENDS mlir_cuda_runtime)
74endif()
75
Mehdi Amini09cfec62021-02-11 01:17:2476list(APPEND MLIR_TEST_DEPENDS MLIRUnitTests)
Michał Górny2aa1af92021-02-02 19:09:4577
Mehdi Amini38b71d62019-04-02 17:02:0778if(LLVM_BUILD_EXAMPLES)
79 list(APPEND MLIR_TEST_DEPENDS
80 toyc-ch1
Mehdi Amini213dda62019-04-02 20:11:2081 toyc-ch2
Mehdi Amini092f3fa2019-04-04 02:16:3282 toyc-ch3
Mehdi Aminid33a9dc2019-04-05 01:31:3183 toyc-ch4
Mehdi Aminic39592b2019-04-09 06:00:4984 toyc-ch5
River Riddle0372eb42019-10-17 21:21:4485 toyc-ch6
River Riddle6b4e30b2019-11-07 17:53:2786 toyc-ch7
Mehdi Amini38b71d62019-04-02 17:02:0787 )
88endif()
89
Stephan Herhute8b21a72019-07-04 14:49:5290if(MLIR_CUDA_RUNNER_ENABLED)
91 list(APPEND MLIR_TEST_DEPENDS
92 mlir-cuda-runner
93 )
94endif()
95
Wen-Heng (Jack) Chung2fd64032020-05-20 21:07:4996if(MLIR_ROCM_RUNNER_ENABLED)
97 list(APPEND MLIR_TEST_DEPENDS
98 mlir-rocm-runner
99 )
100endif()
101
George Mitenkov89808ce2020-10-23 14:46:18102if(MLIR_SPIRV_CPU_RUNNER_ENABLED)
103 add_subdirectory(mlir-spirv-cpu-runner)
104 list(APPEND MLIR_TEST_DEPENDS
105 mlir-spirv-cpu-runner
106 mlir_test_spirv_cpu_runner_c_wrappers
107 )
108endif()
109
Denis Khalikov896ee362020-02-19 14:11:22110if(MLIR_VULKAN_RUNNER_ENABLED)
111 list(APPEND MLIR_TEST_DEPENDS
112 mlir-vulkan-runner
113 )
114endif()
115
Stella Laurenzo722475a2020-07-07 06:05:46116if(MLIR_BINDINGS_PYTHON_ENABLED)
117 list(APPEND MLIR_TEST_DEPENDS
118 MLIRBindingsPythonExtension
Alex Zinenko029e1992020-11-17 17:28:16119 MLIRBindingsPythonTestOps
Mehdi Aminidc43f782020-11-10 18:39:12120 MLIRTransformsBindingsPythonExtension
Stella Laurenzo722475a2020-07-07 06:05:46121 )
122endif()
123
Jacques Pienaar1273af22019-03-30 05:10:12124add_lit_testsuite(check-mlir "Running the MLIR regression tests"
125 ${CMAKE_CURRENT_BINARY_DIR}
126 DEPENDS ${MLIR_TEST_DEPENDS}
127 )
128set_target_properties(check-mlir PROPERTIES FOLDER "Tests")
129
130add_lit_testsuites(MLIR ${CMAKE_CURRENT_SOURCE_DIR}
Stephen Neuendorffer62828862020-05-15 17:33:13131 DEPENDS ${MLIR_TEST_DEPENDS}
Jacques Pienaar1273af22019-03-30 05:10:12132)